public MainWindow() { InitializeComponent(); DataContext = new FunctionViewModel(); }
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); } } })); }
public FunctionViewModel Add(FunctionViewModel functionVm) { throw new NotImplementedException(); }
public void Update(FunctionViewModel functionVm) { throw new NotImplementedException(); }
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)); }
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); }
public void Add(FunctionViewModel model) { var modelMapper = _mapper.Map <FunctionViewModel, Function>(model); _repository.Add(modelMapper); }
public void Add(FunctionViewModel functionVm) { var function = functionVm.AddModel(); _functionRepository.Add(function); }
public void Update(FunctionViewModel model) { var modelMapper = _mapper.Map <FunctionViewModel, Function>(model); _repository.Update(modelMapper); }
public void Update(FunctionViewModel functionViewModel) { var functionDb = _functionRepository.GetById(functionViewModel.Id); var function = _mapper.Map <Function>(functionViewModel); }
public void Add(FunctionViewModel functionViewModel) { var function = this._mapper.Map <FunctionViewModel, Function>(functionViewModel); this._functionRepository.Insert(function); }
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); })); }
/// <summary> /// Действие, при загрузке окна /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Window_Loaded(object sender, RoutedEventArgs e) { DataContext = new FunctionViewModel();//при загрузке окна, добавлять данные }
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")); }