Advertisement
Guest User

Untitled

a guest
Jan 25th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.26 KB | None | 0 0
  1. package orm;
  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.  
  9. import entities.Cliente;
  10. import entities.Impiegato;
  11. import entities.Persona;
  12.  
  13. public class Azienda implements IAzienda
  14. {
  15. private String path;
  16.  
  17. public Azienda(String path)
  18. {
  19. super();
  20. this.path = path;
  21. }
  22.  
  23. public ArrayList<Cliente> loaderClienti(String condizioneextra)
  24. {
  25. ArrayList<Cliente> ris = new ArrayList<Cliente>();
  26. String user = "root";
  27. String password = "root";
  28. Connection conn = null;
  29. Statement s = null;
  30. try
  31. {
  32. Class.forName("com.mysql.jdbc.Driver");
  33.  
  34. conn = DriverManager.getConnection(path,user,password);
  35.  
  36. s = conn.createStatement();
  37. String sql;
  38. sql = "Select * from ";
  39. ResultSet rs = null;
  40.  
  41. rs = s.executeQuery(sql+"vistaclienti "+condizioneextra);
  42. while(rs.next())
  43. {
  44. int id = rs.getInt("id");
  45. String nome = rs.getString("nome");
  46. String cognome = rs.getString("cognome");
  47. String nascita = rs.getString("nascita");
  48. String email = rs.getString("email");
  49. String ntel = rs.getString("ntel");
  50. String indirizzo = rs.getString("indirizzo");
  51. int fatturatoAnnuo = rs.getInt("fatturatoannuo");
  52. String modPagamento = rs.getString("modpagamento");
  53.  
  54. Cliente c = new Cliente(nome,cognome,nascita,email,ntel,indirizzo,fatturatoAnnuo,modPagamento,loaderReferenti("where referentedi="+id));
  55.  
  56. ris.add(c);
  57. }
  58. rs.close();
  59. conn.close();
  60. }
  61. catch(Exception e)
  62. {
  63. e.printStackTrace();
  64. }
  65. return ris;
  66. }
  67.  
  68. public ArrayList<Persona> loaderReferenti(String condizioneextra)
  69. {
  70. ArrayList<Persona> ris = new ArrayList<Persona>();
  71. String user = "root";
  72. String password = "root";
  73. Connection conn = null;
  74. Statement s = null;
  75. try
  76. {
  77. Class.forName("com.mysql.jdbc.Driver");
  78.  
  79. conn = DriverManager.getConnection(path,user,password);
  80.  
  81. s = conn.createStatement();
  82. String sql;
  83. sql = "Select * from ";
  84. ResultSet rs = null;
  85.  
  86. rs = s.executeQuery(sql+"vistareferenti "+condizioneextra);
  87. while(rs.next())
  88. {
  89. int id = rs.getInt("id");
  90. String nome = rs.getString("nome");
  91. String cognome = rs.getString("cognome");
  92. String nascita = rs.getString("nascita");
  93. String email = rs.getString("email");
  94. String ntel = rs.getString("ntel");
  95. String indirizzo = rs.getString("indirizzo");
  96.  
  97. Persona p = new Persona(nome,cognome,nascita,email,ntel,indirizzo);
  98.  
  99. ris.add(p);
  100. }
  101. rs.close();
  102. conn.close();
  103. }
  104. catch(Exception e)
  105. {
  106. e.printStackTrace();
  107. }
  108. return ris;
  109. }
  110.  
  111. public ArrayList<Impiegato> loaderImpiegati(String condizioneextra)
  112. {
  113. ArrayList<Impiegato> ris = new ArrayList<Impiegato>();
  114. String user = "root";
  115. String password = "root";
  116. Connection conn = null;
  117. Statement s = null;
  118. Statement s1 = null;
  119.  
  120. try
  121. {
  122. Class.forName("com.mysql.jdbc.Driver");
  123.  
  124. conn = DriverManager.getConnection(path,user,password);
  125.  
  126. s = conn.createStatement();
  127. String sql;
  128. sql = "Select * from ";
  129. ResultSet rs = null;
  130. ResultSet rs1 = null;
  131. s1 = conn.createStatement();
  132. ArrayList<Impiegato> temp = new ArrayList<Impiegato>();
  133. rs = s.executeQuery(sql+"vistaimpiegati "+condizioneextra);
  134. while(rs.next())
  135. {
  136. int id = rs.getInt("id");
  137. String nome = rs.getString("nome");
  138. String cognome = rs.getString("cognome");
  139. String nascita = rs.getString("nascita");
  140. String email = rs.getString("email");
  141. String ntel = rs.getString("ntel");
  142. String indirizzo = rs.getString("indirizzo");
  143. int annidiservizio = rs.getInt("AnniServizio");
  144. String mansione = rs.getString("modpagamento");
  145.  
  146. rs1 = s1.executeQuery(sql+"vistaimpiegati where idboss ="+id);
  147. while(rs1.next())
  148. {
  149.  
  150. int id1 = rs.getInt("id");
  151. String nome1 = rs.getString("nome");
  152. String cognome1 = rs.getString("cognome");
  153. String nascita1 = rs.getString("nascita");
  154. String email1 = rs.getString("email");
  155. String ntel1 = rs.getString("ntel");
  156. String indirizzo1 = rs.getString("indirizzo");
  157. int annidiservizio1 = rs.getInt("AnniServizio");
  158. String mansione1 = rs.getString("modpagamento");
  159. Impiegato prova = new Impiegato(nome,cognome,nascita,email,ntel,indirizzo,annidiservizio,mansione);
  160. temp.add(prova);
  161. }
  162.  
  163. Impiegato i = new Impiegato(nome,cognome,nascita,email,ntel,indirizzo,annidiservizio,mansione, temp);
  164.  
  165. ris.add(i);
  166. }
  167. rs.close();
  168. conn.close();
  169. }
  170. catch(Exception e)
  171. {
  172. e.printStackTrace();
  173. }
  174. return ris;
  175. }
  176. public ArrayList<Impiegato> impiegati()
  177. {
  178. ArrayList<Impiegato> ris = new ArrayList<Impiegato>();
  179.  
  180. for(Impiegato i : loaderImpiegati(""))
  181. ris.add(i);
  182. return ris;
  183. }
  184.  
  185. @Override
  186. public ArrayList<Impiegato> teamLeader()
  187. {
  188. ArrayList<Impiegato> ris = new ArrayList<Impiegato>();
  189.  
  190. for(Impiegato i : loaderImpiegati(""))
  191. if(i.teamLeader())
  192. ris.add(i);
  193. return ris;
  194. }
  195.  
  196. @Override
  197. public ArrayList<Impiegato> impiegati(String mansione)
  198. {
  199. ArrayList<Impiegato> ris = new ArrayList<Impiegato>();
  200. String s = "where mansione=";
  201.  
  202. for(Impiegato i : loaderImpiegati(s+mansione))
  203. ris.add(i);
  204. return ris;
  205. }
  206. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement