private void LoadChildView(Action <ObservableCollection <ECCategoryVM>, ObservableCollection <ECCategoryVM> > callback) { var ecCategoryFacade = new ECCategoryFacade(CPApplication.Current.CurrentPage); ecCategoryFacade.LoadChildView(_currentVM.SysNo ?? 0, _currentVM.Level, _currentVM.RSysNo, (s, args) => { if (args.FaultsHandle()) { return; } ObservableCollection <ECCategoryVM> unAssignedChild = new ObservableCollection <ECCategoryVM>(); ObservableCollection <ECCategoryVM> assignedChild = new ObservableCollection <ECCategoryVM>(); var childView = args.Result; var parentVMList = childView.ChildCategoryList.Convert <ECCategory, ECCategoryVM>(); foreach (var p in parentVMList) { if (childView.CurrentChildSysNoList != null && childView.CurrentChildSysNoList.IndexOf(p.SysNo.Value) > -1) { assignedChild.Add(p); } else { unAssignedChild.Add(p); } } if (callback != null) { callback(unAssignedChild, assignedChild); } }); }
private void LoadParentView(Action <ObservableCollection <ECCategoryVM>, ObservableCollection <ECCategoryVM> > callback) { var ecCategoryFacade = new ECCategoryFacade(CPApplication.Current.CurrentPage); ecCategoryFacade.LoadParentView(_currentVM.SysNo ?? 0, _currentVM.Level, (s, args) => { if (args.FaultsHandle()) { return; } ObservableCollection <ECCategoryVM> unAssignedParent = new ObservableCollection <ECCategoryVM>(); ObservableCollection <ECCategoryVM> assignedParent = new ObservableCollection <ECCategoryVM>(); ECCategoryParentView parentView = args.Result; var parentVMList = parentView.ParentCategoryList.Convert <ECCategory, ECCategoryVM>(); foreach (var p in parentVMList) { if ((parentView.CurrentParentSysNoList != null && parentView.CurrentParentSysNoList.IndexOf(p.RSysNo) > -1) || _currentVM.Parents.FirstOrDefault(i => i.RSysNo == p.RSysNo) != null) { assignedParent.Add(p); } else { unAssignedParent.Add(p); } } if (callback != null) { callback(unAssignedParent, assignedParent); } }); }
private void dgCategoryQueryResult_LoadingDataSource(object sender, Newegg.Oversea.Silverlight.Controls.Data.LoadingDataEventArgs e) { ECCategoryFacade facade = new ECCategoryFacade(this); facade.QueryECCCategory(model, e.PageSize, e.PageIndex, e.SortField, (obj, args) => { this.dgCategoryQueryResult.ItemsSource = args.Result.Rows; this.dgCategoryQueryResult.TotalCount = args.Result.TotalCount; }); }
private void btnSave_Click(object sender, RoutedEventArgs e) { if (!ValidationManager.Validate(this)) { return; } facade = new ECCategoryFacade(Curpage); facade.UpdateECCCategory(Data, (obj, arg) => { if (arg.FaultsHandle()) { return; } CPApplication.Current.CurrentPage.Context.Window.Alert("保存成功"); CloseDialog(DialogResultType.OK); }); }
public void LoadAllECCategory(string channelID, Action callback) { //如果渠道编号为空则直接返回 if (string.IsNullOrWhiteSpace(channelID)) { return; } SetSelectedCategory1SysNo(null); if (_allECCategoryList == null) { //加载所有的前台分类 ECCategoryFacade facade = new ECCategoryFacade(CPApplication.Current.CurrentPage); facade.GetECCategory(CPApplication.Current.CompanyCode, channelID, (s, args) => { if (args.FaultsHandle()) { return; } _allECCategoryList = new ECCategoryListVM(); _allECCategoryList.Category1List = args.Result.Category1List.Convert <ECCategory, ECCategoryVM>(); _allECCategoryList.Category2List = args.Result.Category2List.Convert <ECCategory, ECCategoryVM>(); _allECCategoryList.Category3List = args.Result.Category3List.Convert <ECCategory, ECCategoryVM>(); this.lstECCategory1.ItemsSource = AppendAllIfNeeded(_allECCategoryList.Category1List); if (callback != null) { callback(); } RaiseCategoryLoadCompleted(); }); } else { if (callback != null) { callback(); } } }
private void btnDelete_Click(object sender, RoutedEventArgs e) { if (_currentVM != null && _currentVM.SysNo.HasValue) { CurrentWindow.Confirm(ResECCategory.Confirm_Delete, (d, r) => { if (r.DialogResult == DialogResultType.OK) { var facade = new ECCategoryFacade(CPApplication.Current.CurrentPage); facade.Delete(_currentVM.SysNo.Value, (s, args) => { if (args.FaultsHandle()) { return; } CurrentWindow.Alert(ResECCategory.Info_DeleteSuccess); OnDeleteCompleted(_currentVM); }); } }); } }
private void btnSave_Click(object sender, RoutedEventArgs e) { //输入验证不通过,则直接返回 if (!ValidationManager.Validate(this)) { return; } var facade = new ECCategoryFacade(CPApplication.Current.CurrentPage); if (_currentVM.Level == ECCategoryLevel.Category3) { if (_currentVM.Name.Length < 1 || _currentVM.Name.Length > 10) { CurrentWindow.Alert("三级类别最少1个字,最多10个字"); return; } } else if (_currentVM.Level == ECCategoryLevel.Category2) { if (_currentVM.Name.Length < 1 || _currentVM.Name.Length > 15) { CurrentWindow.Alert("二级类别最少1个字,最多不能超过15个字"); return; } } else { if (_currentVM.Name.Length > 15) { CurrentWindow.Alert("名称字数长度超范围,一级类别不可大于15个字"); return; } } if (_isEditing) { //编辑 facade.Update(_currentVM, (s, args) => { if (args.FaultsHandle()) { return; } CurrentWindow.Alert(ResECCategory.Info_EditSuccess); OnEditCompleted(_currentVM); }); } else { //新建 facade.Create(_currentVM, (s, args) => { if (args.FaultsHandle()) { return; } CurrentWindow.Alert(ResECCategory.Info_AddSuccess); _currentVM = args.Result.Convert <ECCategory, ECCategoryVM>(); _currentVM.ChannelID = args.Result.WebChannel == null ? "1" : args.Result.WebChannel.ChannelID; OnAddCompleted(_currentVM); OnCancelClick(); }); } }