/// <summary> /// Validate data of permission type individual. /// </summary> /// <param name="permission"></param> /// <returns></returns> public ActionResult MAS080_ValidateTypeInidividual(MAS080_InsertIndividual 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 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> /// Insert new permission type individual.<br /> /// - Insert new permission group to database.<br /> /// - Insert new permission detail (allow function) to database.<br /> /// - Insert new permission individual to database.<br /> /// - Insert new permission individual detail (employee) to database. /// </summary> /// <param name="permission"></param> /// <returns></returns> public ActionResult MAS080_InsertPermissionIndividual(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; permission.EmpNo = permission.EmpNo.Substring(1); string empno = ""; string[] empList = permission.EmpNo.Split(','); foreach (var i in empList) { empno += "," + i.Split(':')[0]; } permission.EmpNo = empno.Substring(1); 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); } IPermissionMasterHandler hand = ServiceContainer.GetService <IPermissionMasterHandler>() as IPermissionMasterHandler; List <tbm_PermissionIndividual> result = hand.AddPermissionTypeIndividual(permission); if (result != null) { res.ResultData = "P"; } } catch (Exception ex) { res.AddErrorMessage(ex); } return(Json(res)); }