Exemple #1
0
        /// <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));
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        /// <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));
        }
Exemple #4
0
        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));
        }
Exemple #5
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));
        }
Exemple #6
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));
        }