EmpDB.cs
上传用户:autodoor
上传日期:2022-08-04
资源大小:9973k
文件大小:3k
源码类别:

.net编程

开发平台:

Others

  1. using System;
  2. using System.Collections;
  3. using System.Configuration;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. using System.Reflection;
  7. using System.Security.Cryptography;
  8. using System.Text;
  9. namespace qminoa.DA
  10. {
  11. public class EmpDB
  12. {
  13. public String[] Login(String loginid, String password) 
  14. {    
  15.              String[] CheckLogin;
  16. SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
  17. SqlCommand myCommand = new SqlCommand("sysEmpLogin", myConnection);
  18. myCommand.CommandType = CommandType.StoredProcedure;
  19. SqlParameter parameterLoginID = new SqlParameter("@loginid", SqlDbType.VarChar,50);
  20. parameterLoginID.Value = loginid;
  21. myCommand.Parameters.Add(parameterLoginID);
  22. SqlParameter parameterPassword = new SqlParameter("@password", SqlDbType.VarChar, 50);
  23. parameterPassword.Value = password;
  24. myCommand.Parameters.Add(parameterPassword);
  25. SqlParameter parameterEmpID = new SqlParameter("@empid", SqlDbType.Int, 4);
  26. parameterEmpID.Direction = ParameterDirection.Output;
  27. myCommand.Parameters.Add(parameterEmpID);
  28. SqlParameter parameterReason = new SqlParameter("@reason", SqlDbType.VarChar,50);
  29. parameterReason.Direction = ParameterDirection.Output;
  30. myCommand.Parameters.Add(parameterReason);
  31. myConnection.Open();
  32. myCommand.ExecuteNonQuery();
  33. myConnection.Close();
  34. string LoginID;
  35. LoginID=parameterEmpID.Value.ToString();
  36. string Result;
  37. if(parameterReason.Value.ToString ()=="access")
  38. Result="成功登录";
  39. else if(parameterReason.Value.ToString ()=="noEmp")
  40. {
  41. Result="用户名错误";
  42. LoginID="usererror";
  43. }
  44. else if(parameterReason.Value.ToString ()=="pError")
  45. {
  46. Result="密码错误";
  47. LoginID="pwderror";
  48. }
  49. else 
  50. {
  51. Result="帐号被禁用";
  52. LoginID="noacount";
  53. }
  54.               CheckLogin=new string []
  55.   {
  56. LoginID,
  57.   Result
  58.   };
  59. return CheckLogin;
  60. }
  61. public bool ChangePassword(string empid,string newpassword)
  62. {
  63. SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
  64. SqlCommand myCommand = new SqlCommand("sysEmpChangePassword", myConnection);
  65. myCommand.CommandType = CommandType.StoredProcedure;
  66. SqlParameter parameterEmpID = new SqlParameter("@empid", SqlDbType.Int);
  67. parameterEmpID.Value = Convert.ToInt16(empid);
  68. myCommand.Parameters.Add(parameterEmpID);
  69. SqlParameter parameterPassword = new SqlParameter("@password", SqlDbType.VarChar,50);
  70. parameterPassword.Value = newpassword;
  71. myCommand.Parameters.Add(parameterPassword);
  72. try
  73. {
  74. myConnection.Open();
  75. int result = myCommand.ExecuteNonQuery();
  76. myConnection.Close();
  77. }
  78. catch
  79. {
  80. return false;
  81. }
  82. return true;
  83. }
  84. }
  85. }