예제 #1
0
        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);
            }
        }
예제 #2
0
        /// <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);
            }
        }