Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.15 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Windows.Forms;
  4. using MySql.Data.MySqlClient;
  5.  
  6. using Emgu.CV.UI;
  7. using Emgu.CV;
  8. using Emgu.CV.Structure;
  9. using Emgu.CV.CvEnum;
  10.  
  11. namespace Face_Recognition
  12. {
  13. public class User
  14. {
  15. //database stuff
  16. private const String SERVER = "212.237.20.10";
  17. private const String DATABASE = "inzynierka";
  18. private const String UID = "patryk";
  19. private const String PASSWORD = "haslo12345";
  20. private static MySqlConnection dbConn;
  21.  
  22. private static String m;
  23. private static int lastID;
  24. // User class stuff
  25. public int Id { get; private set; }
  26. public String Name { get; private set; }
  27. public String Surname { get; private set; }
  28. public String Sciezka { get; private set; }
  29. public String Rfid { get; private set; }
  30. private User(int id, String u, String p, String r, String rfid)
  31. {
  32. Id = id;
  33. Name = u;
  34. Surname = p;
  35. Sciezka = r;
  36. Rfid = rfid;
  37. }
  38.  
  39. public static void InitializeDB()
  40. {
  41. MySqlConnectionStringBuilder builder = new MySqlConnectionStringBuilder();
  42. builder.Server = SERVER;
  43. builder.UserID = UID;
  44. builder.Password = PASSWORD;
  45. builder.Database = DATABASE;
  46.  
  47. String connString = builder.ToString();
  48.  
  49. builder = null;
  50.  
  51. Console.WriteLine(connString);
  52.  
  53. dbConn = new MySqlConnection(connString);
  54.  
  55. Application.ApplicationExit += (sender, args) => {
  56. if (dbConn != null)
  57. {
  58. dbConn.Dispose();
  59. dbConn = null;
  60. }
  61. };
  62. }
  63.  
  64. public static List<User> GetUsers()
  65. {
  66. List<User> users = new List<User>();
  67.  
  68. String query = "SELECT * FROM dostep";
  69.  
  70. MySqlCommand cmd = new MySqlCommand(query, dbConn);
  71. try
  72. {
  73. dbConn.Open();
  74. }
  75. catch { }
  76.  
  77.  
  78. MySqlDataReader reader = cmd.ExecuteReader();
  79.  
  80. while (reader.Read())
  81. {
  82. int id = (int)reader["id"];
  83. String username = reader["imie"].ToString();
  84. String password = reader["nazwisko"].ToString();
  85. String sciezka = "";
  86. String Rfid = "";
  87. try
  88. {
  89. sciezka = reader["sciezka"].ToString();
  90. Rfid = reader["rfidnumber"].ToString();
  91. for (int i = 1; i <= 10; i++)
  92. {
  93. Image<Gray, Byte> faceGrayPic = null;
  94. String str = sciezka + '/' + i.ToString() + ".jpg";
  95. /*1*/ Image<Gray, Byte> img = new Image<Gray, Byte>(str);
  96. /*2*/ faceGrayPic = img
  97. .Convert<Gray, Byte>()
  98. .Resize(76, 64, Emgu.CV.CvEnum.INTER.CV_INTER_CUBIC);
  99. /*3*/ Form1.trainingImages.Add(faceGrayPic);
  100. /*4*/ Form1.Names_List_ID.Add(id);
  101. }
  102. }
  103. catch (Exception Ex)
  104. {
  105. MessageBox.Show(Ex.Message);
  106. }
  107.  
  108.  
  109.  
  110. User u = new User(id, username, password, sciezka, Rfid);
  111. users.Add(u);
  112. }
  113.  
  114. reader.Close();
  115. dbConn.Close();
  116. return users;
  117. }
  118. public static int LastID()
  119. {
  120. String query = string.Format("SELECT MAX(id) FROM dostep LIMIT 1");
  121. MySqlCommand cmd = new MySqlCommand(query, dbConn);
  122. try
  123. {
  124. dbConn.Open();
  125. }catch { }
  126.  
  127. int lastId = (int)cmd.LastInsertedId;
  128. dbConn.Close();
  129. return lastId;
  130.  
  131. }
  132. public static String returnName(int idik)
  133. {
  134. String name = "";
  135. String query = string.Format("SELECT imie FROM dostep WHERE id LIKE '{0}'", idik);
  136. MySqlCommand cmd = new MySqlCommand(query, dbConn);
  137. dbConn.Open();
  138. MySqlDataReader reader = cmd.ExecuteReader();
  139. while (reader.Read())
  140. {
  141. name = reader["imie"].ToString();
  142. }
  143. dbConn.Close();
  144. return name;
  145. }
  146. public static String returnSurname(int idik)
  147. {
  148. String name = "";
  149. String query = string.Format("SELECT nazwisko FROM dostep WHERE id LIKE '{0}'", idik);
  150. MySqlCommand cmd = new MySqlCommand(query, dbConn);
  151. dbConn.Open();
  152. MySqlDataReader reader = cmd.ExecuteReader();
  153. while (reader.Read())
  154. {
  155. name = reader["nazwisko"].ToString();
  156. }
  157. dbConn.Close();
  158. return name;
  159. }
  160. public static String checkNumber(int idik)
  161. {
  162. String rfid = "";
  163. String query = string.Format("SELECT rfidnumber FROM dostep WHERE id LIKE '{0}'", idik);
  164. MySqlCommand cmd = new MySqlCommand(query, dbConn);
  165. dbConn.Open();
  166. MySqlDataReader reader = cmd.ExecuteReader();
  167. while (reader.Read())
  168. {
  169. rfid = reader["rfidnumber"].ToString();
  170. }
  171. dbConn.Close();
  172. return rfid;
  173. }
  174. public static String checkIDofRFID(String rfidd)///////////////////////nie dziala
  175. {
  176. String ide = "";
  177. String query = string.Format("SELECT id FROM dostep WHERE rfidnumber LIKE '0%'", rfidd);
  178. MySqlCommand cmd = new MySqlCommand(query, dbConn);
  179. dbConn.Open();
  180. MySqlDataReader reader = cmd.ExecuteReader();
  181. while (reader.Read())
  182. {
  183. rfidd = reader["id"].ToString();
  184. }
  185. dbConn.Close();
  186. return ide;
  187. }
  188.  
  189. public static User Insert(String d, String u, String p, String r, String rfid)
  190. {
  191.  
  192. String query = string.Format("INSERT INTO dostep(id, imie, nazwisko, sciezka, rfidnumber) VALUES ('{0}', '{1}', '{2}', '{3}', '{4}')", d, u, p, r, rfid);
  193.  
  194. MySqlCommand cmd = new MySqlCommand(query, dbConn);
  195. try
  196. {
  197. dbConn.Open();
  198. }catch { }
  199.  
  200.  
  201. cmd.ExecuteNonQuery();
  202. int id = (int)cmd.LastInsertedId;
  203. lastID = id;
  204. String res = "facesdata/u" + id.ToString();
  205.  
  206. User user = new User(id, u, p, r, rfid);
  207.  
  208. dbConn.Close();
  209.  
  210. return user;
  211.  
  212. }
  213. public void Update(string u, string p, string i, string rfid )
  214. {
  215. String query = string.Format("UPDATE dostep SET imie='{0}', nazwisko='{1}', sciezka='{2}', rfidnumber='{3}' WHERE ID={4}", u, p, i, rfid, Id);
  216.  
  217. MySqlCommand cmd = new MySqlCommand(query, dbConn);
  218.  
  219. dbConn.Open();
  220.  
  221. cmd.ExecuteNonQuery();
  222.  
  223. dbConn.Close();
  224. }
  225.  
  226. public void Delete()
  227. {
  228. String query = string.Format("DELETE FROM dostep WHERE ID={0}", Id);
  229.  
  230. MySqlCommand cmd = new MySqlCommand(query, dbConn);
  231.  
  232. dbConn.Open();
  233.  
  234. cmd.ExecuteNonQuery();
  235.  
  236. dbConn.Close();
  237. }
  238. public static int getMaxId()
  239. {
  240. int lastId = 0;
  241. String query = string.Format("SELECT MAX(id) FROM dostep LIMIT 1");
  242. MySqlCommand cmd = new MySqlCommand(query, dbConn);
  243.  
  244.  
  245. try
  246. {
  247. dbConn.Open();
  248. lastId = Convert.ToInt32(cmd.ExecuteScalar());
  249. dbConn.Close();
  250.  
  251. }
  252. catch
  253. {
  254.  
  255. }
  256.  
  257. return lastId;
  258. }
  259. }
  260. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement