UserInform.cs 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. using System.Data;
  2. using System.Data.SqlClient;
  3. using System.Windows.Forms;
  4. using System.Diagnostics;
  5. using System;
  6. namespace Servise.Classes
  7. {
  8. public class UserInform
  9. {
  10. DataBase conect = new DataBase();
  11. public static string Login;
  12. public static string Password;
  13. public static bool AdminLi = false;
  14. /// <summary>
  15. /// проверка введенных значений и вывод соответствующих сообщений
  16. /// </summary>
  17. /// <param name="l">логин</param>
  18. /// <param name="p">пароль</param
  19. public bool Avtoriz(string l, string p)
  20. {
  21. if (l==""||p=="")
  22. {
  23. MessageBox.Show("Не введён логин и/или пароль");
  24. return false;
  25. }
  26. else
  27. {
  28. conect.openConect();
  29. string query = "Select *from employees where login = '" + l + "' and password = '" + p.GetHashCode() + "'";
  30. SqlDataAdapter sda = new SqlDataAdapter(query, conect.getConect());
  31. DataTable dtbl = new DataTable();
  32. sda.Fill(dtbl);
  33. if (dtbl.Rows.Count == 1)
  34. {
  35. UserInform.Login = l;
  36. UserInform.Password = p;
  37. SqlCommand sql = new SqlCommand("Select admin From employees where login='" + l + "'", conect.getConect());
  38. string ie = sql.ExecuteScalar().ToString();
  39. if (ie == "y")
  40. {
  41. AdminLi = true;
  42. }
  43. else
  44. {
  45. AdminLi = false;
  46. }
  47. }
  48. else
  49. {
  50. MessageBox.Show("Неверный логин и/или пароль");
  51. DateTime today = DateTime.Now;
  52. /// Обращение к отладочному классу,вывод соответствующего сообщения
  53. Other.diagWrite("Неавторизированный пользователь " + today);
  54. Debug.WriteLine(UserInform.Password);
  55. conect.closeConect();
  56. return false;
  57. }
  58. conect.closeConect();
  59. return true;
  60. }
  61. }
  62. }
  63. }