public UCCommissionTemplateMaintain()
 {
     InitializeComponent();
     vm = new VendorCommissionInfoVM();
     this.DataContext = vm;
     vendorFacade     = new VendorFacade(CPApplication.Current.CurrentPage);
     this.Loaded     += UCCommissionTemplateMaintain_Loaded;
 }
 void UCCommissionTemplateMaintain_Loaded(object sender, RoutedEventArgs e)
 {
     if (SysNo == 0)
     {
         //加载所有类别
         new OtherDomainDataFacade().QueryAllCategory((obj, result) =>
         {
             if (!result.FaultsHandle() && result.Result != null)
             {
                 this.tvCategory.IsSpeardToParent = true;
                 this.tvCategory.Nodes            = TransferCategoryToNodes(result.Result);;
                 this.tvCategory.BuildTreeByData();
             }
         });
         //加载所有品牌
         new OtherDomainDataFacade().QueryAllBrand((obj, result) =>
         {
             AllBrand = result.Result;
             BindBrandTree();
         });
     }
     else
     {
         this.tvBrand.Visibility     = System.Windows.Visibility.Collapsed;
         this.tvCategory.Visibility  = System.Windows.Visibility.Collapsed;
         this.labBrand.Visibility    = System.Windows.Visibility.Collapsed;
         this.labCategory.Visibility = System.Windows.Visibility.Collapsed;
         vendorFacade.LoadCommissionRuleTemplate(SysNo, (obj, args) =>
         {
             if (args.FaultsHandle())
             {
                 return;
             }
             EditInfo = args.Result;
             vm       = EntityConverter <CommissionRuleTemplateInfo, VendorCommissionInfoVM> .Convert(EditInfo);
             VendorStagedSaleRuleEntity vssrEntity = Newegg.Oversea.Silverlight.Utilities.UtilityHelper.XmlDeserialize <VendorStagedSaleRuleEntity>(EditInfo.SalesRule);
             vm.SaleRuleEntity = EntityConverter <VendorStagedSaleRuleEntity, VendorStagedSaleRuleEntityVM> .Convert(vssrEntity);
             if (vm.SaleRuleEntity != null && vm.SaleRuleEntity.StagedSaleRuleItems != null && vm.SaleRuleEntity.StagedSaleRuleItems.Count > 0)
             {
                 vm.SaleRuleEntity.StagedSaleRuleItems[vm.SaleRuleEntity.StagedSaleRuleItems.Count - 1].EndAmt = null;
             }
             vm.GuaranteedAmt = vssrEntity.MinCommissionAmt.ToString();
             if (vm.SaleRuleEntity != null)
             {
                 this.ucSaleStageSettings.VendorStageSaleSettingsList = vm.SaleRuleEntity.StagedSaleRuleItems;
                 this.ucSaleStageSettings.BindVendorSaleStageList();
             }
             this.DataContext = vm;
         });
     }
 }