/// <summary> /// Validate data of permission type office. /// </summary> /// <param name="permission"></param> /// <returns></returns> public ActionResult MAS080_ValidateTypeOffice(MAS080_Save permission) { ObjectResultData res = new ObjectResultData(); try { res.MessageType = MessageModel.MESSAGE_TYPE.WARNING; if (false == ModelState.IsValid) { ValidatorUtil.BuildErrorMessage(res, this); } if (res.IsError) { return(Json(res)); } 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)); }
/// <summary> /// Insert new permission type office.<br /> /// - Check exist permission.<br /> /// - Insert new permission group to database.<br /> /// - Insert new permission detail (allow function) to database. /// </summary> /// <param name="permission"></param> /// <returns></returns> public ActionResult MAS080_InsertPermissionOffice(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; IPermissionMasterHandler hand = ServiceContainer.GetService <IPermissionMasterHandler>() as IPermissionMasterHandler; List <bool?> list = hand.CheckExistPermission(permission.OfficeCode, permission.DepartmentCode, permission.PositionCode); //3.1 Validate require field if (list == null || list.Count == 0 || !list[0].HasValue || list[0].Value) { res.AddErrorMessage(MessageUtil.MODULE_MASTER, MessageUtil.MessageList.MSG1018); } if (res.IsError) { return(Json(res)); } 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); } List <tbm_PermissionGroup> result = hand.AddPermissionTypeOffice(permission); if (result != null) { res.ResultData = "P"; } } catch (Exception ex) { res.AddErrorMessage(ex); } return(Json(res)); }