Преглед изворни кода

修正在修改winform权限时影响web权限

chenxy пре 5 година
родитељ
комит
1629c0d768
1 измењених фајлова са 61 додато и 34 уклоњено
  1. 61 34
      DK.Service/SystemModuleLogic/SystemModuleDAL.cs

+ 61 - 34
DK.Service/SystemModuleLogic/SystemModuleDAL.cs

@@ -3015,17 +3015,24 @@ namespace Dongke.IBOSS.PRD.Service.SystemModuleLogic
                 }
                 oracleTrConn.Connect();
                 #region 删除数据
-                string sqlString1 = "DELETE TP_MST_UserRight WHERE UserID = :pUserID";
-                Oracle.ManagedDataAccess.Client.OracleParameter[] paras1 = new Oracle.ManagedDataAccess.Client.OracleParameter[] 
-                    {
-                        new Oracle.ManagedDataAccess.Client.OracleParameter(":pUserID", OracleDbType.Int32, userID, ParameterDirection.Input)
-                    };
+                //string sqlString1 = "DELETE TP_MST_UserRight WHERE UserID = :pUserID";
+                //Oracle.ManagedDataAccess.Client.OracleParameter[] paras1 = new Oracle.ManagedDataAccess.Client.OracleParameter[] 
+                //    {
+                //        new Oracle.ManagedDataAccess.Client.OracleParameter(":pUserID", OracleDbType.Int32, userID, ParameterDirection.Input)
+                //    };
+                //result.OperationStatus += oracleTrConn.ExecuteNonQuery(sqlString1, paras1);
                 #endregion
-                result.OperationStatus += oracleTrConn.ExecuteNonQuery(sqlString1, paras1);
                 #region  增加新的数据
                 // 对现有功能权限进行遍历
                 foreach (DataRow dataRow in userRightData.Tables[0].Rows)
                 {
+                    string sqlString1 = "DELETE TP_MST_UserRight WHERE UserID = :pUserID and FunctionCode=:FunctionCode";
+                    Oracle.ManagedDataAccess.Client.OracleParameter[] paras1 = new Oracle.ManagedDataAccess.Client.OracleParameter[]
+                    {
+                        new Oracle.ManagedDataAccess.Client.OracleParameter(":pUserID", OracleDbType.Int32, userID, ParameterDirection.Input),
+                        new Oracle.ManagedDataAccess.Client.OracleParameter(":FunctionCode", OracleDbType.Varchar2, dataRow["FunctionCode"], ParameterDirection.Input)
+                    };
+                    result.OperationStatus += oracleTrConn.ExecuteNonQuery(sqlString1, paras1);
                     if (dataRow["Choose"].ToString() == "1")
                     {
                         string sqlString2 = "INSERT INTO TP_MST_UserRight "
@@ -3042,7 +3049,13 @@ namespace Dongke.IBOSS.PRD.Service.SystemModuleLogic
                                 new Oracle.ManagedDataAccess.Client.OracleParameter(":pFunctionCode",OracleDbType.Varchar2, dataRow["FunctionCode"].ToString(), ParameterDirection.Input),
                                 new Oracle.ManagedDataAccess.Client.OracleParameter(":pCreateUserID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input)
                             };
-                        result.OperationStatus += oracleTrConn.ExecuteNonQuery(sqlString2, paras2);
+                        try
+                        {
+                            result.OperationStatus += oracleTrConn.ExecuteNonQuery(sqlString2, paras2);
+                        }
+                        catch
+                        {
+                        }
                     }
                 }
                 #endregion
@@ -3143,17 +3156,24 @@ namespace Dongke.IBOSS.PRD.Service.SystemModuleLogic
                 }
                 oracleTrConn.Connect();
                 #region 删除数据
-                string sqlString1 = "DELETE TP_MST_UserRight WHERE UserID = :pUserID";
-                Oracle.ManagedDataAccess.Client.OracleParameter[] paras1 = new Oracle.ManagedDataAccess.Client.OracleParameter[] 
-                    {
-                        new Oracle.ManagedDataAccess.Client.OracleParameter(":pUserID", OracleDbType.Int32, userID, ParameterDirection.Input)
-                    };
+                //string sqlString1 = "DELETE TP_MST_UserRight WHERE UserID = :pUserID";
+                //Oracle.ManagedDataAccess.Client.OracleParameter[] paras1 = new Oracle.ManagedDataAccess.Client.OracleParameter[] 
+                //    {
+                //        new Oracle.ManagedDataAccess.Client.OracleParameter(":pUserID", OracleDbType.Int32, userID, ParameterDirection.Input)
+                //    };
+                //result.OperationStatus += oracleTrConn.ExecuteNonQuery(sqlString1, paras1);
                 #endregion
-                result.OperationStatus += oracleTrConn.ExecuteNonQuery(sqlString1, paras1);
                 #region  增加新的数据
                 // 对现有功能权限进行遍历
                 foreach (DataRow dataRow in userRightData.Tables[0].Rows)
                 {
+                    string sqlString1 = "DELETE TP_MST_UserRight WHERE UserID = :pUserID and FunctionCode=:FunctionCode";
+                    Oracle.ManagedDataAccess.Client.OracleParameter[] paras1 = new Oracle.ManagedDataAccess.Client.OracleParameter[]
+                    {
+                        new Oracle.ManagedDataAccess.Client.OracleParameter(":pUserID", OracleDbType.Int32, userID, ParameterDirection.Input),
+                        new Oracle.ManagedDataAccess.Client.OracleParameter(":FunctionCode", OracleDbType.Varchar2, dataRow["FunctionCode"], ParameterDirection.Input)
+                    };
+                    result.OperationStatus += oracleTrConn.ExecuteNonQuery(sqlString1, paras1);
                     if (dataRow["Choose"].ToString() == "1" || dataRow["FunctionCode"].ToString() == "[ALL]")
                     {
                         string sqlString2 = "INSERT INTO TP_MST_UserRight "
@@ -3178,27 +3198,34 @@ namespace Dongke.IBOSS.PRD.Service.SystemModuleLogic
                 // 二期
                 #region  增加新的数据
                 // 对现有功能权限进行遍历
-                foreach (DataRow dataRow in userRightTwoData.Tables[0].Rows)
-                {
-                    if (dataRow["Choose"].ToString() == "1" || dataRow["FunctionCode"].ToString() == "[ALL2]")
-                    {
-                        string sqlString2 = "INSERT INTO TP_MST_UserRight "
-                                            + "(UserID"
-                                            + ",FunctionCode"
-                                            + ",CreateUserID)"
-                                        + " VALUES "
-                                            + "(:pUserID"
-                                            + ",:pFunctionCode"
-                                            + ",:pCreateUserID)";
-                        Oracle.ManagedDataAccess.Client.OracleParameter[] paras2 = new Oracle.ManagedDataAccess.Client.OracleParameter[] 
-                            {
-                                new Oracle.ManagedDataAccess.Client.OracleParameter(":pUserID", OracleDbType.Int32, userID, ParameterDirection.Input),
-                                new Oracle.ManagedDataAccess.Client.OracleParameter(":pFunctionCode",OracleDbType.Varchar2, dataRow["FunctionCode"].ToString(), ParameterDirection.Input),
-                                new Oracle.ManagedDataAccess.Client.OracleParameter(":pCreateUserID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input)
-                            };
-                        result.OperationStatus += oracleTrConn.ExecuteNonQuery(sqlString2, paras2);
-                    }
-                }
+                //foreach (DataRow dataRow in userRightTwoData.Tables[0].Rows)
+                //{
+                //    string sqlString1 = "DELETE TP_MST_UserRight WHERE UserID = :pUserID and FunctionCode=:FunctionCode";
+                //    Oracle.ManagedDataAccess.Client.OracleParameter[] paras1 = new Oracle.ManagedDataAccess.Client.OracleParameter[]
+                //    {
+                //        new Oracle.ManagedDataAccess.Client.OracleParameter(":pUserID", OracleDbType.Int32, userID, ParameterDirection.Input),
+                //        new Oracle.ManagedDataAccess.Client.OracleParameter(":FunctionCode", OracleDbType.Varchar2, dataRow["FunctionCode"], ParameterDirection.Input)
+                //    };
+                //    result.OperationStatus += oracleTrConn.ExecuteNonQuery(sqlString1, paras1);
+                //    if (dataRow["Choose"].ToString() == "1" || dataRow["FunctionCode"].ToString() == "[ALL2]")
+                //    {
+                //        string sqlString2 = "INSERT INTO TP_MST_UserRight "
+                //                            + "(UserID"
+                //                            + ",FunctionCode"
+                //                            + ",CreateUserID)"
+                //                        + " VALUES "
+                //                            + "(:pUserID"
+                //                            + ",:pFunctionCode"
+                //                            + ",:pCreateUserID)";
+                //        Oracle.ManagedDataAccess.Client.OracleParameter[] paras2 = new Oracle.ManagedDataAccess.Client.OracleParameter[] 
+                //            {
+                //                new Oracle.ManagedDataAccess.Client.OracleParameter(":pUserID", OracleDbType.Int32, userID, ParameterDirection.Input),
+                //                new Oracle.ManagedDataAccess.Client.OracleParameter(":pFunctionCode",OracleDbType.Varchar2, dataRow["FunctionCode"].ToString(), ParameterDirection.Input),
+                //                new Oracle.ManagedDataAccess.Client.OracleParameter(":pCreateUserID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input)
+                //            };
+                //        result.OperationStatus += oracleTrConn.ExecuteNonQuery(sqlString2, paras2);
+                //    }
+                //}
                 #endregion
 
                 oracleTrConn.Commit();