private void btnCreate_Click(object sender, RoutedEventArgs e) { SettleInfo SettlenIfo = new BizEntity.PO.Settlement.SettleInfo(); SettlenIfo.SettleItemInfos = new List <SettleItemInfo>(); var amount = 0m; foreach (var sub in list) { if (sub.IsChecked.Value == true) { SettlenIfo.SettleItemInfos.Add(new SettleItemInfo() { OrderSysNo = sub.OrderSysNo, FinancePayOrderType = sub.FinancePayOrderType, FinancePaySysNo = sub.FinancePaySysNo }); amount += sub.Amount.Value; } } if (SettlenIfo.SettleItemInfos.Count <= 0) { Window.Alert("提示", "请选择单据", MessageType.Warning); return; } //总金额 SettlenIfo.TotalAmt = amount; //商家编号(经销商品结算单对应一个特定的商家) SettlenIfo.VendorSysNo = queryVM.VendorSysNo; facade.CreateSettleAccount(SettlenIfo, (obj, args) => { if (args.FaultsHandle()) { return; } Window.Alert("提示", "创建成功", MessageType.Information, (obj2, args2) => { btnSearch_Click(null, null); }); }); }
private void InitGetDataToShow(int settleSysNo) { SettleInfo settleInfo = new BizEntity.PO.Settlement.SettleInfo(); settleInfo.SysNo = settleSysNo; facade.GetSettleAccount(settleInfo, (obj, args) => { if (args.FaultsHandle()) { return; } settleInfo = args.Result; //显示数据 txtSettleSysNo.Text = settleSysNo.ToString(); txtVendorSysNo.Text = settleInfo.VendorSysNo.Value.ToString(); txtVendorName.Text = settleInfo.VendorName.ToString(); txtStatus.Text = EnumConverter.GetDescription(settleInfo.Status, typeof(POSettleStatus)); txtTotal.Text = settleInfo.TotalAmt.Value.ToString("C"); foreach (var sub in settleInfo.SettleItemInfos) { sub.Cost = sub.Cost13 + sub.Cost17 + sub.CostOther; sub.RateAmount = sub.Rate13 + sub.Rate17 + sub.RateOther; sub.OrderTypeStr = GetTypeStr(sub.OrderType); } QueryResultGrid.ItemsSource = settleInfo.SettleItemInfos; POSettleStatus status = settleInfo.Status.Value; if (status == POSettleStatus.Created) { btnAbandon.IsEnabled = true; btnAudit.IsEnabled = true; } else if (status == POSettleStatus.AuditPassed) { btnPrint.IsEnabled = true; } else if (status == POSettleStatus.Abandon) { } }); }