Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.09 KB | None | 0 0
  1. using Basket.model;
  2. using Basket.Utils;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Data.SQLite;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9.  
  10. namespace Basket.Repository
  11. {
  12. public class AngajatRepository
  13. {
  14.  
  15. public Angajat FindOne(int id)
  16. {
  17. if (id < 0)
  18. return null;
  19. SQLiteConnection connection = DatabaseConnection.getConnection();
  20. string select = "SELECT * FROM Angajat WHERE IdAngajat=@IdAngajat";
  21. connection.Open();
  22. using (var cmd = new SQLiteCommand(select, connection))
  23. {
  24. var param = cmd.CreateParameter();
  25. param.ParameterName = "IdAngajat";
  26. param.Value = id;
  27. cmd.Parameters.Add(param);
  28.  
  29. using (var reader = cmd.ExecuteReader())
  30. {
  31. if (reader.Read())
  32. {
  33. Angajat angj = new Angajat(int.Parse(reader["IdAngajat"].ToString()), (string)reader["Username"].ToString(), (string)reader["Password"].ToString());
  34. connection.Close();
  35. return angj;
  36. }
  37. else
  38. {
  39. connection.Close();
  40. return null;
  41. }
  42. }
  43. }
  44.  
  45. }
  46.  
  47. public Angajat Delete(int id)
  48. {
  49. Angajat angajat = FindOne(id);
  50. SQLiteConnection connection = DatabaseConnection.getConnection();
  51. connection.Open();
  52. if (angajat == null)
  53. {
  54. connection.Close();
  55. return null;
  56. }
  57. string select = "DELETE FROM Angajat WHERE IdAngajat=@IdAngajat";
  58. using (var cmd = new SQLiteCommand(select, connection))
  59. {
  60. var param1 = cmd.CreateParameter();
  61. {
  62. param1.ParameterName = "@IdAngajat";
  63. param1.Value = id;
  64.  
  65. cmd.Parameters.Add(param1);
  66. cmd.ExecuteNonQuery();
  67. connection.Close();
  68. return angajat;
  69. }
  70. }
  71.  
  72. }
  73.  
  74. public Angajat Save(Angajat angajat)
  75. {
  76. SQLiteConnection connection = DatabaseConnection.getConnection();
  77. connection.Open();
  78. var select = "INSERT INTO Angajat(Username,Password) VALUES(@Username,@Password)";
  79.  
  80. using (var cmd = new SQLiteCommand(select, connection))
  81. {
  82. var param1 = cmd.CreateParameter();
  83. param1.ParameterName = "@Username";
  84. param1.Value = angajat.Username;
  85.  
  86. var param2 = cmd.CreateParameter();
  87. param2.ParameterName = "@Password";
  88. param2.Value = angajat.Password;
  89.  
  90. cmd.Parameters.Add(param1);
  91. cmd.Parameters.Add(param2);
  92.  
  93. int affectedRows = cmd.ExecuteNonQuery();
  94. if (affectedRows != 0)
  95. {
  96. string sql = @"select last_insert_rowid()";
  97. int lastId = -1;
  98. using (var cmd2 = new SQLiteCommand(sql, connection))
  99. {
  100. lastId = int.Parse(cmd2.ExecuteScalar().ToString());
  101. }
  102. Angajat ang = new Angajat(lastId, angajat.Username, angajat.Password);
  103. connection.Close();
  104. return ang;
  105. }
  106. else
  107. {
  108. connection.Close();
  109. return null;
  110. }
  111. }
  112.  
  113.  
  114. }
  115.  
  116.  
  117. public Angajat Update(int id, Angajat angj)
  118. {
  119. Angajat clon = angj;
  120. if (id < 0 || angj == null)
  121. {
  122. return null;
  123. }
  124. SQLiteConnection connection = DatabaseConnection.getConnection();
  125. connection.Open();
  126. string select = "UPDATE Angajat set Username=@Username,Password=@Password WHERE IdAngajat=@IdAngajat";
  127. using (var cmd = new SQLiteCommand(select, connection))
  128. {
  129. var param1 = cmd.CreateParameter();
  130. param1.ParameterName = "@Username";
  131. param1.Value = angj.Username;
  132.  
  133. var param2 = cmd.CreateParameter();
  134. param2.ParameterName = "@Password";
  135. param2.Value = angj.Password;
  136.  
  137. var param3 = cmd.CreateParameter();
  138. param3.ParameterName = "@IdAngajat";
  139. param3.Value = angj.Id;
  140.  
  141. cmd.Parameters.Add(param1);
  142. cmd.Parameters.Add(param2);
  143. cmd.Parameters.Add(param3);
  144. int affectedRows = cmd.ExecuteNonQuery();
  145. if (affectedRows != 0)
  146. {
  147. connection.Close();
  148. return clon;
  149. }
  150. else
  151. {
  152. connection.Close();
  153. return null;
  154. }
  155. }
  156. }
  157.  
  158. public List<Angajat> getAll()
  159. {
  160. List<Angajat> angajati = new List<Angajat>();
  161. var querry = "SELECT * FROM Angajat";
  162. SQLiteConnection connection = DatabaseConnection.getConnection();
  163. connection.Open();
  164. using (var cmd = new SQLiteCommand(querry, connection))
  165. {
  166. using (var reader = cmd.ExecuteReader())
  167. {
  168. while (reader.Read())
  169. {
  170. Angajat angaj = new Angajat(int.Parse(reader["IdAngajat"].ToString()), (string)reader["Username"].ToString(), (string)reader["Password"].ToString());
  171. angajati.Add(angaj);
  172. }
  173. connection.Close();
  174. return angajati;
  175. }
  176. }
  177. }
  178. }
  179. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement