示例#1
0
        /// <summary>
        /// 添加
        /// </summary>
        /// qiy		16.03.31
        /// <param name="financeNodeGroup">值</param>
        /// <returns></returns>
        public bool Add(FinanceNodeGroupInfo financeNodeGroup)
        {
            bool result = true;

            var financeInfo      = financeNodeGroup.FinanceInfo;
            var vehicleInfo      = financeNodeGroup.VehicleInfo;
            var applicants       = financeNodeGroup.Applicants;
            var financeExtraInfo = financeNodeGroup.FinanceExtraInfo;

            var _creditAccount = new Credit.Account();
            var creditAccount  = _creditAccount.Get(User.User.CurrentUserId);

            financeInfo.Type     = FinanceInfo.TypeEnum.车辆融资;
            financeInfo.CreateBy = creditAccount.UserId;
            financeInfo.CreateOf = creditAccount.CreditId;

            using (TransactionScope scope = new TransactionScope())
            {
                financeMapper.Insert(financeInfo);
                result &= financeInfo.FinanceId > 0;

                if (result)
                {
                    financeExtraInfo.FinanceId = financeInfo.FinanceId.Value;
                    result &= financeExtraMapper.Insert(financeExtraInfo) > 0;
                }

                if (result)
                {
                    vehicleMapper.Insert(financeInfo.FinanceId.Value, vehicleInfo);
                }

                if (applicants != null)
                {
                    foreach (var applicant in applicants)
                    {
                        applicant.FinanceId = financeInfo.FinanceId.Value;

                        result &= _applicant.Add(applicant);
                    }
                }

                if (result)
                {
                    scope.Complete();
                }
            }

            return(result);
        }
示例#2
0
        public int?FindUser(object value)
        {
            var _partner = new Credit.Account();

            var creditId = _partner.Get(User.User.CurrentUserId).CreditId;
            var accounts = _partner.GetAll(creditId);
            var manager  = accounts.Find(m => m.RoleId == 9 && m.Status == Models.User.UserInfo.StatusEnum.正常);

            if (manager == null)
            {
                throw new ApplicationException("该合作商没有渠道经理,任务无法分配。");
            }

            return(manager.UserId);
        }
示例#3
0
        /// <summary>
        /// 产品筛选
        /// </summary>
        /// yangj   16.08.02
        /// <param name="produceName">产品名</param>
        /// <param name="repaymentMethod">还款方式</param>
        /// <param name="financingPeriods">融资期限</param>
        /// <returns></returns>
        public List <ComboInfo> GetProduct(string produceName, string repaymentMethod, string financingPeriods)
        {
            Credit.Credit  _credit        = new Credit.Credit();
            Credit.Account _creditAccount = new Credit.Account();

            //获取当前登录用户并借此查询授信主体标识
            int userId        = User.User.CurrentUserId;
            var creditAccount = _creditAccount.Get(userId);

            if (creditAccount == null || creditAccount.CreditId == 0)
            {
                return(null);
            }

            return(produceMapper.FindProduct(produceName, repaymentMethod, financingPeriods, creditAccount.CreditId));
        }
示例#4
0
        /// <summary>
        /// 获取产品列表(融资期限)
        /// </summary>
        /// yangj   16.08.02
        /// <returns></returns>
        public List <ComboInfo> GetByFinancingPeriods()
        {
            Credit.Credit  _credit        = new Credit.Credit();
            Credit.Account _creditAccount = new Credit.Account();

            //获取当前登录用户并借此查询授信主体标识
            int userId        = User.User.CurrentUserId;
            var creditAccount = _creditAccount.Get(userId);

            if (creditAccount == null || creditAccount.CreditId == 0)
            {
                return(null);
            }

            return(produceMapper.FindByFinancingPeriods(creditAccount.CreditId));
        }
示例#5
0
        /// <summary>
        /// 获取当前授信主体所拥有的产品选项
        /// </summary>
        /// qiy     16.04.07
        /// <returns></returns>
        public List <ComboInfo> ProducesOptionByCredit()
        {
            Credit.Credit  _credit        = new Credit.Credit();
            Credit.Account _creditAccount = new Credit.Account();

            //获取当前登录用户并借此查询授信主体标识
            int userId        = User.User.CurrentUserId;
            var creditAccount = _creditAccount.Get(userId);

            if (creditAccount == null || creditAccount.CreditId == 0)
            {
                return(null);
            }

            //获取授信主体所拥有的产品
            List <Models.Produce.ProduceInfo> produces = _credit.GetProduces(creditAccount.CreditId);

            //转换为选项
            List <ComboInfo> options = Produce.Produce.ProducesToOption(produces);

            return(options);
        }