コード例 #1
0
 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;
         });
     }
 }
コード例 #2
0
 public void UpdateCommissionRuleTemplate(CommissionRuleTemplateInfo info)
 {
     ObjectFactory <VendorStoreAppService> .Instance.UpdateCommissionRuleTemplate(info);
 }
コード例 #3
0
ファイル: VendorFacade.cs プロジェクト: sanlonezhang/ql
        public void UpdateCommissionRuleTemplate(CommissionRuleTemplateInfo request, EventHandler <RestClientEventArgs <object> > callback)
        {
            string relativeUrl = "/POService/VendorStore/UpdateCommissionRuleTemplate";

            restClient.Update(relativeUrl, request, callback);
        }
コード例 #4
0
        private void btnAddTemplate_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidationManager.Validate(this))
            {
                return;
            }
            CommissionRuleTemplateInfo info = new CommissionRuleTemplateInfo();

            RefreshVendorSaleRuleList();
            vm.SaleRuleEntity.StagedSaleRuleItems = this.ucSaleStageSettings.VendorStageSaleSettingsList;
            vm.SaleRuleEntity.MinCommissionAmt    = string.IsNullOrEmpty(vm.GuaranteedAmt) ? (decimal?)null : decimal.Parse(vm.GuaranteedAmt);

            if (SysNo == 0)
            {
                info.C3SysNos = new List <CommissionRuleTemplateInfo.CategoryReq>();
                foreach (var c1 in this.tvCategory.TreeNode.SonNodes)
                {
                    foreach (var c2 in c1.SonNodes)
                    {
                        foreach (var c3 in c2.SonNodes)
                        {
                            if (c3.IsSelected)
                            {
                                info.C3SysNos.Add(new CommissionRuleTemplateInfo.CategoryReq()
                                {
                                    C1 = c1.Value - 3000000, C2 = c2.Value - 4000000, C3 = c3.Value
                                });
                            }
                        }
                    }
                }
                info.BrandSysNos = new List <int>();
                foreach (var b in this.tvBrand.TreeNode.SonNodes)
                {
                    if (b.IsSelected)
                    {
                        info.BrandSysNos.Add(b.Value);
                    }
                }

                if (info.C3SysNos.Count == 0)
                {
                    MessageBox.Show("请选择一个类别");
                    return;
                }

                if (info.BrandSysNos.Count == 0)
                {
                    MessageBox.Show("请选择一个类别");
                    return;
                }
                info.Status = CommissionRuleStatus.Active;
            }
            else
            {
                info.C3SysNos = new List <CommissionRuleTemplateInfo.CategoryReq>();
                info.C3SysNos.Add(new CommissionRuleTemplateInfo.CategoryReq()
                {
                    C1 = EditInfo.C1SysNo.Value, C2 = EditInfo.C2SysNo.Value, C3 = EditInfo.C3SysNo.Value
                });
                info.BrandSysNos = new List <int>();
                info.BrandSysNos.Add(EditInfo.BrandSysNo.Value);
                info.Status = EditInfo.Status;
            }
            info.SaleRuleEntity = EntityConverter <VendorStagedSaleRuleEntityVM, VendorStagedSaleRuleEntity> .Convert(vm.SaleRuleEntity);

            info.RentFee            = string.IsNullOrEmpty(vm.RentFee) ? (decimal?)null : decimal.Parse(vm.RentFee);
            info.OrderCommissionAmt = string.IsNullOrEmpty(vm.OrderCommissionAmt) ? (decimal?)null : decimal.Parse(vm.OrderCommissionAmt);
            info.DeliveryFee        = string.IsNullOrEmpty(vm.DeliveryFee) ? (decimal?)null : decimal.Parse(vm.DeliveryFee);
            if ((info.OrderCommissionAmt == 0 || info.OrderCommissionAmt == null) && (info.SaleRuleEntity == null || info.SaleRuleEntity.StagedSaleRuleItems == null || info.SaleRuleEntity.StagedSaleRuleItems.Count == 0))
            {
                MessageBox.Show("请至少设置一个销售提成或订单提成规则!");
                return;
            }

            if (info.SaleRuleEntity != null && info.SaleRuleEntity.StagedSaleRuleItems != null && info.SaleRuleEntity.StagedSaleRuleItems.Count > 0)
            {
                info.SaleRuleEntity.StagedSaleRuleItems[info.SaleRuleEntity.StagedSaleRuleItems.Count - 1].EndAmt = 99999999;
            }
            vendorFacade.UpdateCommissionRuleTemplate(info, (o, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                MessageBox.Show("操作成功!");
                this.Dialog.ResultArgs.DialogResult = DialogResultType.OK;
                this.Dialog.Close(true);
            });
        }