Suggest a feature
×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Java
Posted by: Pavel Blua
Added: May 16, 2018 5:04 AM
Views: 1
Tags: no tags
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package producto;
  7.  
  8. import com.mysql.jdbc.Connection;
  9. import java.sql.DriverManager;
  10. import java.sql.ResultSet;
  11. import java.sql.ResultSetMetaData;
  12. import java.sql.SQLException;
  13. import java.sql.Statement;
  14. import javax.swing.JOptionPane;
  15. import javax.swing.table.DefaultTableModel;
  16. import systemwebretail.globales;
  17. import static systemwebretail.globales.base;
  18. import static systemwebretail.globales.password;
  19. import static systemwebretail.globales.usuario;
  20.  
  21. /**
  22.  *
  23.  * @author pavel
  24.  */
  25. public class procesos_producto {
  26.     private static Connection conexion;
  27.     globales global = new globales();
  28.    
  29.     //funcion de ingreso de procedencias
  30.     public void ingreso_procedencia(String codigo,String procedencia){
  31.         try
  32.         {
  33.             conexion = (Connection) DriverManager.getConnection(base, usuario, password);
  34.             String query ="INSERT INTO procedenciaprod (idprocedencia, procedencia, idestado) VALUES ('"+codigo+"','"+procedencia+"',1)";
  35.             Statement st = conexion.createStatement();
  36.             st.executeUpdate(query);
  37.             st.close();
  38.         } catch (SQLException ex){
  39.              JOptionPane.showMessageDialog(null, "Error en el ingreso de datos " + ex);
  40.         }
  41.     }
  42.    
  43.     //funcion de listado de procedencias activas
  44.     public DefaultTableModel lista_procedencias(String dato)
  45.     {
  46.         DefaultTableModel modelo = new DefaultTableModel();
  47.         try {
  48.             conexion = (Connection) DriverManager.getConnection(base, usuario, password);
  49.             String Query="select idprocedencia as codigo, procedencia from procedenciaprod where idestado =1 and idprocedencia like '%"+dato+"%' or procedencia like '%"+dato+"%'";
  50.             Statement st = conexion.createStatement();
  51.             ResultSet resultado = st.executeQuery(Query);
  52.            
  53.             ResultSetMetaData rsmd = resultado.getMetaData();
  54.            
  55.             int columnas = rsmd.getColumnCount();
  56.             for(int i=1; i<=columnas;i++)
  57.             {
  58.                 modelo.addColumn(rsmd.getColumnLabel(i));
  59.             }
  60.            
  61.             while(resultado.next()){
  62.                 Object[] fila = new Object[columnas];
  63.                  for(int i=0; i<columnas;i++)
  64.                 {
  65.                   fila[i] =   resultado.getObject(i+1);
  66.                 }
  67.                  modelo.addRow(fila);
  68.             }
  69.             st.close();
  70.         } catch (SQLException ex){
  71.             JOptionPane.showMessageDialog(null, "Error en la adquisición de datos");
  72.         }
  73.        
  74.         return modelo;
  75.     }
  76.    
  77.     //funcion de listado de procedencia en baja
  78.       public DefaultTableModel lista_procedencias_baja(String dato)
  79.     {
  80.         DefaultTableModel modelo = new DefaultTableModel();
  81.         try {
  82.             conexion = (Connection) DriverManager.getConnection(base, usuario, password);
  83.             String Query="select idprocedencia as codigo, procedencia from procedenciaprod where idestado <>1 and idprocedencia like '%"+dato+"%' or procedencia like '%"+dato+"%'";
  84.             Statement st = conexion.createStatement();
  85.             ResultSet resultado = st.executeQuery(Query);
  86.            
  87.             ResultSetMetaData rsmd = resultado.getMetaData();
  88.            
  89.             int columnas = rsmd.getColumnCount();
  90.             for(int i=1; i<=columnas;i++)
  91.             {
  92.                 modelo.addColumn(rsmd.getColumnLabel(i));
  93.             }
  94.            
  95.             while(resultado.next()){
  96.                 Object[] fila = new Object[columnas];
  97.                  for(int i=0; i<columnas;i++)
  98.                 {
  99.                   fila[i] =   resultado.getObject(i+1);
  100.                 }
  101.                  modelo.addRow(fila);
  102.             }
  103.             st.close();
  104.         } catch (SQLException ex){
  105.             JOptionPane.showMessageDialog(null, "Error en la adquisición de datos");
  106.         }
  107.        
  108.         return modelo;
  109.     }
  110.        
  111.     //funcion de modificado de procedencia
  112.      public void modifica_procedencia(String id,String procedencia){
  113.         try
  114.         {
  115.             conexion = (Connection) DriverManager.getConnection(base, usuario, password);
  116.             String query ="update procedenciaprod set procedencia = '"+procedencia+"' where idprocedencia='"+id+"'";
  117.             Statement st = conexion.createStatement();
  118.             st.executeUpdate(query);
  119.             st.close();
  120.         } catch (SQLException ex){
  121.              JOptionPane.showMessageDialog(null, "Error en el ingreso de datos " + ex);
  122.         }
  123.         }
  124.      
  125.      //funcion de baja de procedencias
  126.          public void baja_procedencia(String id){
  127.         try
  128.         {
  129.             conexion = (Connection) DriverManager.getConnection(base, usuario, password);
  130.             String query ="update procedenciaprod set idestado = 3 where idprocedencia='"+id+"'";
  131.             Statement st = conexion.createStatement();
  132.             st.executeUpdate(query);
  133.             st.close();
  134.         } catch (SQLException ex){
  135.              JOptionPane.showMessageDialog(null, "Error en el ingreso de datos " + ex);
  136.         }
  137.         }
  138.          
  139.        //funcion de alta de procedencias
  140.              public void alta_procedencia(String id){
  141.         try
  142.         {
  143.             conexion = (Connection) DriverManager.getConnection(base, usuario, password);
  144.             String query ="update procedenciaprod set idestado = 1 where idprocedencia='"+id+"'";
  145.             Statement st = conexion.createStatement();
  146.             st.executeUpdate(query);
  147.             st.close();
  148.         } catch (SQLException ex){
  149.              JOptionPane.showMessageDialog(null, "Error en el ingreso de datos " + ex);
  150.         }
  151.         }
  152.              
  153.         //funcion de busqueda de procedencias creadas    
  154.         public static String busca_procedencia_creada (String codigo){
  155.         try {
  156.             String respuesta = "";
  157.             conexion = (Connection) DriverManager.getConnection(base, usuario, password);
  158.             String Query="select estado from procedenciaprod inner join estado on procedenciaprod.idestado = estado.idestado where idprocedencia ='"+codigo+"'";
  159.             Statement st = conexion.createStatement();
  160.             ResultSet resultado = st.executeQuery(Query);
  161.            
  162.             while(resultado.next()){
  163.                 respuesta =resultado.getObject("estado").toString() ;
  164.             }
  165.             st.close();
  166.             return respuesta;
  167.         } catch (SQLException ex){
  168.             JOptionPane.showMessageDialog(null, "Error en la adquisición de datos");
  169.              return null;
  170.         }      
  171.       }
  172.        
  173.         //funcion de busqueda de departamento de producto creado
  174.         public static String busca_departamento_creada (String codigo){
  175.         try {
  176.             String respuesta = "";
  177.             conexion = (Connection) DriverManager.getConnection(base, usuario, password);
  178.             String Query="select estado from departamentoprod inner join estado on departamentoprod.idestado = estado.idestado where iddepartamento='" + codigo + "'";
  179.             Statement st = conexion.createStatement();
  180.             ResultSet resultado = st.executeQuery(Query);
  181.            
  182.             while(resultado.next()){
  183.                 respuesta =resultado.getObject("estado").toString() ;
  184.             }
  185.             st.close();
  186.             return respuesta;
  187.         } catch (SQLException ex){
  188.             JOptionPane.showMessageDialog(null, "Error en la adquisición de datos");
  189.              return null;
  190.         }      
  191.       }
  192.        
  193.         //funcion de ingreso de departamentos
  194.        public void ingreso_departamento(String codigo,String procedencia){
  195.         try
  196.         {
  197.             conexion = (Connection) DriverManager.getConnection(base, usuario, password);
  198.             String query ="INSERT INTO departamentoprod (iddepartamento, departamento,idestado) VALUES ('"+codigo+"','"+procedencia+"',1)";
  199.             Statement st = conexion.createStatement();
  200.             st.executeUpdate(query);
  201.             st.close();
  202.         } catch (SQLException ex){
  203.              JOptionPane.showMessageDialog(null, "Error en el ingreso de datos " + ex);
  204.         }
  205.     }
  206.        
  207.        //funcion de listado de departamentos de producto
  208.      public DefaultTableModel lista_departamentos_producto(String dato)
  209.     {
  210.         DefaultTableModel modelo = new DefaultTableModel();
  211.         try {
  212.             conexion = (Connection) DriverManager.getConnection(base, usuario, password);
  213.             String Query="select iddepartamento as ID, Departamento from departamentoprod where idestado=1 and iddepartamento like '%"+dato+"%' and departamento like '%"+dato+"%'";
  214.             Statement st = conexion.createStatement();
  215.             ResultSet resultado = st.executeQuery(Query);
  216.            
  217.             ResultSetMetaData rsmd = resultado.getMetaData();
  218.            
  219.             int columnas = rsmd.getColumnCount();
  220.             for(int i=1; i<=columnas;i++)
  221.             {
  222.                 modelo.addColumn(rsmd.getColumnLabel(i));
  223.             }
  224.            
  225.             while(resultado.next()){
  226.                 Object[] fila = new Object[columnas];
  227.                  for(int i=0; i<columnas;i++)
  228.                 {
  229.                   fila[i] =   resultado.getObject(i+1);
  230.                 }
  231.                  modelo.addRow(fila);
  232.             }
  233.             st.close();
  234.         } catch (SQLException ex){
  235.             JOptionPane.showMessageDialog(null, "Error en la adquisición de datos");
  236.         }
  237.        
  238.         return modelo;
  239.     }
  240. }
  241.