public void DeleteBorrow(BorrowEntity borrowEntity)
 {
     if (borrowEntity is null)
     {
         throw new ArgumentNullException(nameof(borrowEntity));
     }
     m_Context.Borrows.Remove(borrowEntity);
 }
 public void AddBorrow(BorrowEntity borrowEntity)
 {
     if (borrowEntity is null)
     {
         throw new ArgumentNullException(nameof(borrowEntity));
     }
     m_Context.Borrows.Add(borrowEntity);
 }
Example #3
0
        /// <summary>
        /// 投资合同
        /// </summary>
        /// <returns></returns>
        public ActionResult InvestmentContract(int targetId)
        {
            ContractLogic         _logic = new ContractLogic();
            M_Contract_management model  = _logic.GetContractListForApp(targetId).FirstOrDefault();

            StringBuilder sb = new StringBuilder(model.contract_money);

            sb = sb.Replace("#loan_number#", model.loan_number.ToString());
            //手机号*号处理
            if (!string.IsNullOrEmpty(model.borrower_username) && model.borrower_username.Length == 11)
            {
                model.borrower_username = model.borrower_username.Substring(0, 3) + "****" + model.borrower_username.Substring(7);
            }
            sb = sb.Replace("#borrower_username#", model.borrower_username);
            //姓名  名字*号处理
            if (!string.IsNullOrEmpty(model.borrower_name))
            {
                model.borrower_name = model.borrower_name.Substring(0, 1) + "**";
            }
            sb = sb.Replace("#borrower_name#", model.borrower_name);
            sb = sb.Replace("#borrower_id_card#", model.borrower_id_card);
            sb = sb.Replace("#lender_username#", model.lender_username);
            sb = sb.Replace("#lender_name#", model.lender_name);
            sb = sb.Replace("#lender_id_card#", model.lender_id_card);
            sb = sb.Replace("#surety_company_name#", model.surety_company_name);
            sb = sb.Replace("#guarantor_agent_usernqme#", model.guarantor_agent_usernqme);
            sb = sb.Replace("#contract_amount#", RMB.GetDecimal(model.contract_amount, 2, true).ToString());

            BorrowLogic  _borrowLogic = new BorrowLogic();
            BorrowEntity borrowEntity = _borrowLogic.SelectBorrowDetail(targetId);

            sb = sb.Replace("#annual_interest_rate#", decimal.Parse(borrowEntity.annual_interest_rate.ToString()).ToString("0.00"));
            DateTime date1 = DateTime.Parse(borrowEntity.release_date.ToString());
            DateTime date2 = DateTime.Parse(borrowEntity.repayment_date.ToString());

            sb = sb.Replace("#release_date#", date1.ToString("yyyy-MM-dd"));
            sb = sb.Replace("#repayment_date#", date2.ToString("yyyy-MM-dd"));
            sb = sb.Replace("#days#", Utils.DateDiff("Day", date1, date2).ToString());
            model.contract_money = sb.ToString();

            //ViewBag.loan_number = model.loan_number;
            //ViewBag.borrower_username = model.borrower_username;
            //ViewBag.borrower_name = model.borrower_name;
            //ViewBag.guarantee_legal_representative = model.guarantee_legal_representative;
            //ViewBag.surety_company_name = model.surety_company_name;
            //ViewBag.StartTime = model.Start_Time;
            //ViewBag.EndTime = model.End_Time;
            //ViewBag.DurationDays = model.DurationTime;
            return(View(model));
        }
        public async Task Borrow()
        {
            if (Book.IsValid() && State.IsValid() && State.Quantity > 0)
            {
                BorrowEntity borrow = new BorrowEntity()
                {
                    UserId               = CurrentSession.Id,
                    BookCopyId           = State.Id,
                    BorrowingDate        = DateTime.Now,
                    ExpectedDeliveryDate = EndDate,
                    DeliveryDate         = null,
                    ExtraCharges         = Supplement,
                };
                m_Repository.AddBorrow(borrow);
                await m_Repository.SaveAsync();

                State.Quantity--;
                GoBack();
            }
        }
Example #5
0
        /// <summary>
        /// 封装标基本信息结果集
        /// </summary>
        /// <param name="dt"></param>
        /// <returns></returns>
        protected static List <BorrowEntity> InitEntity(DataTable dt)
        {
            var entityList = new List <BorrowEntity>();

            try
            {
                int rowsCount = dt.Rows.Count;
                if (rowsCount > 0)
                {
                    for (int n = 0; n < rowsCount; n++)
                    {
                        var entity = new BorrowEntity();
                        var row    = dt.Rows[n];

                        if (ContainsColumn(dt.Columns, "targetid", row))
                        {
                            entity.targetId = ConvertHelper.ParseValue(dt.Rows[n]["targetid"].ToString(), 0);
                        }

                        if (ContainsColumn(dt.Columns, "borrowing_title", row))
                        {
                            entity.borrowing_title = dt.Rows[n]["borrowing_title"].ToString();
                        }

                        if (ContainsColumn(dt.Columns, "borrower_registerid", row))
                        {
                            entity.borrower_registerid = ConvertHelper.ParseValue(dt.Rows[n]["borrower_registerid"].ToString(), 0);
                        }

                        if (ContainsColumn(dt.Columns, "username", row))
                        {
                            entity.userName = dt.Rows[n]["username"].ToString().Substring(0, 4) + "*****";
                        }

                        if (ContainsColumn(dt.Columns, "tender_state", row))
                        {
                            entity.tender_state = ConvertHelper.ParseValue(dt.Rows[n]["tender_state"].ToString(), 0);
                        }

                        if (ContainsColumn(dt.Columns, "project_type_id", row))
                        {
                            entity.project_type_id = ConvertHelper.ParseValue(dt.Rows[n]["project_type_id"].ToString(), 0);
                        }

                        if (ContainsColumn(dt.Columns, "borrowing_balance", row))
                        {
                            entity.borrowing_balance = ConvertHelper.ParseValue(dt.Rows[n]["borrowing_balance"].ToString(), 0M);
                        }

                        if (ContainsColumn(dt.Columns, "annual_interest_rate", row))
                        {
                            entity.annual_interest_rate = ConvertHelper.ParseValue(dt.Rows[n]["annual_interest_rate"].ToString(), 0M);
                        }

                        if (ContainsColumn(dt.Columns, "life_of_loan", row))
                        {
                            entity.life_of_loan = ConvertHelper.ParseValue(dt.Rows[n]["life_of_loan"].ToString(), 0);
                        }

                        if (ContainsColumn(dt.Columns, "payment_options", row))
                        {
                            entity.payment_options = ConvertHelper.ParseValue(dt.Rows[n]["payment_options"], 0);
                        }

                        if (ContainsColumn(dt.Columns, "fundraising_amount", row))
                        {
                            entity.fundraising_amount = ConvertHelper.ParseValue(dt.Rows[n]["fundraising_amount"], 0M);
                        }

                        if (ContainsColumn(dt.Columns, "month_payment_date", row))
                        {
                            entity.month_payment_date = ConvertHelper.ParseValue(dt.Rows[n]["month_payment_date"], 0);
                        }

                        if (ContainsColumn(dt.Columns, "H_Repayment_Amt", row))
                        {
                            entity.H_Repayment_Amt = ConvertHelper.ParseValue(dt.Rows[n]["H_Repayment_Amt"], 0M);
                        }
                        if (ContainsColumn(dt.Columns, "invest_num", row))
                        {
                            entity.investCount = ConvertHelper.ParseValue(dt.Rows[n]["invest_num"], 0);
                        }

                        if (ContainsColumn(dt.Columns, "repayment_date", row))
                        {
                            entity.repayment_date = ConvertHelper.ParseValue(dt.Rows[n]["repayment_date"], DateTime.Now);
                        }

                        if (ContainsColumn(dt.Columns, "month_payment_date", row))
                        {
                            entity.month_payment_date = ConvertHelper.ParseValue(dt.Rows[n]["month_payment_date"], 0);
                        }

                        if (ContainsColumn(dt.Columns, "CreatedOn", row))
                        {
                            entity.CreatedOn = ConvertHelper.ParseValue(dt.Rows[n]["CreatedOn"], DateTime.Now);
                        }

                        if (ContainsColumn(dt.Columns, "start_time", row))
                        {
                            entity.start_time = ConvertHelper.ParseValue(dt.Rows[n]["start_time"], DateTime.Now);
                        }

                        if (ContainsColumn(dt.Columns, "end_time", row))
                        {
                            entity.end_time = ConvertHelper.ParseValue(dt.Rows[n]["end_time"], DateTime.Now);
                        }

                        if (ContainsColumn(dt.Columns, "release_date", row))
                        {
                            entity.release_date = ConvertHelper.ParseValue(dt.Rows[n]["release_date"], DateTime.Now);
                        }

                        if (ContainsColumn(dt.Columns, "unit_day", row))
                        {
                            entity.unit_day = ConvertHelper.ParseValue(dt.Rows[n]["unit_day"].ToString(), 0);
                        }

                        if (ContainsColumn(dt.Columns, "minimum", row))
                        {
                            entity.minimum = ConvertHelper.ParseValue(dt.Rows[n]["minimum"].ToString(), 0M);
                        }

                        if (ContainsColumn(dt.Columns, "maxmum", row))
                        {
                            entity.maxmum = ConvertHelper.ParseValue(dt.Rows[n]["maxmum"].ToString(), 0M);
                            //if (entity.maxmum == 0M) entity.maxmum = 50000;
                        }

                        if (ContainsColumn(dt.Columns, "sys_time", row))
                        {
                            entity.sys_time = ConvertHelper.ParseValue(dt.Rows[n]["sys_time"], DateTime.Now);
                        }

                        //FLAG: 当 标的为开标上线时,通过判定 标的剩余值来更新标状态为满标状态。
                        if (entity.tender_state == 2)
                        {
                            if (entity.borrowing_balance - entity.fundraising_amount <= 0)
                            {
                                entity.tender_state      = 3;
                                entity.borrowing_balance = entity.fundraising_amount;//避免APP端出现 投资负数的问题
                            }
                        }
                        else if (entity.tender_state > 2)
                        {
                            entity.borrowing_balance = entity.fundraising_amount;//避免APP端出现 状态为已放款,但是可投金额不为0的问题
                        }
                        entityList.Add(entity);
                    }
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                LoggerHelper.Error(" public List<BorrowEntity> InitEntity(DataTable dt) throw exception:", ex);
            }

            return(entityList);
        }