Advertisement
dridi4336

Casse Management

Mar 27th, 2015
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.35 KB | None | 0 0
  1. DESCRIPTION
  2. Hi everyone,
  3. This is my first application, it serves
  4. to add, search for articles ...
  5. *********************************************************
  6. Here is a code example:
  7. *********************************************************
  8. import java.sql.*;
  9.  
  10. import javax.swing.JOptionPane;
  11. import javax.swing.table.DefaultTableModel;
  12. public class ManipDB {
  13.  String query;
  14.  Statement stx;
  15.  ResultSet rset;
  16.  Connection conn;
  17.  public ManipDB(){
  18.   ConnDisc.connect();
  19.   conn=ConnDisc.getConnexion();
  20.   rset=null;
  21.  }
  22.  public ResultSet afficherCaissier(int id){
  23.   try{
  24.    stx=conn.createStatement();
  25.    query="SELECT idCaissier,nomCaissier,passwordCaissier FROM Caissier"+" WHERE idCaissier="+id+"";
  26.    rset=stx.executeQuery(query);
  27.    
  28.   }
  29.   catch(SQLException ex){
  30.    ex.printStackTrace();
  31.    
  32.    
  33.   }
  34.   return rset;
  35.  }
  36.  public DefaultTableModel  afficherStock(){
  37.   DefaultTableModel dt = new DefaultTableModel();
  38.   dt.addColumn("Stock Unitaire");
  39.   dt.addColumn("Stock Lot");
  40.   dt.addColumn("chiffre d'affaire Article");
  41.   dt.addColumn("chiffre d'affaire Lot");
  42.   dt.addColumn("chiffre d'affaire global");
  43.   try{
  44.    
  45.    stx=conn.createStatement();
  46.    query="SELECT * FROM Stock";
  47.    rset=stx.executeQuery(query);
  48.    while(rset.next()){
  49.     Object []tableau={rset.getInt("stockU"),rset.getInt("stockLot"),rset.getDouble("chiffreArticle"),rset.getDouble("chiffreLot"),
  50.       rset.getDouble("chiffreAffaire")};
  51.     dt.addRow(tableau);
  52.    }
  53.   }
  54.   catch(SQLException ex){
  55.    ex.printStackTrace();
  56.    JOptionPane.showMessageDialog(null,"ERROR","Message d?avertissement",JOptionPane.ERROR_MESSAGE);
  57.    
  58.   }
  59.   return dt;
  60.  }
  61.  public void acheterArticle(int nb,String nom){
  62.   try{
  63.    double prixarticle=0.0;
  64.    double chiffreaffaire=0.0;
  65.    int stocku=0;
  66.    
  67.    stx=conn.createStatement();
  68.    query="SELECT prixArticle FROM Article WHERE nomArticle="+nom+" ";
  69.    rset=stx.executeQuery(query);
  70.    
  71.    while(rset.next()){
  72.     prixarticle=rset.getDouble("prixArticle");
  73.    }
  74.    
  75.    query="SELECT stockU,chiffreAffaire FROM Stock";
  76.    rset=stx.executeQuery(query);
  77.    while(rset.next()){
  78.     chiffreaffaire=rset.getDouble("chiffreAffaire");
  79.     stocku=rset.getInt("stockU");
  80.    }
  81.    
  82.    double prixArticle=prixarticle*nb;
  83.    chiffreaffaire+=prixArticle;
  84.    stocku-=nb;
  85.    
  86.    if(stocku>0){
  87.     query="UPDATE Stock SET chiffreAffaire="+chiffreaffaire+",stockU="+stocku+",chiffreArticle="+prixArticle+"";
  88.     stx.executeUpdate(query);
  89.    }
  90.    else{
  91.     JOptionPane.showMessageDialog(null,"stock n'est plus disponible","Message d?avertissement",JOptionPane.ERROR_MESSAGE);
  92.    }
  93.    
  94.   }
  95.   catch(SQLException ex){
  96.    ex.printStackTrace();
  97.    JOptionPane.showMessageDialog(null,"ERROR","Message d?avertissement",JOptionPane.ERROR_MESSAGE);
  98.   }
  99.    }
  100.  
  101.  
  102.  public void acheterLot(int nb,String nom){
  103.   try{
  104.    double prixlot=0.0;
  105.    double chiffreaffaire=0.0;
  106.    int stocku=0;
  107.    int stocklot = 0;
  108.    stx=conn.createStatement();
  109.    query="SELECT prixLot FROM Lot"+" WHERE nomLot="+nom+"";
  110.    rset=stx.executeQuery(query);
  111.    while(rset.next()){
  112.     prixlot=rset.getDouble("prixLot");
  113.    }
  114.    query="SELECT stockU,stockLot,chiffreAffaire FROM Stock";
  115.    rset=stx.executeQuery(query);
  116.    while(rset.next()){
  117.     chiffreaffaire=rset.getDouble("chiffreAffaire");
  118.     stocku=rset.getInt("stockU");
  119.     stocklot=rset.getInt("stockLot");
  120.    }
  121.    double prixLot=prixlot*nb;
  122.    chiffreaffaire+=prixLot;
  123.    System.out.println(chiffreaffaire);
  124.    //supposons qu'on a un lot de 3 articles.
  125.    stocku-=(nb*3);
  126.    stocklot-=nb;
  127.    if(stocku>0)
  128.    {
  129.     query="UPDATE Stock SET chiffreAffaire="+chiffreaffaire+",stockU="+stocku+",stockLot="+stocklot+",chiffreLot="+prixLot+"";
  130.     stx.executeUpdate(query);
  131.    }
  132.    else{
  133.     JOptionPane.showMessageDialog(null,"stock n'est plus disponible","Message d?avertissement",JOptionPane.ERROR_MESSAGE);
  134.    }
  135.   }
  136.   catch(SQLException ex){
  137.    ex.printStackTrace();
  138.    JOptionPane.showMessageDialog(null,"stock n'est plus disponible","Message d?avertissement",JOptionPane.ERROR_MESSAGE);
  139.    
  140.   }
  141.  
  142.  }
  143.  public DefaultTableModel afficherProduit(int code){
  144.   DefaultTableModel dt = new DefaultTableModel();
  145.   dt.addColumn("numero");
  146.   dt.addColumn("Reference");
  147.   dt.addColumn("Designation");
  148.   dt.addColumn("Nom");
  149.   dt.addColumn("Prix");
  150.   try{
  151.    
  152.    stx=conn.createStatement();
  153.    query="SELECT * FROM Article WHERE codeArticle="+code+" UNION SELECT * FROM Lot WHERE codeLot="+code+"";;
  154.    rset=stx.executeQuery(query);
  155.    while(rset.next()){
  156.     Object []tableau={rset.getInt(1),rset.getString(2),rset.getString(3),rset.getString(4),rset.getDouble(5)};
  157.     dt.addRow(tableau);
  158.    }
  159.   }
  160.   catch(SQLException ex){
  161.    ex.printStackTrace();
  162.    
  163.   }
  164.   return dt;
  165.  
  166.  }
  167.  
  168.  public boolean verifier(int login,String password){
  169.   boolean test=false;
  170.   int log =0;
  171.   String pass=null;
  172.   try{
  173.    stx=conn.createStatement();
  174.    query="SELECT idCaissier,passwordCaissier FROM caissier";
  175.    rset=stx.executeQuery(query);
  176.    while(rset.next()|| (test==true)){
  177.     log=rset.getInt("idCaissier");
  178.     pass=rset.getString("passwordCaissier");
  179.     if((log==login) && (pass.equals(password)))
  180.      test=true;  
  181.    }
  182.   }
  183.   catch(SQLException ex){
  184.    ex.printStackTrace();
  185.   }
  186.  
  187.   return test;
  188.  
  189.  }
  190.  
  191. }
  192.  
  193. Link to download the project complete :http://fit.sh/gEc
  194. Note: Skip the annonce To be able to download
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement