public override void OKExecute() { try { if (ExecuteCode == 1) { CurrentObj.UB_ID = VMHelp.GUID; CurrentObj.UB_SerialNum = VMHelp.ServiceNo; CurrentObj.UB_BankCode = VMHelp.BankCode; CurrentObj.UB_BankSiteID = VMHelp.PointCode; CurrentObj.UB_BankTellerID = VMHelp.UserCode; FundsRegulatoryClient.JG_AccountManageClient accountClient = FundsRegulatoryClient.JG_AccountManageClient.Instance; FundsRegulatoryClient.JG_AccountManageSrv.JG_AccountManageInfo ami = new FundsRegulatoryClient.JG_AccountManageSrv.JG_AccountManageInfo(); ami.AM_JgAccount = CurrentObj.UB_ManageAccount; ObservableCollection <FundsRegulatoryClient.JG_AccountManageSrv.JG_AccountManageInfo> acc = accountClient.Select(ami); if (acc.Count < 1 || acc[0].AM_UseFlag == "销户") { VMHelp.ShowMessage("缴款失败,缴存账户不存在或已销户", false); return; } if (Check() && deClient.AddUnKownJG_Deposit(CurrentObj)) { this.Models.Add(CurrentObj); VMHelp.ShowMessage(true); windowClose(); } } else { if (Check() && deClient.UpdateUnKownJG_Deposit(CurrentObj)) { VMHelp.ShowMessage(true); windowOK(); } } /* try * { * switch (Model._DE_ckxz) * { * case "1": * NatureOfFunding = "非贷款"; * break; * case "2": * NatureOfFunding = "商业贷款"; * break; * case "3": * NatureOfFunding = "公积金贷款"; * break; * default: * break; * } * //string strAskMessage = "合同备案号:" + Model._DE_qybh + "\r\n存款人:" + Model._DE_ckr + "\r\n存款金额:" + Model._DE_ckje + "\r\n资金性质:" + NatureOfFunding + "\r\n账户余额:" + CurrentObj.Balances; * string strAskMessage = "合同备案号:" + Model._DE_qybh + "\r\n存款人:" + Model._DE_ckr + "\r\n存款金额:" + Model._DE_ckje + "\r\n资金性质:" + NatureOfFunding ; * if (Check() && VMHelp.AskMessage(strAskMessage+"\r\n确定要补录不明存款?")) * { * if (response == null) * { * CurrentObj.BusinessCode = "112"; * CurrentObj.BusinessTime = VMHelp.NowTime; * CurrentObj.SerialNo = VMHelp.ServiceNo; * CurrentObj.PactNo = Model._DE_xybh; * CurrentObj.FormerNo = Model._DE_cklsh; * CurrentObj.ContractRecordNo = Model._DE_qybh; * CurrentObj.Depositor = Model._DE_ckr; * CurrentObj.Money = Model._DE_ckje.Value; * CurrentObj.NatureOfFunding = Model._DE_ckxz; * CurrentObj.FromBbank = VMHelp.BankCode; * CurrentObj.Balances = Model._DE_zhye.Value; * CurrentObj.CRCCode = VMHelp.CRCCode; * } * // response = SendMessage<Message.Message012>(CurrentObj); * if (response != null && response.ExceptionCode == "01") * { * Model._DE_BankCode = VMHelp.PointCode; * bool result = deClient.Update(Model); * * if (result) * { * VMHelp.ShowMessage(true); * windowClose(); * } * else * { * VMHelp.ShowMessage(false); * } * } * else * { * VMHelp.ShowMessage(response.ExceptionMessage, false); * } * } * } * catch (Exception ex) * { * VMHelp.ShowMessage(ex.Message, false); * }*/ } catch (Exception e) { SendExcetpion(e); } }
/// <summary> /// 更新当日余额,存款表状态,支付表状态,添加退票信息 /// </summary> /// <returns></returns> private bool DayBalanceAndRefundAndState() { FundsRegulatoryClient.JG_AccountManageSrv.JG_AccountManageInfo ami = new FundsRegulatoryClient.JG_AccountManageSrv.JG_AccountManageInfo(); FundsRegulatoryClient.JG_AccountManageClient accountClient = FundsRegulatoryClient.JG_AccountManageClient.Instance; FundsRegulatoryClient.InterestManageClient InterestClient = FundsRegulatoryClient.InterestManageClient.Instance; // FundsRegulatoryClient.RefundTradeClient refundClient=fun ami.AM_JgAccount = CurrentObj.AccountName; ObservableCollection <FundsRegulatoryClient.JG_AccountManageSrv.JG_AccountManageInfo> acc = accountClient.Select(ami); if (acc.Count < 1) { VMHelp.ShowMessage("账户不存在", false); return(false); } FundsRegulatoryClient.InterestService.DayBalance db = new FundsRegulatoryClient.InterestService.DayBalance(); FundsRegulatoryClient.SqlTransSvr.DayBalance sqldb = new FundsRegulatoryClient.SqlTransSvr.DayBalance(); sqldb.DB_ID = db.DB_ID = acc[0].AM_ID; // db.DB_AccountNum = model.DepositAccount; sqldb.DB_Time = db.DB_Time = DateTime.Parse(DateTime.Now.ToShortDateString()); ObservableCollection <FundsRegulatoryClient.InterestService.DayBalance> dblist = new ObservableCollection <FundsRegulatoryClient.InterestService.DayBalance>(); dblist = InterestClient.SelectJG_DayBalanceInfo(db); if (dblist.Count > 0) { FundsRegulatoryClient.SqlTransSvr.RefundTrade temp = new FundsRegulatoryClient.SqlTransSvr.RefundTrade(); // CurrentObj.ID = temp.ID = VMHelp.GUID; temp.BussinessCode = FinancialRegulation.Tools.PublicData.Refund; temp.SerialNum = VMHelp.ServiceNo; temp.BankCode = VMHelp.BankCode; CurrentObj.Bankwebsite = temp.Bankwebsite = VMHelp.PointCode; CurrentObj.AccountTeller = temp.AccountTeller = VMHelp.UserCode; CurrentObj.RefundTime = temp.RefundTime = DateTime.Now; temp.AccountName = CurrentObj.AccountName; temp.BankSerialNum = CurrentObj.BankSerialNum; temp.PaymentID = CurrentObj.PaymentID; temp.RefundInstr = CurrentObj.RefundInstr; temp.RefundAmount = CurrentObj.RefundAmount; temp.RT_Type = RefundType; if (CurrentObj.BussinessCode == FinancialRegulation.Tools.PublicData.FundDeposit) { sqldb.DB_Balance = db.DB_Balance = dblist[0].DB_Balance; sqldb.DB_InterestRate = db.DB_InterestRate = dblist[0].DB_InterestRate; sqldb.DB_Balance = db.DB_Balance = db.DB_Balance - CurrentObj.RefundAmount; sqldb.ID = db.ID = dblist[0].ID; temp.AccountID = acc[0].AM_ID; DepositFund dftemp = (DepositFund)UpdatePayOrDeposit(1); temp.ID = VMHelp.GUID; if (sqlTran.Update_DbAndDF(sqldb, temp, dftemp)) { return(true); } else { return(false); } } else { sqldb.DB_Balance = db.DB_Balance = dblist[0].DB_Balance; sqldb.DB_InterestRate = db.DB_InterestRate = dblist[0].DB_InterestRate; sqldb.DB_Balance = db.DB_Balance = db.DB_Balance + CurrentObj.RefundAmount; sqldb.ID = db.ID = dblist[0].ID; temp.AccountID = acc[0].AM_ID; FundPayment fptemp = (FundPayment)UpdatePayOrDeposit(2); temp.ID = VMHelp.GUID; if (sqlTran.Update_DbAndPF(sqldb, fptemp, temp)) { return(true); } else { return(false); } } } else { return(false); } }