Advertisement
Guest User

Untitled

a guest
May 20th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.91 KB | None | 0 0
  1. public class TabortLarareFranSystemet extends javax.swing.JFrame {
  2.  
  3.    private InfDB db;
  4.    
  5.     public TabortLarareFranSystemet(InfDB idb) {
  6.         initComponents();
  7.        
  8.         db = idb;
  9.        
  10.  
  11.     }
  12.  
  13.    
  14.     private void lararInfo() {
  15.          
  16.      
  17.         String lararNamnId = "SELECT LARAR_ID, FORNAMN FROM LARARE";
  18.        
  19.        try {
  20.          
  21.            ArrayList<HashMap<String, String>> lararLista = db.fetchRows(lararNamnId);
  22.             for(int i = 0; i < lararLista.size(); i++){  
  23.              
  24.              infoOmAnvandare.addItem(lararLista.get(i).get("LARAR_ID") + " " + lararLista.get(i).get("FORNAMN"));
  25.          }
  26.        
  27.        } catch (InfException ex) {
  28.            Logger.getLogger(TabortLarareFranSystemet.class.getName()).log(Level.SEVERE, null, ex);
  29.        }
  30.    
  31.     }    
  32.    
  33. public void kursInfo() {
  34.    
  35.    
  36.     String kursNamnId = "SELECT KURS_ID, KURSNAMN FROM KURS";
  37.    
  38.     try {
  39.         ArrayList<HashMap<String, String>> kursLista = db.fetchRows(kursNamnId);
  40.         for(int i = 0; i < kursLista.size(); i++) {
  41.          
  42.              
  43.             infoOmAnvandare.addItem(kursLista.get(i).get("KURS_ID") + " " + kursLista.get(i).get("KURSNAMN"));
  44.         }
  45.        
  46.        
  47.     }  catch (InfException ex) {
  48.            Logger.getLogger(TabortLarareFranSystemet.class.getName()).log(Level.SEVERE, null, ex);
  49.        }
  50.  
  51. }
  52.  
  53. public void elevInfo() {
  54.    
  55.      String elevNamnId = "SELECT ELEV_ID, FORNAMN FROM ELEV";
  56.      
  57.    
  58.     try {
  59.         ArrayList<HashMap<String, String>> elevLista = db.fetchRows(elevNamnId);
  60.         for(int i = 0; i < elevLista.size(); i++) {
  61.          
  62.              
  63.             infoOmAnvandare.addItem(elevLista.get(i).get("ELEV_ID") + " " + elevLista.get(i).get("FORNAMN"));
  64.         }
  65.        
  66.        
  67.     }  catch (InfException ex) {
  68.            Logger.getLogger(TabortLarareFranSystemet.class.getName()).log(Level.SEVERE, null, ex);
  69.        }
  70.    
  71.  
  72. }
  73.        
  74.  
  75.    
  76.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  77.     private void initComponents() {
  78.  
  79.         buttonDelete = new javax.swing.JButton();
  80.         valjAnvandare = new javax.swing.JComboBox<>();
  81.         infoOmAnvandare = new javax.swing.JComboBox<>();
  82.  
  83.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  84.  
  85.         buttonDelete.setText("Ta bort");
  86.         buttonDelete.addActionListener(new java.awt.event.ActionListener() {
  87.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  88.                 buttonDeleteActionPerformed(evt);
  89.             }
  90.         });
  91.  
  92.         valjAnvandare.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Välj", "Larare", "Elev", "Kurs" }));
  93.         valjAnvandare.addItemListener(new java.awt.event.ItemListener() {
  94.             public void itemStateChanged(java.awt.event.ItemEvent evt) {
  95.                 valjAnvandareItemStateChanged(evt);
  96.             }
  97.         });
  98.  
  99.         infoOmAnvandare.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Välj användare" }));
  100.  
  101.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  102.         getContentPane().setLayout(layout);
  103.         layout.setHorizontalGroup(
  104.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  105.             .addGroup(layout.createSequentialGroup()
  106.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  107.                     .addGroup(layout.createSequentialGroup()
  108.                         .addGap(135, 135, 135)
  109.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  110.                             .addComponent(valjAnvandare, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  111.                             .addComponent(infoOmAnvandare, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
  112.                     .addGroup(layout.createSequentialGroup()
  113.                         .addGap(146, 146, 146)
  114.                         .addComponent(buttonDelete)))
  115.                 .addContainerGap(129, Short.MAX_VALUE))
  116.         );
  117.         layout.setVerticalGroup(
  118.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  119.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  120.                 .addGap(27, 27, 27)
  121.                 .addComponent(valjAnvandare, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  122.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 24, Short.MAX_VALUE)
  123.                 .addComponent(infoOmAnvandare, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  124.                 .addGap(53, 53, 53)
  125.                 .addComponent(buttonDelete)
  126.                 .addGap(115, 115, 115))
  127.         );
  128.  
  129.         pack();
  130.     }// </editor-fold>                        
  131.  
  132.     private void buttonDeleteActionPerformed(java.awt.event.ActionEvent evt) {                                            
  133.            String option = valjAnvandare.getSelectedItem().toString();
  134.            String secondOption = infoOmAnvandare.getSelectedItem().toString();
  135.            
  136.            String[] splittedName = secondOption.split(" ");
  137.            String partOne = splittedName[0];
  138.            String partTwo = splittedName[1];
  139.            
  140.            int userID = Integer.parseInt(partOne);
  141.                    
  142.          
  143.        
  144.        
  145.        
  146.        
  147.        
  148.         if(option.equals("Larare")) {
  149.         try{
  150.  
  151.             String sql = "SELECT LARAR_ID FROM LARARE WHERE LARAR_ID = " + userID;
  152.             String id = db.fetchSingle(sql);
  153.            
  154.             ArrayList<String> forestandsLista = db.fetchColumn("SELECT FORESTANDARE FROM ELEVHEM");
  155.             for (String enForestandare : forestandsLista) {
  156.                 if (enForestandare != null) {
  157.                     if (enForestandare.equals(id)) {
  158.                    db.update("UPDATE ELEVHEM SET FORESTANDARE = NULL WHERE FORESTANDARE = " + id);
  159.                     }
  160.                 }      
  161.             }
  162.            
  163.            ArrayList<String>  kurslararLista = db.fetchColumn("SELECT KURSLARARE FROM KURS");
  164.            for(String enKurslarare : kurslararLista) {
  165.                if(enKurslarare !=null) {
  166.                 if(enKurslarare.equals(id)){
  167.                    db.update("UPDATE KURS SET KURSLARARE = NULL WHERE KURSLARARE = " + id);
  168.                 }
  169.                }
  170.            }
  171.                
  172.            ArrayList<String> lararListan = db.fetchColumn("SELECT LARAR_ID FROM LARARE");
  173.            for(String enLarare : lararListan) {
  174.               if(enLarare != null) {
  175.                 if(enLarare.equals(id)) {
  176.                 db.delete("DELETE FROM HAR_KOMPETENS_I WHERE LARAR_ID =" + id);
  177.                 db.delete("DELETE FROM LARARE WHERE LARAR_ID =" + id);
  178.                
  179.                 JOptionPane.showMessageDialog(null, "Deleted");
  180.                 }
  181.            }
  182.            }
  183.  
  184.         } catch (InfException ex) {
  185.            Logger.getLogger(TabortLarareFranSystemet.class.getName()).log(Level.SEVERE, null, ex);
  186.        }
  187.        
  188.      }
  189.        
  190.        
  191.       if(option.equals("Elev")) {
  192.        
  193.            try{
  194.  
  195.             String sqlForElev = "SELECT ELEV_ID FROM ELEV WHERE ELEV_ID = " + userID;
  196.             String idForElev = db.fetchSingle(sqlForElev);
  197.            
  198.             ArrayList<String> perfektLista = db.fetchColumn("SELECT PREFEKT FROM ELEVHEM");
  199.             for (String enPerfekt : perfektLista) {
  200.                 if (enPerfekt != null) {
  201.                     if (enPerfekt.equals(idForElev)) {
  202.                    db.update("UPDATE ELEVHEM SET PREFEKT = NULL WHERE PREFEKT = " + idForElev);
  203.                     }
  204.                 }      
  205.             }
  206.            
  207.            ArrayList<String>  elevBetygLista = db.fetchColumn("SELECT ELEV_ID FROM HAR_BETYG_I");
  208.            for(String enElevBetyg : elevBetygLista) {
  209.                if(enElevBetyg !=null) {
  210.                 if(enElevBetyg.equals(idForElev)){
  211.                    db.delete("DELETE FROM HAR_BETYG_I WHERE ELEV_ID = " + idForElev);
  212.                 }
  213.                }
  214.            }
  215.                
  216.            ArrayList<String> elevListan = db.fetchColumn("SELECT ELEV_ID FROM ELEV");
  217.            for(String enElev : elevListan) {
  218.               if(enElev != null) {
  219.                 if(enElev.equals(idForElev)) {
  220.                 db.delete("DELETE FROM REGISTRERAD_PA WHERE ELEV_ID  =" + idForElev);
  221.                 db.delete("DELETE FROM ELEV WHERE ELEV_ID =" + idForElev);
  222.                
  223.                 JOptionPane.showMessageDialog(null, "Deleted");
  224.                 }
  225.            }
  226.            }
  227.  
  228.               }catch (InfException ex) {
  229.                    Logger.getLogger(TabortLarareFranSystemet.class.getName()).log(Level.SEVERE, null, ex);
  230.                }
  231.      
  232.         }
  233.      
  234.       if(option.equals("Kurs")) {
  235.            
  236.           try{
  237.  
  238.             String sqlForKurs = "SELECT KURS_ID FROM KURS WHERE KURS_ID = " + userID;
  239.             String idForKurs = db.fetchSingle(sqlForKurs);
  240.            
  241.  
  242.          
  243.            ArrayList<String>  elevHarBetygLista = db.fetchColumn("SELECT KURS_ID FROM HAR_BETYG_I");
  244.            for(String enBetyg : elevHarBetygLista) {
  245.                if(enBetyg !=null) {
  246.                 if(enBetyg.equals(idForKurs)){
  247.                    db.delete("DELETE FROM HAR_BETYG_I WHERE KURS_ID = " + idForKurs);
  248.                 }
  249.                }
  250.            }
  251.                
  252.            ArrayList<String> kursListan = db.fetchColumn("SELECT KURS_ID FROM KURS");
  253.            for(String enKurs : kursListan) {
  254.               if(enKurs != null) {
  255.                 if(enKurs.equals(idForKurs)) {
  256.                 db.delete("DELETE FROM REGISTRERAD_PA WHERE KURS_ID  =" + idForKurs);
  257.                 db.delete("DELETE FROM KURS WHERE KURS_ID =" + idForKurs);
  258.                
  259.                 JOptionPane.showMessageDialog(null, "Deleted");
  260.                 }
  261.            }
  262.            }
  263.  
  264.               } catch (InfException ex) {
  265.                    Logger.getLogger(TabortLarareFranSystemet.class.getName()).log(Level.SEVERE, null, ex);
  266.                }
  267.      
  268.       }
  269.      
  270.     }                                            
  271.  
  272.     private void valjAnvandareItemStateChanged(java.awt.event.ItemEvent evt) {                                              
  273.          infoOmAnvandare.removeAllItems();
  274.        
  275.         if(valjAnvandare.getSelectedItem().equals("Larare")){
  276.            
  277.             lararInfo();
  278.         }
  279.        
  280.         if(valjAnvandare.getSelectedItem().equals("Elev")) {
  281.          
  282.             elevInfo();
  283.         }
  284.        
  285.         if(valjAnvandare.getSelectedItem().equals("Kurs")) {
  286.        
  287.            
  288.              kursInfo();
  289.         }
  290.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement