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; }); } }
public void UpdateCommissionRuleTemplate(CommissionRuleTemplateInfo info) { ObjectFactory <VendorStoreAppService> .Instance.UpdateCommissionRuleTemplate(info); }
public void UpdateCommissionRuleTemplate(CommissionRuleTemplateInfo request, EventHandler <RestClientEventArgs <object> > callback) { string relativeUrl = "/POService/VendorStore/UpdateCommissionRuleTemplate"; restClient.Update(relativeUrl, request, callback); }
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); }); }