/// <summary>
        /// 发起对账
        /// </summary>
        private void SendBillExecute()
        {
            if (FileName == null)
            {
                VMHelp.ShowMessage("文件未生成成功", false);
                return;
            }
            if (!client.UploadState)
            {
                VMHelp.ShowMessage("文件未上传成功", false);
                return;
            }
            Response07 response = new Response07();
            Request07  request  = new Request07();

            request.BankCode     = VMHelp.BankCode;
            request.FileName     = FileName;
            request.BusinessCode = Tools.PublicData.InterestRecord;
            //ObservableCollection<SeasonInterest> temp = GetBalance();//获得平台余额
            decimal PlatformBalance = 0;

            foreach (InterestBillCheck item in this.Models)
            {
                PlatformBalance += item.TradeFundAmount.Value;
            }
            request.PlatInterestAmount = PlatformBalance;//平台利息
            BillCheckWindowVm vm       = new BillCheckWindowVm();
            BillCheckWindow   bkwindow = new BillCheckWindow(vm);

            bkwindow.Tag = "利息对账";
            if (!(bool)bkwindow.ShowDialog())
            {
                return;
            }
            request.RecordCount        = this.Models.Count;
            request.RealInterestAmount = vm.AccountBalance.Value;//实际利息
            try
            {
                response = SendMessage <Response07>(request, VMHelp.PointCode, VMHelp.UserCode);
            }
            catch (Exception e)
            {
                System.Windows.MessageBox.Show(e.Message);
                return;
            }

            if (response.ReturnCode == Tools.PublicData.ResponseSuccess)
            {
                VMHelp.ShowMessage("对账成功", true);
            }
            else
            {
                ;
                VMHelp.ShowMessage(Tools.HelpClass.Current.MsgDIC[response.ReturnCode], false);
            }
        }
        /// <summary>
        /// 发起对账
        /// </summary>
        private void SendBillExecute()
        {
            if (FileName == null)
            {
                VMHelp.ShowMessage("文件未生成成功", false);
                return;
            }
            if (!billclient.UploadState)
            {
                VMHelp.ShowMessage("文件未上传成功", false);
                return;
            }
            Response09 response = new Response09();
            Request09  request  = new Request09();

            request.BankCode     = VMHelp.BankCode;
            request.FileName     = FileName;
            request.BusinessCode = Tools.PublicData.UnknowBill;
            BillCheckWindowVm vm       = new BillCheckWindowVm();
            BillCheckWindow   bkwindow = new BillCheckWindow(vm);

            bkwindow.Tag = "不明账款对账";
            if (!(bool)bkwindow.ShowDialog())
            {
                return;
            }
            request.Instruction = vm.BillInstruction;
            request.RecordCount = this.checklist.Count;
            decimal money = 0;

            foreach (UnknowBill item in checklist)
            {
                money = money + item.UB_Money.Value;
            }
            request.AllAmount = money;
            try
            {
                response = SendMessage <Response09>(request, VMHelp.PointCode, VMHelp.UserCode);
            }
            catch (Exception e)
            {
                System.Windows.MessageBox.Show(e.Message);
                return;
            }
            if (response.ReturnCode == Tools.PublicData.ResponseSuccess)
            {
                VMHelp.ShowMessage("对账成功", true);
            }
            else
            {
                VMHelp.ShowMessage("对账失败原因:", false);
            }
        }
Example #3
0
        /// <summary>
        /// 发起对账
        /// </summary>
        private void SendBillExecute()
        {
            if (FileName == null)
            {
                VMHelp.ShowMessage("文件未生成成功", false);
                return;
            }
            if (!client.UploadState)
            {
                VMHelp.ShowMessage("文件未上传成功", false);
                return;
            }
            Response01 response = new Response01();
            Request01  request  = new Request01();

            request.BankCode     = VMHelp.BankCode;
            request.FileName     = FileName;
            request.BusinessCode = Tools.PublicData.CheckBill;
            ObservableCollection <AccountAndBalance> temp = GetBalance();//获得平台余额
            decimal PlatformBalance = 0;

            foreach (AccountAndBalance item in temp)
            {
                PlatformBalance += item.Balance.Value;
            }
            request.PlatformBalance = PlatformBalance.ToString();//平台余额
            BillCheckWindowVm vm       = new BillCheckWindowVm();
            BillCheckWindow   bkwindow = new BillCheckWindow(vm);

            bkwindow.Tag = "当日对账";
            if (!(bool)bkwindow.ShowDialog())
            {
                return;
            }
            ObservableCollection <UnknowBill> checklist = new ObservableCollection <UnknowBill>();

            foreach (UnknowBill item in Depositclient.SelectUnKownJG_Deposit(null))
            {
                if (item.UB_State == "N")
                {
                    checklist.Add(item);
                }
            }
            decimal money = 0;

            foreach (UnknowBill item in checklist)
            {
                money = money + item.UB_Money.Value;
            }
            request.AccoutCheckInstr = vm.BillInstruction;
            request.AccountBalance   = money;//账务余额
            try
            {
                response = SendMessage <Response01>(request, VMHelp.PointCode, VMHelp.UserCode);
            }
            catch (Exception e)
            {
                System.Windows.MessageBox.Show(e.Message);
                return;
            }

            if (response.ReturnCode == Tools.PublicData.ResponseSuccess)
            {
                VMHelp.ShowMessage("对账成功", true);
            }
            else
            {
                ;
                VMHelp.ShowMessage(Tools.HelpClass.Current.MsgDIC[response.ReturnCode], false);
            }
        }