Advertisement
Guest User

Untitled

a guest
Aug 15th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 21.05 KB | None | 0 0
  1. package com.conexion;
  2. import java.sql.*;
  3.  
  4. /**
  5.  * Nombre de la clase: Conexion
  6.  * Fecha: 8/8/0217
  7.  * Copyright: ITCA-FEPADE
  8.  * @author JARC
  9.  */
  10. public class Conexion
  11. {
  12.     private Connection con;
  13.  
  14.     public Connection getCon() {
  15.         return con;
  16.     }
  17.  
  18.     public void setCon(Connection con) {
  19.         this.con = con;
  20.     }
  21.    
  22.     public void conectar() throws Exception
  23.     {
  24.         try
  25.         {
  26.             Class.forName("com.mysql.jdbc.Driver");
  27.             con=DriverManager.getConnection
  28.         ("jdbc:mysql://localhost:3306/bdplanilla?user=root&password=");
  29.         }
  30.         catch (Exception e)
  31.         {
  32.             throw  e;
  33.         }
  34.     }
  35.    
  36.     public void desconectar() throws Exception
  37.     {
  38.         try
  39.         {
  40.             if (con!=null)
  41.             {
  42.                 if (con.isClosed()==false)
  43.                 {
  44.                     con.close();
  45.                 }
  46.             }
  47.         } catch (Exception e) {
  48.            
  49.             throw e;
  50.         }
  51.     }
  52. }
  53.  
  54.  
  55. -------------------------------------------------------------------------------------------------------------------------
  56.  
  57.  
  58. package com.dao;
  59.  
  60. import com.conexion.Conexion;
  61. import com.modelo.Empleado;
  62. import java.util.*;
  63. import java.sql.*;
  64.  
  65. /**
  66.  *
  67.  * @author Administrador
  68.  */
  69. public class DaoEmpleado extends Conexion {
  70.     //Uso de Sentencias Preparadas.
  71.     //Insertando Empleados.
  72.     public void insertarEmpleado(Empleado emp) throws Exception
  73.     {
  74.         try
  75.         {
  76.             this.conectar();
  77.             String sql="insert into empleado(nombre, edad, sueldo) values(?,?,?)";
  78.             PreparedStatement pre=this.getCon().prepareStatement(sql);
  79.             pre.setString(1,emp.getNombre());
  80.             pre.setInt(2,emp.getEdad());
  81.             pre.setDouble(3,emp.getSueldo());
  82.             pre.executeUpdate();
  83.         }
  84.         catch (Exception e)
  85.         {
  86.             throw e;
  87.         }
  88.         finally
  89.         {
  90.             this.desconectar();
  91.         }
  92.     }
  93.    
  94.     public List mostrarEmpleado() throws Exception
  95.     {
  96.         List listaempleados=new ArrayList();
  97.         ResultSet res;
  98.         try
  99.         {
  100.             this.conectar();
  101.             String sql="select * from empleado";
  102.             PreparedStatement pre=this.getCon().prepareCall(sql);
  103.             res=pre.executeQuery();
  104.             while(res.next())
  105.             {
  106.                 Empleado emp=new Empleado();
  107.                 emp.setCodigoEmpleado(res.getInt("codEmpleado"));
  108.                 emp.setNombre(res.getString("nombre"));
  109.                 emp.setEdad(res.getInt("edad"));
  110.                 emp.setSueldo(res.getDouble("sueldo"));
  111.                 listaempleados.add(emp);
  112.             }
  113.         }
  114.         catch (Exception e)
  115.         {
  116.             throw e;
  117.         }
  118.         finally
  119.         {
  120.             this.desconectar();
  121.         }
  122.         return listaempleados;
  123.     }
  124.    
  125.     public void modificarEmpleado(Empleado emp) throws Exception
  126.     {
  127.         try
  128.         {
  129.             this.conectar();
  130.             String sql="update empleado set nombre=?, edad=?, sueldo=? where codEmpleado=?";
  131.             PreparedStatement pre=this.getCon().prepareStatement(sql);
  132.             pre.setString(1, emp.getNombre());
  133.             pre.setInt(2, emp.getEdad());
  134.             pre.setDouble(3, emp.getSueldo());
  135.             pre.setInt(4, emp.getCodigoEmpleado());
  136.             pre.executeUpdate();
  137.         }
  138.         catch (Exception e)
  139.         {
  140.             throw e;
  141.         }
  142.         finally
  143.         {
  144.             this.desconectar();
  145.         }
  146.     }
  147.    
  148.     public void eliminarEmpleado(Empleado emp) throws Exception
  149.     {
  150.         try
  151.         {
  152.             this.conectar();
  153.             String sql="delete from empleado where codEmpleado=?";
  154.             PreparedStatement pre=this.getCon().prepareStatement(sql);
  155.             pre.setInt(1,emp.getCodigoEmpleado());
  156.             pre.executeUpdate();
  157.         } catch (Exception e)
  158.         {
  159.             throw e;
  160.         }
  161.         finally
  162.         {
  163.             this.desconectar();
  164.         }
  165.        
  166.     }
  167.    
  168. }
  169.  
  170.  
  171.  
  172. ----------------------------------------------------------------------------------------------------------------------------------
  173. package com.vista;
  174.  
  175. import com.dao.DaoEmpleado;
  176. import com.modelo.Empleado;
  177. import java.text.DecimalFormat;
  178. import java.util.List;
  179. import javax.swing.JOptionPane;
  180. import javax.swing.table.DefaultTableModel;
  181.  
  182. /**
  183.  * Nombre de la clase: Conexion
  184.  * Fecha: 8/8/0217
  185.  * Copyright: ITCA-FEPADE
  186.  * @author JARC
  187.  */
  188. public class FrmEmpleado extends javax.swing.JFrame {
  189.  
  190.     /**
  191.      * Creates new form FrmEmpleado
  192.      */
  193.     public FrmEmpleado() {
  194.         initComponents();
  195.         tablaE ();
  196.     }
  197.  
  198.     Empleado em=new Empleado();
  199.     DaoEmpleado daoe=new DaoEmpleado();
  200.    
  201.     public void tablaE()
  202.     {
  203.        String [] columnas={"Código empleado","Nombre","Edad","Sueldo"};
  204.        Object [] obj=new Object[4];
  205.        DefaultTableModel tabla=new DefaultTableModel(null, columnas);
  206.        List ls;
  207.        DecimalFormat df=new DecimalFormat("#,###.00");
  208.        
  209.         try
  210.         {
  211.             ls = daoe.mostrarEmpleado();
  212.             for (int i=0;i<ls.size();i++)
  213.             {
  214.                 em=(Empleado)ls.get(i);
  215.                 obj[0]=em.getCodigoEmpleado();
  216.                 obj[1]=em.getNombre();
  217.                 obj[2]=em.getEdad();
  218.                 obj[3]=df.format(em.getSueldo());
  219.                 tabla.addRow(obj);
  220.             }
  221.             ls=daoe.mostrarEmpleado();
  222.             this.tbEmpleado.setModel(tabla);
  223.         } catch (Exception e)
  224.         {
  225.             JOptionPane.showMessageDialog(this, "Error al mostrar datos"+e.toString());
  226.         }
  227.     }
  228.    
  229.     public void insertar() throws Exception
  230.     {
  231.         em.setCodigoEmpleado(ICONIFIED);
  232.         em.setNombre(this.txtNombre.getText());
  233.         em.setEdad(Integer.parseInt(this.txtEdad.getText()));
  234.         em.setSueldo(Double.parseDouble(this.txtSueldo.getText()));
  235.         daoe.insertarEmpleado(em);
  236.         JOptionPane.showMessageDialog(null, "Datos insertados correctamente");
  237.         daoe.mostrarEmpleado();
  238.     }
  239.     public void limpiar()
  240.     {
  241.         this.txtCodigo.setText("");
  242.         this.txtNombre.setText("");
  243.         this.txtEdad.setText("");
  244.         this.txtSueldo.setText("");
  245.     }
  246.    
  247.     public void modificar()
  248.     {
  249.         try
  250.         {
  251.             em.setCodigoEmpleado(Integer.parseInt(this.txtCodigo.getText()));
  252.             em.setNombre(this.txtNombre.getText());
  253.             em.setEdad(Integer.parseInt(this.txtEdad.getText()));
  254.             em.setSueldo(Double.parseDouble(this.txtSueldo.getText()));
  255.             int SiONo=JOptionPane.showConfirmDialog(this, "desea modificar el empleado",
  256.                     "modificar empleado", JOptionPane.YES_NO_OPTION);
  257.            
  258.             if (SiONo==0)
  259.             {
  260.                 daoe.modificarEmpleado(em);
  261.                 JOptionPane.showMessageDialog(rootPane,"empleado modificado con exito", "CONFIRMACION",
  262.                         JOptionPane.INFORMATION_MESSAGE);
  263.                 tablaE();
  264.                 limpiar();
  265.             }
  266.             else
  267.             {
  268.                 limpiar();
  269.             }
  270.         }      catch (Exception ex){
  271.                ex.printStackTrace();
  272.             }
  273.     }
  274.    
  275.     public void eliminar()
  276.     {
  277.         try
  278.         {
  279.             em.setCodigoEmpleado(Integer.parseInt(this.txtCodigo.getText()));
  280.             int SiONo=JOptionPane.showConfirmDialog(this,"desea eliminar al empleado",
  281.                     "Eliminar empleado", JOptionPane.YES_NO_OPTION);
  282.            
  283.              if(SiONo==0)
  284.              {
  285.                  daoe.eliminarEmpleado(em);
  286.                  JOptionPane.showMessageDialog(rootPane, "eliminado con exito", "confirmacion",
  287.                          JOptionPane.INFORMATION_MESSAGE);
  288.                  tablaE();
  289.                  limpiar();
  290. }      
  291.              else
  292.              {
  293.                  limpiar();
  294.              }
  295.         } catch (Exception e){
  296.             JOptionPane.showMessageDialog(rootPane, e.toString(), "error",
  297.                     JOptionPane.ERROR_MESSAGE);
  298.         }
  299.     }
  300.     @SuppressWarnings("unchecked")
  301.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  302.     private void initComponents() {
  303.  
  304.         jScrollPane1 = new javax.swing.JScrollPane();
  305.         jTable1 = new javax.swing.JTable();
  306.         jLabel1 = new javax.swing.JLabel();
  307.         jLabel2 = new javax.swing.JLabel();
  308.         jLabel3 = new javax.swing.JLabel();
  309.         jLabel4 = new javax.swing.JLabel();
  310.         jLabel5 = new javax.swing.JLabel();
  311.         jScrollPane2 = new javax.swing.JScrollPane();
  312.         tbEmpleado = new javax.swing.JTable();
  313.         btnInsertar = new javax.swing.JButton();
  314.         btnModificar = new javax.swing.JButton();
  315.         btnEliminar = new javax.swing.JButton();
  316.         btnLimpiar = new javax.swing.JButton();
  317.         txtCodigo = new javax.swing.JTextField();
  318.         txtNombre = new javax.swing.JTextField();
  319.         txtEdad = new javax.swing.JTextField();
  320.         txtSueldo = new javax.swing.JTextField();
  321.  
  322.         jTable1.setModel(new javax.swing.table.DefaultTableModel(
  323.             new Object [][] {
  324.                 {null, null, null, null},
  325.                 {null, null, null, null},
  326.                 {null, null, null, null},
  327.                 {null, null, null, null}
  328.             },
  329.             new String [] {
  330.                 "Title 1", "Title 2", "Title 3", "Title 4"
  331.             }
  332.         ));
  333.         jScrollPane1.setViewportView(jTable1);
  334.  
  335.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  336.  
  337.         jLabel1.setText("DATOS EMPLEADO:");
  338.  
  339.         jLabel2.setText("Código");
  340.  
  341.         jLabel3.setText("Nombre");
  342.  
  343.         jLabel4.setText("Edad");
  344.  
  345.         jLabel5.setText("Sueldo");
  346.  
  347.         tbEmpleado.setModel(new javax.swing.table.DefaultTableModel(
  348.             new Object [][] {
  349.                 {null, null, null, null},
  350.                 {null, null, null, null},
  351.                 {null, null, null, null},
  352.                 {null, null, null, null}
  353.             },
  354.             new String [] {
  355.                 "Codigo", "Nombre", "Edad", "Sueldo"
  356.             }
  357.         ));
  358.         tbEmpleado.addMouseListener(new java.awt.event.MouseAdapter() {
  359.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  360.                 tbEmpleadoMouseClicked(evt);
  361.             }
  362.         });
  363.         jScrollPane2.setViewportView(tbEmpleado);
  364.  
  365.         btnInsertar.setText("Insertar");
  366.         btnInsertar.addMouseListener(new java.awt.event.MouseAdapter() {
  367.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  368.                 btnInsertarMouseClicked(evt);
  369.             }
  370.         });
  371.  
  372.         btnModificar.setText("Modificar");
  373.         btnModificar.addMouseListener(new java.awt.event.MouseAdapter() {
  374.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  375.                 btnModificarMouseClicked(evt);
  376.             }
  377.         });
  378.  
  379.         btnEliminar.setText("Eliminar");
  380.         btnEliminar.addMouseListener(new java.awt.event.MouseAdapter() {
  381.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  382.                 btnEliminarMouseClicked(evt);
  383.             }
  384.         });
  385.  
  386.         btnLimpiar.setText("Limpiar");
  387.         btnLimpiar.addMouseListener(new java.awt.event.MouseAdapter() {
  388.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  389.                 btnLimpiarMouseClicked(evt);
  390.             }
  391.         });
  392.  
  393.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  394.         getContentPane().setLayout(layout);
  395.         layout.setHorizontalGroup(
  396.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  397.             .addGroup(layout.createSequentialGroup()
  398.                 .addGap(39, 39, 39)
  399.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  400.                     .addComponent(jLabel3)
  401.                     .addComponent(jLabel4, javax.swing.GroupLayout.Alignment.LEADING)
  402.                     .addComponent(jLabel2, javax.swing.GroupLayout.Alignment.LEADING)
  403.                     .addComponent(jLabel5, javax.swing.GroupLayout.Alignment.LEADING))
  404.                 .addGap(77, 77, 77)
  405.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  406.                     .addComponent(txtCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE)
  407.                     .addComponent(txtNombre, javax.swing.GroupLayout.PREFERRED_SIZE, 131, javax.swing.GroupLayout.PREFERRED_SIZE)
  408.                     .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  409.                         .addComponent(txtSueldo, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 60, Short.MAX_VALUE)
  410.                         .addComponent(txtEdad, javax.swing.GroupLayout.Alignment.LEADING)))
  411.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  412.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  413.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  414.                     .addGroup(layout.createSequentialGroup()
  415.                         .addGap(0, 0, Short.MAX_VALUE)
  416.                         .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 375, javax.swing.GroupLayout.PREFERRED_SIZE))
  417.                     .addGroup(layout.createSequentialGroup()
  418.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  419.                             .addGroup(layout.createSequentialGroup()
  420.                                 .addContainerGap()
  421.                                 .addComponent(btnInsertar)
  422.                                 .addGap(28, 28, 28)
  423.                                 .addComponent(btnModificar))
  424.                             .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
  425.                                 .addGap(150, 150, 150)
  426.                                 .addComponent(jLabel1)))
  427.                         .addGap(18, 18, 18)
  428.                         .addComponent(btnEliminar)
  429.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  430.                         .addComponent(btnLimpiar)))
  431.                 .addGap(24, 24, 24))
  432.         );
  433.         layout.setVerticalGroup(
  434.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  435.             .addGroup(layout.createSequentialGroup()
  436.                 .addGap(27, 27, 27)
  437.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  438.                     .addGroup(layout.createSequentialGroup()
  439.                         .addComponent(jLabel1)
  440.                         .addGap(51, 51, 51))
  441.                     .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  442.                         .addComponent(txtCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  443.                         .addComponent(jLabel2)))
  444.                 .addGap(25, 25, 25)
  445.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  446.                     .addComponent(jLabel3)
  447.                     .addComponent(txtNombre, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  448.                 .addGap(23, 23, 23)
  449.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  450.                     .addComponent(jLabel4)
  451.                     .addComponent(txtEdad, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  452.                 .addGap(22, 22, 22)
  453.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  454.                     .addComponent(jLabel5)
  455.                     .addComponent(txtSueldo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  456.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  457.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  458.                     .addComponent(btnInsertar)
  459.                     .addComponent(btnModificar)
  460.                     .addComponent(btnEliminar)
  461.                     .addComponent(btnLimpiar))
  462.                 .addGap(18, 18, 18)
  463.                 .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)
  464.                 .addContainerGap(18, Short.MAX_VALUE))
  465.         );
  466.  
  467.         pack();
  468.     }// </editor-fold>                        
  469.  
  470.     private void tbEmpleadoMouseClicked(java.awt.event.MouseEvent evt) {                                        
  471. llenarTabla();        
  472.     }                                      
  473.  
  474.     private void btnInsertarMouseClicked(java.awt.event.MouseEvent evt) {                                        
  475.       try {
  476.           insertar();
  477.       } catch (Exception ex){
  478.           ex.printStackTrace();
  479.       }
  480.      
  481.       tablaE();
  482.     }                                        
  483.  
  484.     private void btnModificarMouseClicked(java.awt.event.MouseEvent evt) {                                          
  485.      modificar();
  486.     }                                        
  487.  
  488.     private void btnEliminarMouseClicked(java.awt.event.MouseEvent evt) {                                        
  489.   eliminar();
  490.     }                                        
  491.  
  492.     private void btnLimpiarMouseClicked(java.awt.event.MouseEvent evt) {                                        
  493.   limpiar();
  494.     }                                      
  495.  
  496.     public void llenarTabla(){
  497.         int fila =this.tbEmpleado.getSelectedRow();
  498.         this.txtCodigo.setText(String.valueOf(this.tbEmpleado.getValueAt(fila, 0)));
  499.         this.txtNombre.setText(String.valueOf(this.tbEmpleado.getValueAt(fila, 1)));
  500.         this.txtEdad.setText(String.valueOf(this.tbEmpleado.getValueAt(fila, 2)));
  501.         this.txtSueldo.setText(String.valueOf(this.tbEmpleado.getValueAt(fila, 3)));
  502.     }
  503.    
  504.    
  505.     /**
  506.      * @param args the command line arguments
  507.      */
  508.     public static void main(String args[]) {
  509.         /* Set the Nimbus look and feel */
  510.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  511.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  512.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  513.          */
  514.         try {
  515.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  516.                 if ("Nimbus".equals(info.getName())) {
  517.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  518.                     break;
  519.                 }
  520.             }
  521.         } catch (ClassNotFoundException ex) {
  522.             java.util.logging.Logger.getLogger(FrmEmpleado.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  523.         } catch (InstantiationException ex) {
  524.             java.util.logging.Logger.getLogger(FrmEmpleado.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  525.         } catch (IllegalAccessException ex) {
  526.             java.util.logging.Logger.getLogger(FrmEmpleado.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  527.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  528.             java.util.logging.Logger.getLogger(FrmEmpleado.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  529.         }
  530.         //</editor-fold>
  531.  
  532.         /* Create and display the form */
  533.         java.awt.EventQueue.invokeLater(new Runnable() {
  534.             public void run() {
  535.                 new FrmEmpleado().setVisible(true);
  536.             }
  537.         });
  538.     }
  539.  
  540.     // Variables declaration - do not modify                    
  541.     private javax.swing.JButton btnEliminar;
  542.     private javax.swing.JButton btnInsertar;
  543.     private javax.swing.JButton btnLimpiar;
  544.     private javax.swing.JButton btnModificar;
  545.     private javax.swing.JLabel jLabel1;
  546.     private javax.swing.JLabel jLabel2;
  547.     private javax.swing.JLabel jLabel3;
  548.     private javax.swing.JLabel jLabel4;
  549.     private javax.swing.JLabel jLabel5;
  550.     private javax.swing.JScrollPane jScrollPane1;
  551.     private javax.swing.JScrollPane jScrollPane2;
  552.     private javax.swing.JTable jTable1;
  553.     private javax.swing.JTable tbEmpleado;
  554.     private javax.swing.JTextField txtCodigo;
  555.     private javax.swing.JTextField txtEdad;
  556.     private javax.swing.JTextField txtNombre;
  557.     private javax.swing.JTextField txtSueldo;
  558.     // End of variables declaration                  
  559. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement