public DataTable GetModuleData(Sys_ModuleData objSys_ModuleData) { MySqlHelper objSqlHelper = new MySqlHelper(objSys_ModuleData.ConnectionKey); string sqlPower = @"select Sys_RoleData.DataSelect from Sys_RoleData ,Sys_RoleUser where Sys_RoleUser.UserID='{0}' and Sys_RoleData.RoleID=Sys_RoleUser.RoleID and Sys_RoleData.ModuleDataID='{1}'"; string PowerSelect = objModuleRule.CurrentEntities.ExecuteStoreQuery <string>(string.Format(sqlPower, IsRolePowerManage ? CurrentAccountTypeAdminUserID : CurrentUser.UserID, objSys_ModuleData.ModuleDataID)).ToList <string>().ConvertListToString(); DataTable objDataTable = objSqlHelper.ExecuteDataTable(" select * from (" + objSys_ModuleData.DataSelect + ") as DataPowers where DataValue in (" + ValueFormant(PowerSelect, objSys_ModuleData.FieldSourceType) + ")"); objDataTable.Columns.Add("DataSelect"); objDataTable.Columns.Add("DataID"); string dataSelect = ""; Sys_RoleData objSys_RoleData = objUserRule.Sys_RoleData.FirstOrDefault(s => s.ModuleDataID == objSys_ModuleData.ModuleDataID && s.RoleID == RoleID); if (objSys_RoleData.IsNoNull()) { dataSelect = objSys_RoleData.DataSelect; } foreach (DataRow objRow in objDataTable.Rows) { objRow["DataSelect"] = dataSelect; objRow["DataID"] = objSys_ModuleData.ModuleDataID.ToString() + objSys_ModuleData.ModuleID.ToString(); } return(objDataTable); }
public DataTable GetModuleData(Sys_ModuleData objSys_ModuleData) { MySqlHelper objSqlHelper = new MySqlHelper(objSys_ModuleData.ConnectionKey); DataTable objDataTable = objSqlHelper.ExecuteDataTable(objSys_ModuleData.DataSelect); objDataTable.Columns.Add("DataSelect"); objDataTable.Columns.Add("DataID"); string dataSelect = ""; Sys_RoleData objSys_RoleData = objUserRule.Sys_RoleData.FirstOrDefault(s => s.ModuleDataID == objSys_ModuleData.ModuleDataID && s.RoleID == RoleID); if (objSys_RoleData.IsNoNull()) { dataSelect = objSys_RoleData.DataSelect; } foreach (DataRow objRow in objDataTable.Rows) { objRow["DataSelect"] = dataSelect; objRow["DataID"] = objSys_ModuleData.ModuleDataID.ToString() + objSys_ModuleData.ModuleID.ToString(); } return(objDataTable); }