Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.46 KB | None | 0 0
  1. package at.irian.jsfatwork.domain;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.Statement;
  7. import java.util.ArrayList;
  8. import java.util.List;
  9.  
  10. import javax.faces.application.FacesMessage;
  11. import javax.faces.bean.ManagedBean;
  12. import javax.faces.bean.SessionScoped;
  13. import javax.faces.component.UIComponent;
  14. import javax.faces.context.FacesContext;
  15. import javax.faces.validator.ValidatorException;
  16.  
  17. /*
  18.  * customer profile
  19.  */
  20. @ManagedBean
  21. @SessionScoped
  22. public class Customer {
  23.     private Connection con;
  24.     private Statement ps;
  25.     private ResultSet rs;
  26.     private String SQL_Str;
  27.     private String username;
  28.     private String password;
  29.     private String dbusername;
  30.     private String dbpassword;
  31.     private String datum;
  32.  
  33.     public String getDatum() {
  34.         return datum;
  35.     }
  36.  
  37.     public void setDatum(String datum) {
  38.         this.datum = datum;
  39.     }
  40.  
  41.     private List<UserInfo> userInfoAll = new ArrayList<UserInfo>();
  42.     private UserInfo userInfo;
  43.  
  44.     public String getDbpassword() {
  45.         return dbpassword;
  46.     }
  47.  
  48.     public String getDbusername() {
  49.         return dbusername;
  50.     }
  51.  
  52.     public String getPassword() {
  53.         return password;
  54.     }
  55.  
  56.     public void setPassword(String password) {
  57.         this.password = password;
  58.     }
  59.  
  60.     public String getUsername() {
  61.         return username;
  62.     }
  63.  
  64.     public void setUsername(String username) {
  65.         this.username = username;
  66.     }
  67.  
  68.     public String edit(UserInfo userInfo) {
  69.         this.userInfo = userInfo;
  70.         return "/editAddress.xhtml";
  71.     }
  72.  
  73.     public UserInfo getuserInfo() {
  74.         return userInfo;
  75.     }
  76.  
  77.     public void setuserInfo(UserInfo userInfo) {
  78.         this.userInfo = userInfo;
  79.     }
  80.  
  81.     public String ok() {
  82.         getuserInfoAll();
  83.         return "/showCustomer";
  84.     }
  85.  
  86.     public String save() {
  87.         String updateAC;
  88.         String updateTK;
  89.         String updatePosition;
  90.         try {
  91.             Class.forName("oracle.jdbc.driver.OracleDriver");
  92.             con = DriverManager.getConnection(
  93.                     "jdbc:oracle:thin:@server:1521:EW62",
  94.                     "user", "pw");
  95.             ps = con.createStatement();
  96.             updateAC = "Update validator_report set ac = '"
  97.                     + this.userInfo.getAc() + "' where sammel_nr='"
  98.                     + this.userInfo.getSammel_Nr() + "' and lfd_nr = '"
  99.                     + this.userInfo.getLfd_Nr() + "' and rez_nr = '"
  100.                     + this.userInfo.getRez_Nr() + "' and pos_nr = '"
  101.                     + this.userInfo.getPos_Nr() + "'";
  102.             updateTK = "Update validator_report set TK = '"
  103.                     + this.userInfo.getTk() + "' where sammel_nr='"
  104.                     + this.userInfo.getSammel_Nr() + "' and lfd_nr = '"
  105.                     + this.userInfo.getLfd_Nr() + "' and rez_nr = '"
  106.                     + this.userInfo.getRez_Nr() + "' and pos_nr = '"
  107.                     + this.userInfo.getPos_Nr() + "'";
  108.             updatePosition = "Update validator_report set POSITION_NR = '"
  109.                     + this.userInfo.getPosition_Nr() + "' where sammel_nr='"
  110.                     + this.userInfo.getSammel_Nr() + "' and lfd_nr = '"
  111.                     + this.userInfo.getLfd_Nr() + "' and rez_nr = '"
  112.                     + this.userInfo.getRez_Nr() + "' and pos_nr = '"
  113.                     + this.userInfo.getPos_Nr() + "'";
  114.             rs = ps.executeQuery(updateAC);
  115.             rs = ps.executeQuery(updateTK);
  116.             rs = ps.executeQuery(updatePosition);
  117.         } catch (Exception e) {
  118.             System.out.println("Error Data : " + e);
  119.  
  120.         }
  121.         return "/showCustomer.xhtml";
  122.     }
  123.  
  124.     public String checkValidUser() {
  125.         dbData(username);
  126.  
  127.         if (username.equalsIgnoreCase(dbusername)) {
  128.  
  129.             if (password.equals(dbpassword))
  130.                 return "/showCustomer.xhtml";
  131.             else {
  132.                 return "/loginPage.xhtml";
  133.             }
  134.         } else {
  135.             return "/loginPage.xhtml";
  136.         }
  137.     }
  138.  
  139.     public String deleteUserInfo(UserInfo userInfo) {
  140.         this.getuserInfoAll().remove(userInfo);
  141.         return null;
  142.     }
  143.  
  144.     public List<UserInfo> getuserInfoAll() {
  145.         if (datum != null) {
  146.             userInfoAll.clear();
  147.             try {
  148.                 Class.forName("oracle.jdbc.driver.OracleDriver");
  149.                 con = DriverManager.getConnection(
  150.                         "jdbc:oracle:thin:@server:1521:EW62",
  151.                         "user", "pw");
  152.                 ps = con.createStatement();
  153.                 rs = ps.executeQuery("select SAMMEL_NR, LFD_NR, REZ_NR, POS_NR, LEIST_GRUPPE, AC, TK, POSITION_NR "
  154.                         + "from validator_report WHERE sammel_nr LIKE '56%'"
  155.                         + "and daten_korrigiert <> 'N'"
  156.                         + "and buchung_datum = '"
  157.                         + datum
  158.                         + "'"
  159.                         + "AND validator_name in ( 'POSITIONSCHLUESSEL', 'ACZULEISTGRUPPE', 'Fehlender_ac')");
  160.                 while (rs.next()) {
  161.                     System.out.println(rs.getString(1));
  162.                     userInfoAll.add(
  163.                     // i,
  164.                             new UserInfo(rs.getString(1), rs.getString(2), rs
  165.                                     .getString(3), rs.getString(4), rs
  166.                                     .getString(5), rs.getString(6), rs
  167.                                     .getString(7), rs.getString(8)));
  168.  
  169.                 }
  170.             } catch (Exception e) {
  171.                 System.out.println("Error Data : " + e);
  172.             }
  173.         }
  174.         return userInfoAll;
  175.     }
  176.  
  177.     public void dbData(String UName) {
  178.         try {
  179.  
  180.             Class.forName("oracle.jdbc.driver.OracleDriver");
  181.             con = DriverManager.getConnection(
  182.                     "jdbc:oracle:thin:@server:1521:EW62",
  183.                     "user", "pw");
  184.             ps = con.createStatement();
  185.             SQL_Str = "Select * from users where user_name like ('" + UName
  186.                     + "')";
  187.             rs = ps.executeQuery(SQL_Str);
  188.             rs.next();
  189.             dbusername = rs.getString(1).toString();
  190.             dbpassword = rs.getString(2).toString();
  191.  
  192.         } catch (Exception e) {
  193.             System.out.println("Error Data : " + e);
  194.  
  195.         }
  196.     }
  197.    
  198.     public void validateDatum (FacesContext ctx, UIComponent comp, Object value)
  199.     throws ValidatorException{
  200.         String str = (String) value;
  201.             if(!str.matches("\\d\\d\\.\\d\\d\\.\\d{4}"))
  202.             {
  203.                 throw new ValidatorException(
  204.                         new FacesMessage("Kein gültiges Datumsformat. Beispiel: 01.01.2000"), null);
  205.             }
  206.            
  207.        
  208.     }
  209.  
  210. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement