Exemplo n.º 1
0
        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);
                });
            });
        }
Exemplo n.º 2
0
        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)
                {
                }
            });
        }