/// <summary> /// - Check user permission for screen MAS080.<br /> /// - Check system suspending. /// </summary> /// <param name="param"></param> /// <returns></returns> public ActionResult MAS080_Authority(MAS080_ScreenParameter param) { ObjectResultData res = new ObjectResultData(); try { if (!(CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_PERMISSION_GROUP_INFO, FunctionID.C_FUNC_ID_VIEW) == true || CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_PERMISSION_GROUP_INFO, FunctionID.C_FUNC_ID_ADD) == true || CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_PERMISSION_GROUP_INFO, FunctionID.C_FUNC_ID_EDIT) == true || CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_PERMISSION_GROUP_INFO, FunctionID.C_FUNC_ID_DEL) == true )) { res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0053); return(Json(res)); } //Check system suspending res = checkSystemSuspending(); if (res.IsError) { return(Json(res)); } // Do in View //param.hasPermissionAdd = CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_PERMISSION_GROUP_INFO, FunctionID.C_FUNC_ID_ADD); //param.hasPermissionEdit = CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_PERMISSION_GROUP_INFO, FunctionID.C_FUNC_ID_EDIT); //param.hasPermissionDelete = CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_PERMISSION_GROUP_INFO, FunctionID.C_FUNC_ID_DEL); } catch (Exception ex) { res.AddErrorMessage(ex); } return(InitialScreenEnvironment <MAS080_ScreenParameter>("MAS080", param, res)); }
public ActionResult MAS080() { MAS080_ScreenParameter MAS080Param = new MAS080_ScreenParameter(); ViewBag.HasPermissionAdd = ""; ViewBag.HasPermissionEdit = ""; ViewBag.HasPermissionDelete = ""; ViewBag.FunctionView = FunctionID.C_FUNC_ID_VIEW; ViewBag.FunctionOperate = FunctionID.C_FUNC_ID_OPERATE; ViewBag.FunctionPlanner = FunctionID.C_FUNC_ID_PLANNER; try { ICommonHandler hand = ServiceContainer.GetService <ICommonHandler>() as ICommonHandler; List <doMiscTypeCode> lstMiscTypeCode = new List <doMiscTypeCode>(); doMiscTypeCode MiscTypeCode = new doMiscTypeCode(); MiscTypeCode.FieldName = MiscType.C_PERMISSION_TYPE; MiscTypeCode.ValueCode = "%"; lstMiscTypeCode.Add(MiscTypeCode); List <doMiscTypeCode> MiscLock = hand.GetMiscTypeCodeList(lstMiscTypeCode); foreach (doMiscTypeCode i in MiscLock) { if (i.ValueCode == PermissionType.C_PERMISSION_TYPE_OFFICE) { ViewBag.PermissionTypeOffice = i.ValueDisplay; } else { ViewBag.PermissionTypeIndividual = i.ValueDisplay; } } MAS080Param = GetScreenObject <MAS080_ScreenParameter>(); ViewBag.HasPermissionAdd = CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_PERMISSION_GROUP_INFO, FunctionID.C_FUNC_ID_ADD); ViewBag.HasPermissionEdit = CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_PERMISSION_GROUP_INFO, FunctionID.C_FUNC_ID_EDIT); ViewBag.HasPermissionDelete = CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_PERMISSION_GROUP_INFO, FunctionID.C_FUNC_ID_DEL); ViewBag.FunctionView = FunctionID.C_FUNC_ID_VIEW; } catch { } return(View()); }
/// <summary> /// Physical delete permission type individual.<br /> /// - Delete all permission detail.<br /> /// - Delete all permission individual detail.<br /> /// - Delete permission individual. /// </summary> /// <param name="permissionGroupCode"></param> /// <param name="permissionIndividualCode"></param> /// <returns></returns> public ActionResult MAS080_DeletePermissionTypeInidividual(string permissionGroupCode, string permissionIndividualCode) { ObjectResultData res = new ObjectResultData(); try { res = checkSystemSuspending(); if (res.IsError) { return(Json(res)); } DateTime UpdateDatetime = DateTime.Now; MAS080_ScreenParameter MAS080Param = GetScreenObject <MAS080_ScreenParameter>(); var updateDate = from g in MAS080Param.PermissionList where g.crPermissionGroupCode == permissionGroupCode && g.crPermissionIndividualCode == permissionIndividualCode select g.UpdateDate; foreach (var date in updateDate) { UpdateDatetime = date.Value; } IPermissionMasterHandler hand = ServiceContainer.GetService <IPermissionMasterHandler>() as IPermissionMasterHandler; List <tbm_PermissionDetail> result = hand.DeletePermissionTypeIndividual( permissionGroupCode, permissionIndividualCode, UpdateDatetime); if (result != null) { res.ResultData = "P"; } } catch (Exception ex) { res.AddErrorMessage(ex); } return(Json(res)); }
public ActionResult MAS080_SearchPermission(doPermission condition) { ObjectResultData res = new ObjectResultData(); try { condition.ObjectFunction = CommonUtil.IsNullOrEmpty(condition.ObjectFunction) ? null : "," + condition.ObjectFunction + ","; IPermissionMasterHandler hand = ServiceContainer.GetService <IPermissionMasterHandler>() as IPermissionMasterHandler; List <dtPermissionHeader> list = hand.GetPermission(condition); CommonUtil.MappingObjectLanguage <dtPermissionHeader>(list); MAS080_ScreenParameter MAS080Param = GetScreenObject <MAS080_ScreenParameter>(); MAS080Param.PermissionList = list; string xml = CommonUtil.ConvertToXml <dtPermissionHeader>(list, "Master\\MAS080_permission", CommonUtil.GRID_EMPTY_TYPE.SEARCH); res.ResultData = xml; } catch (Exception ex) { res.AddErrorMessage(ex); } return(Json(res)); }
/// <summary> /// Edit permission type individual.<br /> /// - Delete all permission detail.<br /> /// - Insert new permission detail. /// - Edit permission individual to database.<br /> /// - Delete all permission individual detail.<br /> /// - Insert new permission individual detail. /// </summary> /// <param name="permission"></param> /// <returns></returns> public ActionResult MAS080_EditPermissionTypeIndividual(MAS080_InsertIndividual permission) { ObjectResultData res = new ObjectResultData(); try { res = checkSystemSuspending(); if (res.IsError) { return(Json(res)); } res.MessageType = MessageModel.MESSAGE_TYPE.WARNING; if (false == ModelState.IsValid) { ValidatorUtil.BuildErrorMessage(res, this); } if (res.IsError) { return(Json(res)); } permission.CreateBy = CommonUtil.dsTransData.dtUserData.EmpNo; permission.CreateDate = CommonUtil.dsTransData.dtOperationData.ProcessDateTime; //permission.UpdateBy = CommonUtil.dsTransData.dtUserData.EmpNo; //permission.UpdateDate = CommonUtil.dsTransData.dtOperationData.ProcessDateTime; if (permission.ObjectFunction != null && permission.ObjectFunction != "") { string objFunc = ""; string[] checkedList = permission.ObjectFunction.Split(','); foreach (var i in checkedList) { if (i.IndexOf('-') > 0) { objFunc += "," + i; } } permission.ObjectFunction = objFunc.Substring(1); } string addempno = ""; string remempno = ","; if (permission.EmpNo != null && !permission.EmpNo.Equals("")) { permission.EmpNo = permission.EmpNo.Substring(1); string[] empList = permission.EmpNo.Split(','); foreach (var i in empList) { string[] empno = i.Split(':'); if (empno[1].Equals("DEL")) { remempno += empno[0] + ","; } else if (empno[1].Equals("ADD")) { addempno += "," + empno[0]; } } } if (!addempno.Equals("")) { permission.EmpNo = addempno.Substring(1); } else { permission.EmpNo = null; } if (!remempno.Equals(",")) { permission.DelEmpNo = remempno; } else { permission.DelEmpNo = null; } MAS080_ScreenParameter MAS080Param = GetScreenObject <MAS080_ScreenParameter>(); var updateDate = from g in MAS080Param.PermissionList where g.crPermissionGroupCode == permission.PermissionGroupCode && g.crPermissionIndividualCode == permission.PermissionIndividualCode select g.UpdateDate; foreach (var date in updateDate) { permission.UpdateDate = date; } IPermissionMasterHandler hand = ServiceContainer.GetService <IPermissionMasterHandler>() as IPermissionMasterHandler; List <tbm_PermissionIndividual> result = hand.EditPermissionTypeIndividual(permission); if (result != null) { res.ResultData = "P"; } } catch (Exception ex) { res.AddErrorMessage(ex); } return(Json(res)); }
/// <summary> /// Edit new permission type office.<br /> /// - Update permission group to database.<br /> /// - Delete all permission detail.<br /> /// - Insert new permission detail. /// </summary> /// <param name="permission"></param> /// <returns></returns> public ActionResult MAS080_EditPermissionTypeOffice(MAS080_Save permission) { ObjectResultData res = new ObjectResultData(); try { res = checkSystemSuspending(); if (res.IsError) { return(Json(res)); } res.MessageType = MessageModel.MESSAGE_TYPE.WARNING; if (false == ModelState.IsValid) { ValidatorUtil.BuildErrorMessage(res, this); } if (res.IsError) { return(Json(res)); } permission.CreateBy = CommonUtil.dsTransData.dtUserData.EmpNo; permission.CreateDate = CommonUtil.dsTransData.dtOperationData.ProcessDateTime; //permission.UpdateBy = CommonUtil.dsTransData.dtUserData.EmpNo; //permission.UpdateDate = CommonUtil.dsTransData.dtOperationData.ProcessDateTime; if (permission.ObjectFunction != null && permission.ObjectFunction != "") { string objFunc = ""; string[] checkedList = permission.ObjectFunction.Split(','); foreach (var i in checkedList) { if (i.IndexOf('-') > 0) { objFunc += "," + i; } } permission.ObjectFunction = objFunc.Substring(1); } MAS080_ScreenParameter MAS080Param = GetScreenObject <MAS080_ScreenParameter>(); var updateDate = from g in MAS080Param.PermissionList where g.crPermissionGroupCode == permission.PermissionGroupCode select g.UpdateDate; foreach (var date in updateDate) { permission.UpdateDate = date; } IPermissionMasterHandler hand = ServiceContainer.GetService <IPermissionMasterHandler>() as IPermissionMasterHandler; List <tbm_PermissionGroup> result = hand.EditPermissionTypeOffice(permission); if (result != null) { res.ResultData = "P"; } } catch (Exception ex) { res.AddErrorMessage(ex); } return(Json(res)); }