Example #1
0
        /// <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));
        }
Example #2
0
        /// <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));
        }
Example #3
0
        /// <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));
        }