コード例 #1
0
        public ActionResult Add(Base_Settings model)
        {
            ResultView <int> view = new ResultView <int>();

            if (string.IsNullOrEmpty(model.Code))
            {
                view.Flag    = false;
                view.Message = "编码不能为空";
                return(Json(view));
            }
            if (string.IsNullOrEmpty(model.Name))
            {
                view.Flag    = false;
                view.Message = "名称不能为空";
                return(Json(view));
            }
            if (string.IsNullOrEmpty(model.Value))
            {
                view.Flag    = false;
                view.Message = "值不能为空";
                return(Json(view));
            }

            Result <int> result = new Result <int>();

            using (AdminClientProxy proxy = new AdminClientProxy(ProxyEx(Request)))
            {
                result = proxy.AddSettings(model);
            }
            return(Json(result.ToResultView()));
        }
コード例 #2
0
        public ActionResult Dev(string action = "")
        {
            switch (action)
            {
            case "right":
                #region 权限
                //var adminMoudle = Enum<AdminModule>.AsEnumerable();//管理员
                //var tenMoudle = Enum<TendererModule>.AsEnumerable();//招标人
                //var biddingMoudle = Enum<BiddingModule>.AsEnumerable();//代理
                //var bidderMoudle = Enum<BidderModule>.AsEnumerable();//投标人
                //var expModule = Enum<ExpModule>.AsEnumerable();//专家
                //var ops = Enum<SystemRight>.AsEnumerable();//操作
                //var rt = Enum<RoleType>.AsEnumerable();//角色
                //List<Base_Right> list = new List<Base_Right>();

                //using (AdminClientProxy proxy = new AdminClientProxy(ProxyEx(Request)))
                //{
                //    var allRight = proxy.GetRightList(null);
                //    ArrayList al = new ArrayList();
                //    foreach (var roleType in rt)
                //    {
                //        switch (roleType)
                //        {
                //            case RoleType.Admin:
                //                al = new ArrayList();
                //                foreach (var a in adminMoudle)
                //                {
                //                    al.Add(a);
                //                }
                //                break;
                //            case RoleType.Tenderer:
                //                al = new ArrayList();
                //                foreach (var a in tenMoudle)
                //                {
                //                    al.Add(a);
                //                }
                //                break;
                //            case RoleType.BiddingAgent:
                //                al = new ArrayList();
                //                foreach (var a in biddingMoudle)
                //                {
                //                    al.Add(a);
                //                }
                //                break;
                //            case RoleType.Bidder:
                //                al = new ArrayList();
                //                foreach (var a in bidderMoudle)
                //                {
                //                    al.Add(a);
                //                }
                //                break;
                //            case RoleType.Exp:
                //                al = new ArrayList();
                //                foreach (var a in expModule)
                //                {
                //                    al.Add(a);
                //                }
                //                break;
                //            default:
                //                throw new ArgumentOutOfRangeException();
                //        }
                //        foreach (var module in al)
                //        {
                //            bool isAdd = true;
                //            if (allRight.AllRowsCount > 0)
                //            {
                //                foreach (var item in allRight.Data)
                //                {
                //                    if (item.Name == module.ToString())
                //                    {
                //                        isAdd = false;
                //                        break;
                //                    }
                //                }
                //            }

                //            //添加模块权限
                //            Base_Right moduleRight = new Base_Right();
                //            if (isAdd)
                //            {
                //                moduleRight.Belong = roleType.ToString();
                //                moduleRight.IsConfirm = true;
                //                moduleRight.IsEnable = true;
                //                moduleRight.OperateUserId = 0;

                //                string s = "";
                //                switch (roleType)
                //                {
                //                    case RoleType.Admin:
                //                        s = module.ToString().ToEnumReq<AdminModule>().GetText();
                //                        break;
                //                    case RoleType.Tenderer:
                //                        s = module.ToString().ToEnumReq<TendererModule>().GetText();
                //                        break;
                //                    case RoleType.BiddingAgent:
                //                        s = module.ToString().ToEnumReq<BiddingModule>().GetText();
                //                        break;
                //                    case RoleType.Bidder:
                //                        s = module.ToString().ToEnumReq<BidderModule>().GetText();
                //                        break;
                //                    case RoleType.Exp:
                //                        s = module.ToString().ToEnumReq<ExpModule>().GetText();
                //                        break;
                //                    default:
                //                        throw new ArgumentOutOfRangeException();
                //                }

                //                moduleRight.ActionName = module.ToString();
                //                moduleRight.OtherName = s;
                //                moduleRight.ParentId = 0;
                //                moduleRight.Remark = "";
                //                moduleRight.RightName = module.ToString();
                //                moduleRight.RightType = module.ToString();
                //                list.Add(moduleRight);
                //            }
                //            isAdd = true;
                //            foreach (var op in ops)
                //            {
                //                string module_op = module.ToString() + "_" + op.ToString();

                //                if (allRight.AllRowsCount > 0)
                //                {
                //                    foreach (var item in allRight.Data)
                //                    {
                //                        if (item.RightName == module_op)
                //                        {
                //                            isAdd = false;
                //                            break;
                //                        }
                //                    }
                //                }
                //                //添加操作权限
                //                if (isAdd)
                //                {
                //                    Base_Right model = new Base_Right();
                //                    model.Belong = roleType.ToString();
                //                    model.IsConfirm = true;
                //                    model.IsEnable = true;
                //                    model.OperateUserId = 0;
                //                    model.OtherName = op.GetText();
                //                    model.ParentId = moduleRight.Id;
                //                    model.Remark = "";
                //                    model.RightName = module_op;
                //                    model.RightType = module.ToString();
                //                    model.ActionName = op.ToString();
                //                    list.Add(model);

                //                }
                //            }

                //        }
                //    }

                //    proxy.AddRightRange(list);
                //}

                #endregion
                break;

            case "setting":
                var sets = Enum <Settings> .AsEnumerable();  //设置项

                using (AdminClientProxy proxy = new AdminClientProxy(ProxyEx(Request)))
                {
                    var allSets = proxy.LoadSettings();
                    foreach (var set in sets)
                    {
                        bool isAdd = true;
                        foreach (var s in allSets.Data)
                        {
                            if (s.Code == set.ToString())
                            {
                                isAdd = false;
                            }
                        }
                        if (isAdd)
                        {
                            Base_Settings model = new Base_Settings();
                            model.Code  = set.ToString();
                            model.Name  = set.GetText();
                            model.Value = "";
                            proxy.AddSettings(model);
                        }
                    }
                }
                break;

            default:
                break;
            }
            return(Json(true));
        }