Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="transferrecords">包含转账的乙方账号,转账金额,转账甲方账号,姓名</param>
        /// <param name="card">密码</param>
        /// <param name="v">传入1,代表储户操作</param>
        /// <returns></returns>
        public bool Transfer(Transferrecords transferrecord, string password)
        {
            bool       boo       = false;
            Cards      card1     = new Cards();
            Cards      card2     = new Cards();
            Depositors depositor = new Depositors();

            card1 = cardsService.CheakCardsService(transferrecord.TpartyBcid);                              //找对方账号,姓名,没加利息的账户
            if (card1 != null && card1.Cid == transferrecord.TpartyBcid)                                    //找对方银行卡号
            {                                                                                               //找到则找自己账号。钱够不够
                card2 = cardsService.CheakCardsService(transferrecord.TpartyAcid);                          //没加利息的账户
                if (card2 != null && card2.Cid == transferrecord.TpartyAcid && card2.Cpassword == password) //找甲方(自己)银行卡号并验证密码
                {
                    card2.CflowBalance = cardsService.FlowBalanceService(card2.Cid)[1];
                    if (card2.CflowBalance >= transferrecord.TtransferBalance)
                    {
                        //够则修改自己的账户余额(减少) FlowBalanceService(int cid)
                        card2.CflowBalance = (double)(card2.CflowBalance - transferrecord.TtransferBalance);
                        cardsService.UpdataFlowBalanceService(card2);
                        //给对方增加钱,利息同时更新
                        card1.CflowBalance = (double)(cardsService.FlowBalanceService(card1.Cid)[1] + transferrecord.TtransferBalance);
                        cardsService.UpdataFlowBalanceService(card1);
                        transferrecord.TpartyBname = idcardService.QueryService(card1.Cicid).Icname;//找到名字并加入
                        transferRecordsService.AddtransferRecordsService(transferrecord);
                        boo = true;
                    }
                }
            }
            return(boo);
        }
 /// <summary>
 /// 验证密码页面,填写密码
 /// </summary>
 /// <param name="transfer">包含转账的乙方账号,转账金额</param>
 /// <returns></returns>
 public IActionResult VerifyPassword(Transferrecords transfer)
 {
     transferrecords.TpartyBcid       = transfer.TpartyBcid; //将数据交给静态数据对象,暂时存起来。
     transferrecords.TtransferBalance = transfer.TtransferBalance;
     ViewBag.Cid = transfer.TpartyBcid;                      //向前端展示交易信息,确认
     ViewBag.TtransferBalance = transfer.TtransferBalance;
     return(View(ViewBag));
 }
Esempio n. 3
0
        /// <summary>
        /// 根据cid取出最后一次交易记录时间
        /// </summary>
        /// <param name="cid"></param>
        /// <returns></returns>
        public DateTime?TransferRecordsTimeData(int cid)
        {
            DateTime        t2     = DateTime.MinValue;
            Transferrecords record = new Transferrecords();

            record = null;
            using (bankContext dbContext = new bankContext())
            {
                int cid1 = cid;
                //取出记录表中该卡活动的记录中取涉及转账时账号为cid的第一项记录,
                //记录以降序排列,就可以取出最近对活期存款的操作记录//这里有巴哥
                record = dbContext.Transferrecords.FromSql("select * from Transferrecords where TpartyAcid={0} or TpartyBcid={1}   order by Tid desc", cid, cid1).AsNoTracking().ToList().FirstOrDefault();
                if (record != null)
                {
                    t2 = (DateTime)record.TtransferTime;
                }
            }
            return(t2);
        }
Esempio n. 4
0
 public void AddData(Transferrecords transferrecord)
 {
     using (var dbContext = new bankContext())
     {
         //修改数据库信息最好有一些事务操作
         using (var transaction = dbContext.Database.BeginTransaction())
         {
             try
             {
                 dbContext.Add(transferrecord);
                 dbContext.SaveChanges();
                 transaction.Commit();
             }
             catch (Exception e)
             {
                 Console.WriteLine(e.Message);
                 transaction.Rollback();
             }
         }
     }
 }
Esempio n. 5
0
 internal void AddtransferRecordsService(Transferrecords transferrecord)
 {
     acessTransferRecords.AddData(transferrecord);
 }