Beispiel #1
0
        public ActionResult GetCustomItemValues(string datacode)
        {
            AjaxResult ar = new Globals.AjaxResult();

            if (datacode == string.Empty)
            {
                ar.state   = ResultType.error.ToString();
                ar.message = "提交的数据为空,获取自定义项失败";

                return(Json(ar, JsonRequestBehavior.AllowGet));
            }

            try
            {
                // 获取当前登录的用户
                var currentUser = LoginManager.GetCurrentUser();

                List <CustomItemValue> itemvalueList = new List <CustomItemValue>();

                // 根据datacode获取到相应的数据
                var infor = _informationBLL.GetInformation(datacode);

                // 获取自定义值列表
                var state = _customItemValueBLL.GetCustomItemValueByMember(currentUser.Account, infor.Id, ref itemvalueList);

                if (state == OperatorState.empty)
                {
                    ar.state   = ResultType.error.ToString();
                    ar.message = "无法获取到当前用户信息,获取数据失败";
                }
                else if (state == OperatorState.error)
                {
                    ar.state   = ResultType.error.ToString();
                    ar.message = "获取数据失败";
                }
                else if (state == OperatorState.success)
                {
                    List <CustomItemModel> cmList = ModelChangeManager.ChangeTOCustomItemModel(itemvalueList);

                    ar.state = ResultType.success.ToString();
                    ar.data  = cmList.ToJson();
                }
            }
            catch (Exception ex)
            {
                LogHelper.writeLog_error(ex.Message);
                LogHelper.writeLog_error(ex.StackTrace);

                ar.state   = ResultType.error.ToString();
                ar.message = "系统错误,获取数据失败";
            }

            return(Json(ar, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        public ActionResult AddCustomItems(string customItemName)
        {
            AjaxResult ar = new Globals.AjaxResult();

            if (customItemName == string.Empty)
            {
                ar.state   = ResultType.error.ToString();
                ar.message = "提交的数据为空,添加自定义项失败";
                return(Json(ar, JsonRequestBehavior.AllowGet));
            }

            try
            {
                var        currentUser = LoginManager.GetCurrentUser();
                CustomItem ci          = new CustomItem();
                var        state       = _customItemBLL.AddCustomItems(currentUser.Account, customItemName, ref ci);

                if (state == OperatorState.repeat)
                {
                    ar.state   = ResultType.error.ToString();
                    ar.message = "所提交自定义项已存在,添加自定义项失败";
                }
                else if (state == OperatorState.error)
                {
                    ar.state   = ResultType.error.ToString();
                    ar.message = "添加自定义项失败";
                }
                else if (state == OperatorState.success)
                {
                    ar.state   = ResultType.success.ToString();
                    ar.data    = ModelChangeManager.ChangeTOCustomItemModel(ci).ToJson();
                    ar.message = "添加自定义项成功";
                }
            }
            catch (Exception ex)
            {
                LogHelper.writeLog_error(ex.Message);
                LogHelper.writeLog_error(ex.StackTrace);

                ar.state   = ResultType.error.ToString();
                ar.message = "系统错误,添加自定义项失败";
            }
            return(Json(ar, JsonRequestBehavior.AllowGet));
        }
Beispiel #3
0
        public ActionResult Index()
        {
            List <MemberModel> mmList     = new List <MemberModel>();
            List <Member>      memberList = new List <Member>();

            var parent = LoginManager.GetCurrentUser().Account;

            try
            {
                // 獲取當前管理員下面主管   和 主管下員工
                memberList = _underlingManager.GetUnderlingList();
                mmList     = ModelChangeManager.ChangeTOMemberModel(memberList);
            }
            catch (Exception ex)
            {
                LogHelper.writeLog_error(ex.Message);
                LogHelper.writeLog_error(ex.StackTrace);
            }

            ViewData["UserList"] = mmList;
            return(View());
        }
Beispiel #4
0
        public ActionResult GetCustomItems()
        {
            AjaxResult ar = new AjaxResult();

            try
            {
                // 獲取當前登陸用戶
                var currentUser = LoginManager.GetCurrentUser();

                List <CustomItem>      CustomItemList      = new List <CustomItem>();
                List <CustomItemModel> CustomItemModelList = new List <CustomItemModel>();

                var state = _customItemBLL.GetCustomItems(currentUser.Account, ref CustomItemList);
                if (state == OperatorState.empty)
                {
                    ar.state   = ResultType.error.ToString();
                    ar.message = "不能获取当前用户所定义的自定义项";
                }
                else if (state == OperatorState.error)
                {
                    ar.state   = ResultType.error.ToString();
                    ar.message = "获取自定义项失败";
                }
                else if (state == OperatorState.success)
                {
                    ar.state = ResultType.success.ToString();
                    ar.data  = ModelChangeManager.ChangeTOCustomItemModel(CustomItemList).ToJson();
                }
            }
            catch (Exception ex)
            {
                LogHelper.writeLog_error(ex.Message);
                LogHelper.writeLog_error(ex.StackTrace);

                ar.state   = ResultType.error;
                ar.message = "系统错误,获取自定义项失败";
            }
            return(Json(ar, JsonRequestBehavior.AllowGet));
        }
Beispiel #5
0
        public ActionResult AddMember(MemberModel model)
        {
            AjaxResult ar = new AjaxResult();

            if (model == null)
            {
                ar.state   = ResultType.error;
                ar.message = "提交的数据为空,添加失败";

                return(Json(ar, JsonRequestBehavior.AllowGet));
            }

            try
            {
                Member member = new Member();

                var currentUser = LoginManager.GetCurrentUser();

                #region 判斷上級是否是同級了

                object parent = null;
                if (model.ParentName == null)
                {
                    parent = currentUser.Account;
                }
                else
                {
                    var parentResult = IsSameRange(model.ParentName, model.RoleCode);
                    if (parentResult == OperatorState.empty)
                    {
                        ar.state   = ResultType.error.ToString();
                        ar.message = "不能獲取對應的上級賬號,添加新用戶失敗";

                        return(Json(ar, JsonRequestBehavior.AllowGet));
                    }
                    else if (parentResult == OperatorState.error)
                    {
                        parent = currentUser.Account;
                    }
                    else if (parentResult == OperatorState.success)
                    {
                        parent = model.ParentName;
                    }
                }
                #endregion

                var result = _memberBLL.AddMember(model.Name, model.RoleCode, parent.ToString(), currentUser.CompanyCode, ref member);

                if (result == OperatorState.error)
                {
                    ar.state   = ResultType.error.ToString();
                    ar.message = "添加新用户失败";
                }
                else if (result == OperatorState.success)
                {
                    ar.state = ResultType.success.ToString();
                    _underlingManager.AddUnderlingList(member);
                    ar.data    = ModelChangeManager.ChangeTOMemberModel(member);
                    ar.message = "添加成功";
                }

                return(Json(ar, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                LogHelper.writeLog_error(ex.Message);
                LogHelper.writeLog_error(ex.StackTrace);

                ar.state   = ResultType.error;
                ar.message = "系统错误,添加新用户失败";

                return(Json(ar, JsonRequestBehavior.AllowGet));
            }
        }