Exemplo n.º 1
0
        public IActionResult SaveSystemWorkPlace([Bind("ID,Name,URL,Description,SortCode")] SystemWorkPlaceVM boVM)
        {
            if (ModelState.IsValid)
            {
                var bo = _BoRepository.GetSingle(boVM.ID);
                if (bo == null)
                {
                    bo = new SystemWorkPlace();
                }
                boVM.MapToBo(bo);
                _BoRepository.AddOrEditAndSave(bo);

                MenuItemCollection.UpdateMainTopMenuItem(bo);

                var saveStatus = new EditAndSaveStatus()
                {
                    SaveOk = true, StatusMessage = "../../SystemConfig/Index"
                };
                return(Json(saveStatus));
            }
            else
            {
                return(PartialView("../../Views/ApplicationManagement/SystemConfig/_CreateOrEditForSystemWorkPlace", boVM));
            }
        }
Exemplo n.º 2
0
 public void MapToBo(SystemWorkPlace bo, ApplicationInformation appInfo)
 {
     bo.Name        = this.Name;
     bo.Description = this.Description;
     bo.SortCode    = this.SortCode;
     bo.AppInfo     = appInfo;
 }
Exemplo n.º 3
0
 public void MapToBo(SystemWorkPlace bo)
 {
     bo.Name        = Name;
     bo.Description = Description;
     bo.SortCode    = SortCode;
     bo.IconString  = IconString;
     bo.URL         = URL;
 }
Exemplo n.º 4
0
        public ActionResult Save(SystemWorkPlaceVM boVM)
        {
            if (ModelState.IsValid)
            {
                var bo = _Service.GetSingle(boVM.ID);
                if (bo == null)
                {
                    bo    = new SystemWorkPlace();
                    bo.ID = boVM.ID;
                }

                var appID = Assembly.GetExecutingAssembly().ManifestModule.ModuleVersionId;

                var appInfo = _Service.GetSingleRelevance <ApplicationInformation>(appID);
                if (appInfo == null)
                {
                    appInfo             = new ApplicationInformation();
                    appInfo.ID          = appID;
                    appInfo.AppID       = appID;
                    appInfo.Name        = "";
                    appInfo.Description = "";
                    appInfo.SortCode    = "001";
                    _Service.AddRelevance <ApplicationInformation>(appInfo);
                    _Service.Save();
                }
                boVM.MapToBo(bo, appInfo);
                _Service.AddOrEditAndSave(bo);

                return(Json(PageComponentRepository <SystemWorkPlaceVM> .SaveOK(true, "1", "")));
            }
            else
            {
                var vItems = new List <ValidatorResult>();
                foreach (var item in ModelState)
                {
                    if (item.Value.Errors != null)
                    {
                        foreach (var vItem in item.Value.Errors)
                        {
                            var errItem = new ValidatorResult();
                            errItem.Name         = item.Key;
                            errItem.ErrorMessage = vItem.ErrorMessage;
                            vItems.Add(errItem);
                        }
                    }
                }

                var editor = PageComponentRepository <SystemWorkPlaceVM> .UpdateCreateOrEditDialog(boVM, false, vItems).InnerHtmlContent;

                return(Json(editor));
            }
        }
Exemplo n.º 5
0
        public ActionResult CreateOrEdit(Guid id)
        {
            bool isNew = false;
            var  bo    = _Service.GetSingle(id);

            if (bo == null)
            {
                bo    = new SystemWorkPlace();
                bo.ID = id;
                isNew = true;
            }
            var boVM   = new SystemWorkPlaceVM(bo);
            var editor = PageComponentRepository <SystemWorkPlaceVM> .CreateOrEditDialog(boVM, isNew);

            return(Json(editor));
        }
Exemplo n.º 6
0
        /// <summary>
        /// 更新后台管理的主菜单条目
        /// </summary>
        /// <param name="wp"> SystemWorkPlace 实例对象 </param>
        public static void UpdateMainTopMenuItem(SystemWorkPlace wp)
        {
            var menuItem = _MainTopMenuItems.FirstOrDefault(x => x.Id == wp.Id);

            if (menuItem == null)
            {
                _MainTopMenuItems.Add(new SimpleMainTopMenuItem()
                {
                    Id = wp.Id, Name = wp.Name, URL = wp.URL, SortCode = wp.SortCode
                });
            }
            else
            {
                menuItem.Name     = wp.Name;
                menuItem.URL      = wp.URL;
                menuItem.SortCode = wp.SortCode;
            }
        }
Exemplo n.º 7
0
        private static void _SetWorkPlace()
        {
            var wp01 = new SystemWorkPlace()
            {
                Name = "系统管理", Description = "", SortCode = "wp01", IconString = "mif-cog"
            };

            var ws01 = new SystemWorkSection()
            {
                Name = "角色用户", Description = "", SortCode = "wp01ws01"
            };
            var ws02 = new SystemWorkSection()
            {
                Name = "导航菜单", Description = "", SortCode = "wp01ws02"
            };

            var wt0101 = new SystemWorkTask()
            {
                Name = "系统角色管理", Description = "", SortCode = "wp01ws01wt001", IconName = "mif-tools", BusinessEntityName = "ApplicationRole", ControllerName = "ApplicationRole", ControllerMethod = "", ControllerMethodParameter = ""
            };
            var wt0102 = new SystemWorkTask()
            {
                Name = "系统用户管理", Description = "", SortCode = "wp01ws01wt002", IconName = "mif-user-3", BusinessEntityName = "ApplicationUser", ControllerName = "ApplicationUser", ControllerMethod = "", ControllerMethodParameter = ""
            };

            ws01.SystemWorkTasks = new List <SystemWorkTask>();
            ws01.SystemWorkTasks.Add(wt0101);
            ws01.SystemWorkTasks.Add(wt0102);

            var wt0201 = new SystemWorkTask()
            {
                Name = "通用菜单配置管理", Description = "", SortCode = "wp01ws01wt001", IconName = "mif-tools", BusinessEntityName = "SystemConfig", ControllerName = "SystemConfig", ControllerMethod = "", ControllerMethodParameter = ""
            };

            ws02.SystemWorkTasks = new List <SystemWorkTask>();
            ws02.SystemWorkTasks.Add(wt0201);

            wp01.SystemWorkSections = new List <SystemWorkSection>();
            wp01.SystemWorkSections.Add(ws01);
            wp01.SystemWorkSections.Add(ws02);
            _Context.SystemWorkPlaces.Add(wp01);

            _Context.SaveChanges();
        }
Exemplo n.º 8
0
        public IActionResult CreateOrEditForSystemWorkPlace(Guid id)
        {
            var isNew = false;
            var bo    = _BoRepository.GetSingle(id);

            if (bo == null)
            {
                bo             = new SystemWorkPlace();
                bo.Name        = "";
                bo.Description = "";
                bo.SortCode    = "";
                bo.URL         = "";
                isNew          = true;
            }

            var boVM = new SystemWorkPlaceVM(bo);

            boVM.IsNew = isNew;
            return(PartialView("../../Views/ApplicationManagement/SystemConfig/_CreateOrEditForSystemWorkPlace", boVM));
        }
Exemplo n.º 9
0
 public SystemWorkPlaceVM(SystemWorkPlace bo)
 {
     Id          = bo.Id;
     Name        = bo.Name;
     Description = bo.Description;
     SortCode    = bo.SortCode;
     IconString  = bo.IconString;
     URL         = bo.URL;
     if (bo.SystemWorkSections != null)
     {
         SystemWorkSetionItems = new List <PlainFacadeItem>();
         foreach (var item in bo.SystemWorkSections)
         {
             var pItem = new PlainFacadeItem
             {
                 Id          = item.Id.ToString(),
                 Name        = item.Name,
                 Description = item.Description,
                 SortCode    = item.SortCode
             };
             SystemWorkSetionItems.Add(pItem);
         }
     }
 }