Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
        /// <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));
        }
Ejemplo n.º 3
0
        /// <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));
        }