private void BindPage()
        {
            if (SysNo != null)
            {
                _facade = new CategoryExtendWarrantyFacade();
                _facade.GetCategoryExtendWarrantyDisuseBrandBySysNo(SysNo.Value, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    if (args.Result == null)
                    {
                        CPApplication.Current.CurrentPage.Context.Window.MessageBox.Show("没有获得分类延保信息.", MessageBoxType.Warning);
                        return;
                    }
                    var vm = args.Result.Convert <CategoryExtendWarrantyDisuseBrand, CategoryExtendWarrantyDisuseBrandVM>();

                    if (args.Result.CategoryInfo.SysNo.HasValue && args.Result.CategoryInfo.SysNo > 0)
                    {
                        vm.CategoryInfo = args.Result.CategoryInfo.Convert <CategoryInfo, CategoryVM>
                                              ((v, t) =>
                        {
                            t.Category3SysNo = v.SysNo > 0 ? v.SysNo : 0;
                            t.CategoryName   = v.CategoryName.Content;
                        });
                    }
                    else
                    {
                        vm.CategoryInfo = new CategoryVM();
                        vm.CategoryInfo.Category3SysNo = 0;
                    }

                    vm.Brand = args.Result.Brand.Convert <BrandInfo, BrandVM>
                                   ((v, t) =>
                    {
                        t.BrandNameLocal = v.BrandNameLocal.Content;
                    });

                    _sysNo = SysNo.Value;

                    this.ucManufacturerPicker.IsEnabled = false;
                    this.dpCategory.IsEnabled           = false;

                    DataContext = vm;
                });
            }
            else
            {
                _sysNo = 0;
                var item = new CategoryExtendWarrantyDisuseBrandVM {
                    CategoryInfo = new CategoryVM(), Brand = new BrandVM()
                };
                item.Status = CategoryExtendWarrantyDisuseBrandStatus.DeActive;
                DataContext = item;
            }
        }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            var vm = DataContext as CategoryExtendWarrantyVM;

            if (vm == null)
            {
                return;
            }

            if (!ValidationManager.Validate(this))
            {
                return;
            }

            if (vm.CategoryInfo == null || vm.CategoryInfo.SysNo == null)
            {
                CPApplication.Current.CurrentPage.Context.Window.MessageBox.Show("请选择三级分类.", MessageBoxType.Warning);
                return;
            }

            //if (vm.Brand == null || vm.Brand.SysNo == null)
            //{
            //    CPApplication.Current.CurrentPage.Context.Window.MessageBox.Show("请选择品牌.", MessageBoxType.Warning);
            //    return;
            //}

            _facade  = new CategoryExtendWarrantyFacade();
            vm.SysNo = _sysNo;
            if (vm.SysNo == null || vm.SysNo.Value <= 0)
            {
                _facade.CreateCategoryExtendWarranty(vm, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    vm.SysNo = args.Result.SysNo;
                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResBrandMaintain.Info_SaveSuccessfully);
                    CloseDialog(DialogResultType.OK);
                });
            }
            else
            {
                _facade.UpdateCategoryExtendWarranty(vm, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResBrandMaintain.Info_SaveSuccessfully);

                    CloseDialog(DialogResultType.OK);
                });
            }
        }
        private void BindPage()
        {
            if (SysNo != null)
            {
                _facade = new CategoryExtendWarrantyFacade();
                _facade.GetCategoryExtendWarrantyBySysNo(SysNo.Value, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    if (args.Result == null)
                    {
                        CPApplication.Current.CurrentPage.Context.Window.MessageBox.Show("没有获得分类延保信息.", MessageBoxType.Warning);
                        return;
                    }
                    var vm = args.Result.Convert <CategoryExtendWarranty, CategoryExtendWarrantyVM>();

                    vm.CategoryInfo = args.Result.CategoryInfo.Convert <CategoryInfo, CategoryVM>
                                          ((v, t) =>
                    {
                        t.CategoryName = v.CategoryName.Content;
                    });

                    vm.Brand = args.Result.Brand.Convert <BrandInfo, BrandVM>
                                   ((v, t) =>
                    {
                        t.BrandNameLocal = v.BrandNameLocal.Content;
                    });

                    _sysNo = SysNo.Value;

                    DataContext = vm;
                });
            }
            else
            {
                _sysNo = 0;
                var item = new CategoryExtendWarrantyVM {
                    CategoryInfo = new CategoryVM(), Brand = new BrandVM()
                };
                item.IsECSelected = BooleanEnum.No;
                item.Status       = CategoryExtendWarrantyStatus.DeActive;
                item.Years        = CategoryExtendWarrantyYears.SixMonths;
                DataContext       = item;
            }
        }