Esempio n. 1
0
        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);
                }
            });
        }
Esempio n. 2
0
        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);
                }
            });
        }
Esempio n. 3
0
        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);
            });
        }
Esempio n. 5
0
 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();
         }
     }
 }
Esempio n. 6
0
        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);
                        });
                    }
                });
            }
        }
Esempio n. 7
0
        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();
                });
            }
        }