Advertisement
Guest User

Untitled

a guest
Apr 19th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.23 KB | None | 0 0
  1. String dtreceb = ((JTextField) this.txtdtreceb.getDateEditor().getUiComponent()).getText();
  2.  
  3. String trincado = (String) txttrincado.getSelectedItem();
  4.  
  5. package matheus.arruda.lab.wn.tratermik;
  6.  
  7. import java.awt.BorderLayout;
  8. import java.awt.EventQueue;
  9.  
  10. import javax.swing.JFrame;
  11. import javax.swing.JPanel;
  12. import javax.swing.border.EmptyBorder;
  13. import javax.swing.text.JTextComponent;
  14. import javax.swing.JTextField;
  15. import javax.swing.JMenuBar;
  16. import javax.swing.JOptionPane;
  17.  
  18. import com.jgoodies.forms.layout.FormLayout;
  19.  
  20. import com.jgoodies.forms.layout.ColumnSpec;
  21. import com.jgoodies.forms.layout.RowSpec;
  22. import com.jgoodies.forms.layout.FormSpecs;
  23. import javax.swing.JLabel;
  24. import java.awt.Font;
  25. import java.sql.Connection;
  26. import java.sql.DriverManager;
  27. import java.sql.ResultSet;
  28. import java.sql.ResultSetMetaData;
  29. import java.sql.SQLException;
  30. import java.sql.Statement;
  31. import java.text.SimpleDateFormat;
  32. import java.util.ArrayList;
  33. import java.util.Date;
  34. import java.util.Locale;
  35. import java.util.Vector;
  36. import javax.swing.JTable;
  37. import javax.swing.JButton;
  38. import java.awt.event.MouseAdapter;
  39. import java.awt.event.MouseEvent;
  40. import javax.swing.BoxLayout;
  41. import javax.swing.ImageIcon;
  42. import javax.swing.JComboBox;
  43. import java.awt.Choice;
  44. import java.awt.List;
  45. import javax.swing.JList;
  46. import java.awt.event.ActionListener;
  47. import java.awt.event.ActionEvent;
  48. import java.awt.Toolkit;
  49. import javax.swing.JSeparator;
  50. import java.awt.Component;
  51. import javax.swing.Box;
  52. import java.awt.Dimension;
  53.  
  54. import com.ibm.icu.text.DateFormat;
  55. import com.jgoodies.forms.factories.DefaultComponentFactory;
  56. import javax.swing.JSpinner;
  57. import javax.swing.JEditorPane;
  58. import javax.swing.JTextPane;
  59. import com.toedter.components.JSpinField;
  60. import com.toedter.calendar.JCalendar;
  61. import com.toedter.calendar.JDateChooser;
  62. import javax.swing.JFileChooser;
  63.  
  64. public class novaos extends JFrame {
  65.  
  66. private JPanel contentPane;
  67. private JTextField txtos;
  68. JComboBox txtcliente = new JComboBox<Object>();
  69. JComboBox txttrincado = new JComboBox();
  70. JComboBox txtamassado = new JComboBox();
  71. JComboBox txtpesodiv = new JComboBox();
  72. private JTextField txtresp;
  73. private JTextField txtqtdpesodiv;
  74. JLabel lblQtdPesoFora = new JLabel();
  75. JDateChooser txtdtreceb = new JDateChooser();
  76. private JTextField textField;
  77. private JTextField txtcopiacliente;
  78. private JTextField txtoutrasdiv;
  79. private JTextField txtoutrasdiv1;
  80. /**
  81. * Launch the application.
  82. */
  83. public static void main(String[] args) {
  84. EventQueue.invokeLater(new Runnable() {
  85. public void run() {
  86. try {
  87. novaos frame = new novaos();
  88. frame.setVisible(true);
  89.  
  90.  
  91. } catch (Exception e) {
  92. e.printStackTrace();
  93. }
  94. }
  95. });
  96.  
  97.  
  98.  
  99.  
  100. }
  101.  
  102.  
  103. private void fechar() {
  104. this.dispose();
  105. }
  106.  
  107. /**
  108. * Create the frame.
  109. */
  110. public novaos() {
  111. setIconImage(Toolkit.getDefaultToolkit().getImage(novaos.class.getResource("/com/jgoodies/looks/plastic/icons/File.gif")));
  112.  
  113. setTitle("Tratermik Metais - Nova O.S");
  114. setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  115. setBounds(136, 55, 694, 661);
  116. contentPane = new JPanel();
  117. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  118. setContentPane(contentPane);
  119. contentPane.setLayout(null);
  120.  
  121.  
  122.  
  123.  
  124. JLabel lblos = new JLabel("#O.S:");
  125. lblos.setBounds(10, 48, 46, 20);
  126. lblos.setFont(new Font("Tahoma", Font.BOLD, 16));
  127. contentPane.add(lblos);
  128.  
  129. txtos = new JTextField();
  130. txtos.setEditable(false);
  131. txtos.setBounds(59, 48, 46, 20);
  132. txtos.setFont(new Font("Tahoma", Font.BOLD, 16));
  133. contentPane.add(txtos);
  134. txtos.setColumns(2);
  135. buscar_dados();
  136.  
  137. JLabel lblCliente = new JLabel("Cliente:");
  138. lblCliente.setFont(new Font("Tahoma", Font.BOLD, 16));
  139. lblCliente.setBounds(157, 48, 66, 20);
  140. contentPane.add(lblCliente);
  141.  
  142. JLabel lblRespRelatrio = new JLabel("Responsu00E1vel:");
  143. lblRespRelatrio.setFont(new Font("Tahoma", Font.BOLD, 16));
  144. lblRespRelatrio.setBounds(10, 79, 117, 20);
  145. contentPane.add(lblRespRelatrio);
  146.  
  147. txtresp = new JTextField();
  148. txtresp.setBounds(128, 81, 211, 20);
  149. contentPane.add(txtresp);
  150. txtresp.setColumns(10);
  151.  
  152. JSeparator separator = new JSeparator();
  153. separator.setBounds(0, 128, 243, 8);
  154. contentPane.add(separator);
  155.  
  156. JLabel lblCaracteristicasDoMatrial = new JLabel("Caracteristicas do Matu00E9rial");
  157. lblCaracteristicasDoMatrial.setBounds(253, 122, 165, 14);
  158. contentPane.add(lblCaracteristicasDoMatrial);
  159.  
  160. JSeparator separator_1 = new JSeparator();
  161. separator_1.setBounds(421, 128, 267, 8);
  162. contentPane.add(separator_1);
  163.  
  164. JLabel lblMaterialTrincado = new JLabel("Material Trincado?");
  165. lblMaterialTrincado.setBounds(21, 140, 106, 16);
  166. contentPane.add(lblMaterialTrincado);
  167.  
  168. JComboBox txttrincado = new JComboBox();
  169. txttrincado.setBounds(10, 163, 129, 25);
  170. contentPane.add(txttrincado);
  171. txttrincado.addItem("");
  172. txttrincado.addItem("Sim");
  173. txttrincado.addItem("Não");
  174.  
  175. JComboBox txtamassado = new JComboBox();
  176. txtamassado.setBounds(169, 163, 129, 25);
  177. contentPane.add(txtamassado);
  178. txtamassado.addItem("");
  179. txtamassado.addItem("Sim");
  180. txtamassado.addItem("Não");
  181. JLabel lblMaterialAmassado = new JLabel("Material Amassado?");
  182. lblMaterialAmassado.setBounds(169, 140, 118, 16);
  183. contentPane.add(lblMaterialAmassado);
  184.  
  185.  
  186.  
  187.  
  188. JComboBox txtpesodiv = new JComboBox();
  189. txtpesodiv.setBounds(331, 163, 129, 25);
  190. contentPane.add(txtpesodiv);
  191. txtpesodiv.addItem("");
  192. txtpesodiv.addItem("Sim");
  193. txtpesodiv.addItem("Não");
  194. txtpesodiv.addActionListener(new ActionListener() {
  195. public void actionPerformed(ActionEvent event) {
  196. //
  197. // Get the source of the component, which is our combo
  198. // box.
  199. //
  200. JComboBox comboBox = (JComboBox) event.getSource();
  201.  
  202. Object selected = comboBox.getSelectedItem();
  203. if(selected.toString().equals("Sim"))
  204. txtqtdpesodiv.setEditable(true);
  205.  
  206.  
  207. else if(selected.toString().equals("Não"))
  208. txtqtdpesodiv.setEditable(false);
  209.  
  210. }
  211. });
  212.  
  213. // Icone
  214.  
  215.  
  216.  
  217.  
  218. JLabel lblPesoDivergente = new JLabel("Peso Divergente?");
  219. lblPesoDivergente.setBounds(342, 140, 106, 16);
  220. contentPane.add(lblPesoDivergente);
  221.  
  222. JLabel lblestr = new JLabel("Qtd Peso Divergente?");
  223. lblestr.setBounds(524, 140, 129, 16);
  224. contentPane.add(lblestr);
  225.  
  226.  
  227. txtqtdpesodiv = new JTextField();
  228. txtqtdpesodiv.setEditable(false);
  229. txtqtdpesodiv.setColumns(10);
  230. txtqtdpesodiv.setBounds(524, 163, 138, 25);
  231. contentPane.add(txtqtdpesodiv);
  232.  
  233. JLabel lblOutrasObservaoes = new JLabel("Outras Observau00E7u00F5es do Material");
  234. lblOutrasObservaoes.setBounds(10, 195, 213, 20);
  235. contentPane.add(lblOutrasObservaoes);
  236.  
  237. JDateChooser txtdtreceb = new JDateChooser();
  238. txtdtreceb.setBounds(21, 377, 142, 20);
  239. contentPane.add(txtdtreceb);
  240. String data = new SimpleDateFormat("dd/MM/yyyy",
  241. Locale.getDefault()).format(new Date());
  242.  
  243.  
  244. JSeparator separator_2 = new JSeparator();
  245. separator_2.setBounds(0, 351, 288, 8);
  246. contentPane.add(separator_2);
  247.  
  248. JLabel lblData = new JLabel("Data");
  249. lblData.setBounds(306, 340, 88, 14);
  250. contentPane.add(lblData);
  251.  
  252. JSeparator separator_3 = new JSeparator();
  253. separator_3.setBounds(350, 351, 338, 8);
  254. contentPane.add(separator_3);
  255.  
  256. JLabel lblDataRecebimentoDa = new JLabel("Data de Recebimento da Peu00E7a");
  257. lblDataRecebimentoDa.setBounds(10, 358, 184, 14);
  258. contentPane.add(lblDataRecebimentoDa);
  259.  
  260. JDateChooser dateChooser_1 = new JDateChooser();
  261. dateChooser_1.setBounds(432, 377, 142, 20);
  262. contentPane.add(dateChooser_1);
  263.  
  264.  
  265.  
  266. JLabel lblDataPrevistaPara = new JLabel("Data Prevista para Entrega");
  267. lblDataPrevistaPara.setBounds(421, 358, 184, 14);
  268. contentPane.add(lblDataPrevistaPara);
  269.  
  270. JSeparator separator_4 = new JSeparator();
  271. separator_4.setBounds(0, 420, 288, 8);
  272. contentPane.add(separator_4);
  273.  
  274. JLabel lblOutros = new JLabel("Outros");
  275. lblOutros.setBounds(302, 407, 76, 14);
  276. contentPane.add(lblOutros);
  277.  
  278. JSeparator separator_5 = new JSeparator();
  279. separator_5.setBounds(350, 420, 338, 8);
  280. contentPane.add(separator_5);
  281.  
  282. JTextPane textPane = new JTextPane();
  283. textPane.setBounds(10, 453, 652, 106);
  284. contentPane.add(textPane);
  285.  
  286. JLabel label = new JLabel("Outras observau00E7u00F5es");
  287. label.setBounds(10, 420, 153, 20);
  288. contentPane.add(label);
  289.  
  290. JSeparator separator_6 = new JSeparator();
  291. separator_6.setBounds(0, 582, 34, 3);
  292. contentPane.add(separator_6);
  293.  
  294. JLabel lblPesoBalana = new JLabel("Peso Balanu00E7a");
  295. lblPesoBalana.setBounds(51, 571, 88, 14);
  296. contentPane.add(lblPesoBalana);
  297.  
  298. JSeparator separator_7 = new JSeparator();
  299. separator_7.setBounds(140, 582, 34, 3);
  300. contentPane.add(separator_7);
  301.  
  302. textField = new JTextField();
  303. textField.setBounds(10, 597, 153, 20);
  304. contentPane.add(textField);
  305. textField.setColumns(10);
  306.  
  307. JButton btnGravar = new JButton("Gravar");
  308. btnGravar.addMouseListener(new MouseAdapter() {
  309. @Override
  310. public void mousePressed(MouseEvent arg0) {
  311. salvar();
  312. }
  313. });
  314. btnGravar.setBounds(572, 594, 90, 25);
  315. contentPane.add(btnGravar);
  316.  
  317. txtoutrasdiv1 = new JTextField();
  318. txtoutrasdiv1.setBounds(13, 216, 649, 123);
  319. contentPane.add(txtoutrasdiv1);
  320. txtoutrasdiv1.setColumns(10);
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328. }
  329.  
  330.  
  331. public void buscar_dados() {
  332. try {
  333. Class.forName("org.sqlite.JDBC");
  334. Connection con = DriverManager.getConnection("jdbc:sqlite:C:\Users\Matheus\Documents\Java Apps\Tratermik\banco de dados\tratermik.db");
  335. Statement stat = con.createStatement();
  336. ResultSet rs;
  337. rs = stat.executeQuery("select count (*) from tratermik");
  338. ResultSetMetaData md = rs.getMetaData();
  339. int columnCount = md.getColumnCount();
  340. Vector columns = new Vector(columnCount);
  341.  
  342. //store column names
  343. for(int i=1; i<=columnCount; i++)
  344. columns.add(md.getColumnName(i));
  345.  
  346. Vector data = new Vector();
  347. Vector row;
  348.  
  349. while (rs.next()) {
  350.  
  351. row = new Vector(columnCount);
  352. for(int i=1; i<=columnCount; i++)
  353. {
  354. row.add(rs.getString(i));
  355. }
  356. data.add(row);
  357.  
  358. //Calculo Número da Ordem de serviço
  359.  
  360. String osn = rs.getString(1);
  361. int osns = Integer.parseInt(osn);
  362. int soma = 1;
  363. int oscal = osns+soma;
  364. String osv = Integer.toString(oscal);
  365. txtos.setText(osv);
  366.  
  367. ResultSet rs1;
  368. rs1 = stat.executeQuery("select * From clientes order by nome");
  369. JComboBox txtcliente = new JComboBox();
  370. txtcliente.setEditable(true);
  371. txtcliente.setBounds(229, 49, 293, 23);
  372. txtcliente.addItem(" ");
  373. contentPane.add(txtcliente);
  374. while (rs1.next()) {
  375. String name = rs1.getString("nome");
  376.  
  377. txtcliente.addItem(name);
  378.  
  379. //System.out.println(rs1.getString("nome"));
  380. }
  381. //AutoCompletion.enable(txtcliente);
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389. }
  390.  
  391.  
  392. rs.close();
  393. con.close();
  394. } catch (SQLException sqle) {
  395. JOptionPane.showMessageDialog(new JFrame(), sqle + "n"+"Por favor contate o desenvolvedor ou o administrador do sistema.","Error",JOptionPane.ERROR_MESSAGE);
  396.  
  397. sqle.printStackTrace();
  398. }
  399.  
  400.  
  401.  
  402.  
  403. catch (ClassNotFoundException cnfe) {
  404. JOptionPane.showMessageDialog(new JFrame(), cnfe + "n"+"Por favor contate o administrador do sistema.","Error",JOptionPane.ERROR_MESSAGE);
  405.  
  406. cnfe.printStackTrace();
  407. } }
  408.  
  409.  
  410. public void salvar() {
  411. try {
  412. Class.forName("org.sqlite.JDBC");
  413. Connection con = DriverManager.getConnection("jdbc:sqlite:C:\Users\Matheus\Documents\Java Apps\Tratermik\banco de dados\tratermik.db");
  414. Statement stat = con.createStatement();
  415. String os = txtos.getText().toString();
  416. txtcliente.setSelectedItem("Não funcional");
  417. String cliente = (String) txtcliente.getSelectedItem();
  418. String resp = txtresp.getText().toString();
  419. String amassado = (String) txtamassado.getSelectedItem();
  420. String trincado = (String) txttrincado.getSelectedItem();
  421. String peso = (String) txtpesodiv.getSelectedItem();
  422. String pesodiv = (String) txtqtdpesodiv.getText().toString();
  423. String outrasdiv = txtoutrasdiv1.getText().toString();
  424. String dtreceb = ((JTextField) this.txtdtreceb.getDateEditor().getUiComponent()).getText();
  425.  
  426.  
  427. if (pesodiv.equals("")) {
  428. pesodiv = "N/A";
  429. }
  430. if (outrasdiv.equals("")) {
  431. outrasdiv = "N/A";
  432. }
  433.  
  434. try {
  435.  
  436. stat.executeQuery("INSERT INTO Tratermik (_id, cliente, Responsavel_Relatorio, Material_Trincado,Mateiral_Amassado,Quantidade_Divergente,Peso_Divergente,Motivo_Divergencia,data_inicio,data_fim,foto,peso,outros)"
  437. + "values ('"+os+"','"+cliente+"','"+resp+"','"+trincado+"','"+amassado+"','"+peso+"','"+pesodiv+"','"+outrasdiv+"',"
  438. + "'"+dtreceb+"','a','a','a','a')");
  439. } catch(Exception e) { }
  440.  
  441.  
  442.  
  443.  
  444.  
  445. con.close();
  446. } catch (SQLException sqle) {
  447. JOptionPane.showMessageDialog(new JFrame(), sqle + "n"+"Por favor contate o desenvolvedor ou o administrador do sistema.","Error",JOptionPane.ERROR_MESSAGE);
  448.  
  449. sqle.printStackTrace();
  450. }
  451.  
  452.  
  453.  
  454.  
  455. catch (ClassNotFoundException cnfe) {
  456. JOptionPane.showMessageDialog(new JFrame(), cnfe + "n"+"Por favor contate o administrador do sistema.","Error",JOptionPane.ERROR_MESSAGE);
  457.  
  458. cnfe.printStackTrace();
  459. } }
  460. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement