Advertisement
Guest User

Untitled

a guest
Feb 8th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.70 KB | None | 0 0
  1. public static Connection getConnection(){
  2. try {
  3. Class.forName("org.postgresql.Driver");
  4. return DriverManager.getConnection("jdbc:postgresql://localhost:5432/fabricaweb", "postgres", "Line1234");
  5. }
  6.  
  7. catch (SQLException e) {
  8. //relançando a exception
  9. throw new RuntimeException(e);
  10. } catch (ClassNotFoundException e) {
  11. e.printStackTrace();
  12. }
  13. return null;
  14. }
  15.  
  16. public void incluir(Vendedor vend) {
  17. String sql = "insert into usuario (nome, rg, cpf, endereco, prontuario, dataNascimento, sexo) values (?,?,?,?,?,?,?)";
  18.  
  19. try (PreparedStatement preparador = con.prepareStatement(sql)){
  20.  
  21. preparador.setString(1, vend.getNome());
  22. preparador.setString(2, vend.getRg());
  23. preparador.setString(3, vend.getCpf());
  24. preparador.setString(4, vend.getEndereco());
  25. preparador.setString(5, vend.getProntuario());
  26. preparador.setString(6, vend.getDataNascimento());
  27. preparador.setString(7, vend.getSexo());
  28.  
  29. preparador.execute();
  30. }
  31.  
  32. catch (SQLException e) {
  33. e.printStackTrace();
  34. }
  35. }
  36.  
  37. private String nome;
  38. private String rg;
  39. private String cpf;
  40. private String endereco;
  41. private String prontuario;
  42. private String dataNascimento;
  43. private String sexo;
  44.  
  45. public Vendedor(){
  46. }
  47.  
  48. public Vendedor(String nome, String rg, String cpf, String endereco, String prontuario, String dataNascimento, String sexo) {
  49. this.nome = nome;
  50. this.rg = rg;
  51. this.cpf = cpf;
  52. this.endereco = endereco;
  53. this.prontuario = prontuario;
  54. this.dataNascimento = dataNascimento;
  55. this.sexo = sexo;
  56. }
  57.  
  58. public String getSexo() {
  59. return sexo;
  60. }
  61.  
  62. public void setSexo(String sexo) {
  63. this.sexo = sexo;
  64. }
  65.  
  66. public String getNome() {
  67. return nome;
  68. }
  69.  
  70. public void setNome(String nome) {
  71. this.nome = nome;
  72. }
  73.  
  74. public String getRg() {
  75. return rg;
  76. }
  77.  
  78. public void setRg(String rg) {
  79. this.rg = rg;
  80. }
  81.  
  82. public String getCpf() {
  83. return cpf;
  84. }
  85.  
  86. public void setCpf(String cpf) {
  87. this.cpf = cpf;
  88. }
  89.  
  90. public String getEndereco() {
  91. return endereco;
  92. }
  93.  
  94. public void setEndereco(String endereco) {
  95. this.endereco = endereco;
  96. }
  97.  
  98. public String getProntuario() {
  99. return prontuario;
  100. }
  101.  
  102. public void setProntuario(String prontuario) {
  103. this.prontuario = prontuario;
  104. }
  105.  
  106. public String getDataNascimento() {
  107. return dataNascimento;
  108. }
  109.  
  110. public void setDataNascimento(String dataNascimento) {
  111. this.dataNascimento = dataNascimento;
  112. }
  113.  
  114. private JPanel contentPane;
  115. private Vendedor vend;
  116. private Label label;
  117. private Label label_2;
  118. private Label label_3;
  119. private Label label_1;
  120. private Label label_4;
  121. private Label label_5;
  122. private Label label_6;
  123. private TextField nomeVendedor;
  124. private TextField rgVendedor;
  125. private TextField cpfVendedor;
  126. private TextField enderecoVendedor;
  127. private TextField prontuarioVendedor;
  128. private Button button;
  129. private Label label_7;
  130. private JComboBox comboBox;
  131. private JCalendar dataNascimento;
  132. private SimpleDateFormat dtNascimento;
  133. private String data;
  134. private Connection con;
  135. /**
  136. * Launch the application.
  137. */
  138. public static void main(String[] args) {
  139. EventQueue.invokeLater(new Runnable() {
  140. public void run() {
  141. try {
  142. JFVendedor frame = new JFVendedor();
  143. frame.setVisible(true);
  144. } catch (Exception e) {
  145. e.printStackTrace();
  146. }
  147. }
  148. });
  149. }
  150.  
  151. /**
  152. * Create the frame.
  153. */
  154. public JFVendedor() {
  155. setBackground(Color.WHITE);
  156. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  157. setBounds(100, 100, 450, 500);
  158. contentPane = new JPanel();
  159. contentPane.setBackground(Color.WHITE);
  160. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  161. setContentPane(contentPane);
  162. contentPane.setLayout(null);
  163.  
  164. label = new Label("Nome:");
  165. label.setFont(new Font("Dialog", Font.PLAIN, 13));
  166. label.setBounds(10, 10, 62, 22);
  167. contentPane.add(label);
  168.  
  169. label_2 = new Label("RG:");
  170. label_2.setFont(new Font("Dialog", Font.PLAIN, 13));
  171. label_2.setBounds(10, 53, 62, 22);
  172. contentPane.add(label_2);
  173.  
  174. label_3 = new Label("New label");
  175. label_3.setBounds(10, 53, 62, 22);
  176. contentPane.add(label_3);
  177.  
  178. label_1 = new Label("CPF:");
  179. label_1.setFont(new Font("Dialog", Font.PLAIN, 13));
  180. label_1.setBounds(10, 90, 62, 22);
  181. contentPane.add(label_1);
  182.  
  183. label_4 = new Label("Endereço:");
  184. label_4.setFont(new Font("Dialog", Font.PLAIN, 13));
  185. label_4.setBounds(10, 136, 62, 22);
  186. contentPane.add(label_4);
  187.  
  188. label_5 = new Label("Prontuário:");
  189. label_5.setFont(new Font("Dialog", Font.PLAIN, 13));
  190. label_5.setBounds(10, 179, 62, 22);
  191. contentPane.add(label_5);
  192.  
  193. label_6 = new Label("Data de Nascimento:");
  194. label_6.setFont(new Font("Dialog", Font.PLAIN, 13));
  195. label_6.setBounds(10, 230, 129, 22);
  196. contentPane.add(label_6);
  197.  
  198. nomeVendedor = new TextField();
  199. nomeVendedor.setBounds(138, 10, 262, 22);
  200. contentPane.add(nomeVendedor);
  201.  
  202. rgVendedor = new TextField();
  203. rgVendedor.setBounds(138, 53, 262, 22);
  204. contentPane.add(rgVendedor);
  205.  
  206. cpfVendedor = new TextField();
  207. cpfVendedor.setBounds(138, 90, 262, 22);
  208. contentPane.add(cpfVendedor);
  209.  
  210. enderecoVendedor = new TextField();
  211. enderecoVendedor.setBounds(138, 136, 262, 22);
  212. contentPane.add(enderecoVendedor);
  213.  
  214. prontuarioVendedor = new TextField();
  215. prontuarioVendedor.setBounds(138, 179, 262, 22);
  216. contentPane.add(prontuarioVendedor);
  217.  
  218. button = new Button("Cadastrar");
  219. button.setFont(new Font("Dialog", Font.PLAIN, 13));
  220. button.addActionListener(new ActionListener() {
  221. public void actionPerformed(ActionEvent arg0) {
  222. try{
  223. if(validarCampos()){
  224. if(preencherObjeto()){
  225. JOptionPane.showMessageDialog(null, "Cadastrado com sucesso!");
  226. }
  227. }
  228. }
  229.  
  230. catch(Exception erro){
  231. erro.printStackTrace();
  232. //JOptionPane.showMessageDialog(null, "Erro! "/*+erro.getMessage()*/);
  233. }
  234. }
  235. });
  236. button.setBounds(10, 420, 117, 32);
  237. contentPane.add(button);
  238.  
  239. label_7 = new Label("Sexo:");
  240. label_7.setFont(new Font("Dialog", Font.PLAIN, 13));
  241. label_7.setBounds(10, 370, 62, 22);
  242. contentPane.add(label_7);
  243.  
  244. comboBox = new JComboBox();
  245. comboBox.setModel(new DefaultComboBoxModel(new String[] {"Masculino", "Feminino"}));
  246. comboBox.addPropertyChangeListener(new PropertyChangeListener() {
  247. public void propertyChange(PropertyChangeEvent arg0) {
  248. }
  249. });
  250. comboBox.setBounds(138, 372, 110, 20);
  251. contentPane.add(comboBox);
  252.  
  253. dataNascimento = new JCalendar();
  254. dataNascimento.setBounds(138, 208, 191, 153);
  255. contentPane.add(dataNascimento);
  256. }
  257.  
  258. public boolean validarCampos(){
  259. if(nomeVendedor.getText().equals("")){
  260. JOptionPane.showMessageDialog(this, "Digite o nome do vendedor");
  261. nomeVendedor.requestFocus();
  262. return false;
  263. }
  264.  
  265. if(rgVendedor.getText().equals("")){
  266. JOptionPane.showMessageDialog(this, "Digite o rg do vendedor");
  267. rgVendedor.requestFocus();
  268. return false;
  269. }
  270.  
  271. if(cpfVendedor.getText().equals("")){
  272. JOptionPane.showMessageDialog(this, "Digite o cpf do vendedor");
  273. cpfVendedor.requestFocus();
  274. return false;
  275. }
  276.  
  277. if(enderecoVendedor.getText().equals("")){
  278. JOptionPane.showMessageDialog(this, "Endereco do Vendedor");
  279. enderecoVendedor.requestFocus();
  280. return false;
  281. }
  282.  
  283. if(prontuarioVendedor.getText().equals("")){
  284. JOptionPane.showMessageDialog(this, "Digite o prontuario do vendedor");
  285. enderecoVendedor.requestFocus();
  286. return false;
  287. }
  288.  
  289. dtNascimento = new SimpleDateFormat("dd/MM/yyyy");
  290. data = dtNascimento.format(dataNascimento.getDate());
  291. if(data.equals("")){
  292. JOptionPane.showMessageDialog(this, "Digite a data de nascimento do vendedor");
  293. return false;
  294. }
  295.  
  296. if(comboBox.getSelectedItem().equals("")){
  297. JOptionPane.showMessageDialog(this, "Selecione o sexo do vendedor");
  298. comboBox.requestFocus();
  299. return false;
  300. }
  301.  
  302. return true;
  303. }
  304.  
  305. private boolean preencherObjeto()throws Exception{
  306. vend = new Vendedor();
  307.  
  308. vend.setNome (nomeVendedor.getText());
  309. vend.setRg (rgVendedor.getText());
  310. vend.setCpf (cpfVendedor.getText());
  311. vend.setEndereco (enderecoVendedor.getText());
  312. vend.setProntuario (prontuarioVendedor.getText());
  313. vend.setDataNascimento(data);
  314. vend.setSexo (comboBox.getSelectedItem().toString());
  315.  
  316. return true;
  317. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement