Ver código fonte

登陆人员编号不区分大小写

章政 8 anos atrás
pai
commit
2474666146
2 arquivos alterados com 5 adições e 4 exclusões
  1. 1 1
      UAS-MES/Login.cs
  2. 4 3
      UAS-MES/PublicMethod/LogicHandler.cs

+ 1 - 1
UAS-MES/Login.cs

@@ -142,7 +142,7 @@ namespace UAS_MES
         {
             //设置全局用户信息
             string[] field = { "em_code,em_depart,em_type,em_name,em_position,em_professname,em_type,ug_code,ug_name" };
-            UserInf = dh.getFieldsDataByCondition("Employee left join cs$userresource on ur_emcode=em_code left join cs$usergroup on ug_code=ur_groupcode", field, "em_code='" + UserName.Text + "'");
+            UserInf = dh.getFieldsDataByCondition("Employee left join cs$userresource on ur_emcode=em_code left join cs$usergroup on ug_code=ur_groupcode", field, "upper(em_code)='" + UserName.Text.ToUpper() + "'");
             DataTable dt = dh.getFieldsDataByCondition("source", new string[] { "sc_wccode","sc_code", "sc_stepcode", "sc_stepname", "sc_linecode" }, "upper(sc_code)='" + Source.Text.ToUpper() + "'");
             //存在岗位资源则要求添加
             if (dt.Rows.Count > 0)

+ 4 - 3
UAS-MES/PublicMethod/LogicHandler.cs

@@ -357,9 +357,9 @@ namespace UAS_MES.PublicMethod
         public static bool CheckUserLogin(string iUserCode, string iPassWord, out string oErrorMessage)
         {
             oErrorMessage = "";
-            string SQL = "select em_code from employee where em_code=:UserName and em_password =:PassWord";
+            string SQL = "select em_code from employee where upper(em_code)=:UserName and em_password =:PassWord";
             DataTable dt;
-            dt = (DataTable)dh.ExecuteSql(SQL, "select", iUserCode, iPassWord);
+            dt = (DataTable)dh.ExecuteSql(SQL, "select", iUserCode.ToUpper(), iPassWord);
             if (dt.Rows.Count > 0)
                 return true;
             else
@@ -387,7 +387,8 @@ namespace UAS_MES.PublicMethod
         public static bool CheckUserAndResourcePassed(string iUserCode, string iSourceCode, out string oErrorMessage)
         {
             oErrorMessage = "";
-            string SQL = "select em_code,em_type,em_name from employee where em_code=:UserName ";
+            iUserCode = iUserCode.ToUpper();
+            string SQL = "select em_code,em_type,em_name from employee where upper(em_code)=:UserName ";
             DataTable dt;
             dt = (DataTable)dh.ExecuteSql(SQL, "select", iUserCode);
             if (dt.Rows.Count > 0)