Beispiel #1
0
 public MainWindow()
 {
     InitializeComponent();
     DataContext = new FunctionViewModel();
 }
Beispiel #2
0
        public JsonResult SaveFunctionNode(string functionNodeStr, string appCode)
        {
            return(ExecuteFunctionRun(() =>
            {
                ActionResult result = new ActionResult();
                FunctionViewModel model = JsonConvert.DeserializeObject <FunctionViewModel>(functionNodeStr);
                string FunctionID = model.ObjectID;
                string ParentCode = model.ParentCode;
                string FunctionCode = model.Code;
                string Name = model.DisplayName;
                string Description = model.Description;
                int SortKey = model.SortKey;
                bool OpenNewWindow = model.OpenNewWindow;
                string IconUrl = model.IconUrl;
                string IconCss = model.IconCss;
                int IconType = model.IconType;
                string Url = model.Url;

                //TopAppCode全局Url参数,必须要有,且值为所在一级目录的编码
                //此处要做参数是否存在,以及参数的正确性
                if (!string.IsNullOrEmpty(Url))
                {
                    if (Url.IndexOf("({") > 0)
                    {
                        if (Url.IndexOf("TopAppCode:") > 0)
                        {
                            //正确性
                            string[] urlArry = Url.Split(new string[] { "TopAppCode:" }, StringSplitOptions.RemoveEmptyEntries);
                            if (urlArry.Length > 2)
                            {
                                //参数重复
                                result.Message = "FunctionNode.ParemRepeat";
                                result.Success = false;
                                return Json(result, JsonRequestBehavior.AllowGet);
                            }
                            if (urlArry[1].IndexOf(',') == -1)
                            {
                                Url = urlArry[0] + "TopAppCode:" + "\"" + model.TopAppCode + "\"})";
                            }
                            else
                            {
                                string[] rightArry = urlArry[1].Split(',');
                                Url = urlArry[0] + "TopAppCode:\"" + model.TopAppCode + "\"," + rightArry[1];
                                if (rightArry.Length > 2)
                                {
                                    for (int i = 2; i < rightArry.Count(); i++)
                                    {
                                        Url = Url + "," + rightArry[i];
                                    }
                                }
                            }
                        }
                        else
                        {
                            string[] urlArry = Url.Split(new string[] { "({" }, StringSplitOptions.RemoveEmptyEntries);
                            Url = urlArry[0] + "({TopAppCode:\"" + model.TopAppCode + "\"," + urlArry[1];
                        }
                    }
                    else if (Url.ToLower().IndexOf("http://") == -1)
                    {
                        //存在性
                        Url += "({TopAppCode:\"" + model.TopAppCode + "\"})";
                    }
                }

                if (string.IsNullOrEmpty(FunctionCode))
                {
                    result.Message = "FunctionNode.CodeNeed";
                    result.Success = false;
                    return Json(result, JsonRequestBehavior.AllowGet);
                }
                FunctionNode F = null;
                if (!string.IsNullOrEmpty(FunctionID))
                {
                    F = this.Engine.FunctionAclManager.GetFunctionNode(FunctionID);
                }
                else
                {
                    F = new FunctionNode()
                    {
                        ParentCode = ParentCode,
                        Code = FunctionCode
                    };
                }

                if (F == null)
                {
                    result.Message = "msgGlobalString.NullObjectException";
                    result.Success = false;
                    return Json(result, JsonRequestBehavior.AllowGet);
                }

                F.OpenNewWindow = OpenNewWindow;
                F.DisplayName = Name;
                F.Description = Description;
                F.SortKey = SortKey;
                F.IconUrl = IconUrl;
                F.Url = Url;
                F.NodeType = FunctionNodeType.Function;
                F.IconCss = IconCss;
                F.IconType = (Acl.IconType)IconType;

                long isSuccess = ErrorCode.SUCCESS;
                if (string.IsNullOrEmpty(FunctionID))
                {
                    isSuccess = this.Engine.FunctionAclManager.AddFunctionNode(F);
                }
                else
                {
                    isSuccess = this.Engine.FunctionAclManager.UpdateFunctionNode(F);
                }

                if (isSuccess == ErrorCode.SUCCESS)
                {
                    AppNavigation app = this.Engine.AppNavigationManager.GetApp(appCode);
                    if (app != null)
                    {
                        this.Engine.AppNavigationManager.UpdateApp(app);
                    }
                    result.Success = true;
                    result.Extend = F.ObjectID;
                    return Json(result, JsonRequestBehavior.AllowGet);
                }
                else
                {
                    if (isSuccess == ErrorCode.CodeIsExists)
                    {
                        result.Success = false;
                        result.Message = "msgGlobalString.CodeDuplicate";
                        return Json(result, JsonRequestBehavior.AllowGet);
                    }
                    else
                    {
                        result.Success = false;
                        result.Message = "msgGlobalString.CodeDuplicate";
                        return Json(result, JsonRequestBehavior.AllowGet);
                    }
                }
            }));
        }
Beispiel #3
0
 public FunctionViewModel Add(FunctionViewModel functionVm)
 {
     throw new NotImplementedException();
 }
Beispiel #4
0
 public void Update(FunctionViewModel functionVm)
 {
     throw new NotImplementedException();
 }
Beispiel #5
0
        public void Update(FunctionViewModel functionVm)
        {
            var function = _mapper.Map <Function>(functionVm);

            _functionRepository.Update(function);
        }
 public void Update(FunctionViewModel functionVm)
 {
     _functionRepository.Update(_mapper.Map <FunctionViewModel, Function>(functionVm));
 }
Beispiel #7
0
 public void Update(FunctionViewModel functionVm)
 {
     var functionDb = _functionRepository.FindById(functionVm.Id);
     var function   = functionVm.AddModel();
 }
        public void Add(FunctionViewModel functionVm)
        {
            var function = _mapper.Map <Function>(functionVm);

            _functionRepository.Add(function);
        }
Beispiel #9
0
        public void Add(FunctionViewModel model)
        {
            var modelMapper = _mapper.Map <FunctionViewModel, Function>(model);

            _repository.Add(modelMapper);
        }
Beispiel #10
0
        public void Add(FunctionViewModel functionVm)
        {
            var function = functionVm.AddModel();

            _functionRepository.Add(function);
        }
Beispiel #11
0
        public void Update(FunctionViewModel model)
        {
            var modelMapper = _mapper.Map <FunctionViewModel, Function>(model);

            _repository.Update(modelMapper);
        }
Beispiel #12
0
 public void Update(FunctionViewModel functionViewModel)
 {
     var functionDb = _functionRepository.GetById(functionViewModel.Id);
     var function   = _mapper.Map <Function>(functionViewModel);
 }
Beispiel #13
0
        public void Add(FunctionViewModel functionViewModel)
        {
            var function = this._mapper.Map <FunctionViewModel, Function>(functionViewModel);

            this._functionRepository.Insert(function);
        }
Beispiel #14
0
 public JsonResult GetFunctionNode(string id, string appCode, string parentCode)
 {
     return(ExecuteFunctionRun(() =>
     {
         ActionResult result = new ActionResult();
         FunctionNode functionNode = this.Engine.FunctionAclManager.GetFunctionNode(id);
         //父节点不为空,则取父节点名称
         if (!string.IsNullOrEmpty(parentCode))
         {
             appCode = parentCode;
         }
         string parentName = GetParentName(appCode);
         //获取功能节点信息
         if (functionNode != null && !string.IsNullOrEmpty(functionNode.Code))
         {
             FunctionUrlViewModel functionUrl = new FunctionUrlViewModel();
             try
             {
                 functionUrl = ConvertUrl(functionNode.Url);
             }
             catch (Exception e)
             {
                 functionUrl = new FunctionUrlViewModel()
                 {
                     PageUrl = "0"
                 };
             }
             FunctionViewModel model = new FunctionViewModel()
             {
                 ObjectID = functionNode.ObjectID,
                 Code = functionNode.Code,
                 DisplayName = functionNode.DisplayName,
                 Description = functionNode.Description,
                 SortKey = functionNode.SortKey,
                 OpenNewWindow = functionNode.OpenNewWindow,
                 IconUrl = functionNode.IconUrl,
                 Url = functionNode.Url,
                 IconCss = functionNode.IconCss,
                 IconType = (int)functionNode.IconType,
                 ParentName = parentName,
                 PageUrl = functionUrl.PageUrl,
                 FunctionUrl = functionUrl
             };
             result.Success = true;
             result.Extend = new
             {
                 FunctionNode = model,
                 PageUrl = InitPageUrl(),
                 WorkItemState = InitWorkItemState(),
                 InstanceState = InitInstanceState(),
                 ReportCode = InitReportCodeAndReporting(),
                 ReportTree = InitReportCodeAndReportingN(),
                 QueryCodes = GetQueries(model.FunctionUrl.SchemaCode),
                 SheetCodes = GetSheets(model.FunctionUrl.SchemaCode)
             };
         }
         else if (!string.IsNullOrEmpty(appCode))
         {
             result.Success = true;
             var workItemState = InitWorkItemState();
             var instanceState = InitInstanceState();
             var reportCode = InitReportCodeAndReporting();
             var ReportTree = InitReportCodeAndReportingN();
             FunctionUrlViewModel functionUrl = new FunctionUrlViewModel()
             {
                 WorkItemState = workItemState.FirstOrDefault().Value,
                 InstanceState = instanceState.FirstOrDefault().Value,
                 ReportCode = reportCode.FirstOrDefault().Value
             };
             result.Extend = new
             {
                 FunctionNode = new FunctionViewModel()
                 {
                     ParentName = parentName, ParentCode = appCode, PageUrl = "0", FunctionUrl = functionUrl
                 },
                 PageUrl = InitPageUrl(),
                 WorkItemState = workItemState,
                 InstanceState = instanceState,
                 ReportCode = reportCode,
                 ReportTree = ReportTree,
                 QueryCodes = new { },
                 SheetCodes = new { }
             };
         }
         else
         {
             result.Success = false;
         }
         return Json(result, JsonRequestBehavior.AllowGet);
     }));
 }
Beispiel #15
0
 /// <summary>
 /// Действие, при загрузке окна
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     DataContext = new FunctionViewModel();//при загрузке окна, добавлять данные
 }
Beispiel #16
0
        public void Add(FunctionViewModel functionVm)
        {
            var model = this._mapper.Map <Function>(functionVm);

            this._functionRepository.Add(model);
        }
 public void Add(FunctionViewModel functionVm)
 {
     _functionRepository.Add(_mapper.Map <FunctionViewModel, Function>(functionVm));
 }
 public void Update(FunctionViewModel functionVm)
 {
     var functionDb = _functionRepository.FindById(functionVm.Id);
     var function   = _mapper.Map <Function>(functionVm);
 }
        public void InitializeFromFunction()
        {
            Subject.UseViewModelMethods = true;
            var vm = new FunctionViewModel();
            var view = new SampleViewWithSuffix();

            Subject.Bind(vm, view);

            Assert.That(view.PumaLabel.Text, Is.EqualTo(vm.PumaText()));
            Assert.That(view.RockDoveLabel.Text, Is.EqualTo("12"));
        }