Exemple #1
0
        public string FP8010100()
        {
            //判断是否登录
            if (session["userSN"] == null)
            {
                return("notLogin");
            }

            using (DBMA1DataContext dbma1 = new DBMA1DataContext())
            {
                //获取uip
                string provinceData      = C201.FC20121(dbma1).Replace("[", "").Replace("]", "");
                string kinRelationType   = C201.FC20103(dbma1).Replace("[", "").Replace("]", "");
                string maritalStatusType = C201.FC20100(dbma1).Replace("[", "").Replace("]", "");
                string enterpriseType    = C201.FC20104(dbma1).Replace("[", "").Replace("]", "");
                string investMainType    = C201.FC20106(dbma1).Replace("[", "").Replace("]", "");
                string guaranteeType     = C201.FC20117(dbma1).Replace("[", "").Replace("]", "");
                string assetsType        = C201.FC20108(dbma1).Replace("[", "").Replace("]", "");
                string degreeType        = C201.FC20102(dbma1).Replace("[", "").Replace("]", "");
                string healthyStatusType = C201.FC20101(dbma1).Replace("[", "").Replace("]", "");
                //string creditStatusType = C201.FC20105(dbma1).Replace("[", "").Replace("]", "");
                string industryType = C201.FC20113(dbma1).Replace("[", "").Replace("]", "");

                A023 a023 = dbma1.A023s.First();
                A024 a024 = dbma1.A024s.First();
                A026 a026 = dbma1.A026s.First();

                var PawnRate    = new { Min = a023.minMorgageRate, Max = a023.maxMorgageRate };
                var InvestAmt   = new { Min = a023.minInvestMoneyAmount, Max = a023.maxInvestMoneyAmount };
                var DayRate     = new { Min = a023.minDailyRate, Max = a023.maxDailyRate };
                var InvestLimit = new { Min = a023.minInvestDays, Max = a023.maxInvestDays };
                var BayAmt      = new { Min = a026.minPurchasePrice, Max = a026.maxPurchasePrice };
                var TAsset      = new { Min = a024.minTotalAssets, Max = a024.maxTotalAssets };
                var TLiability  = new { Min = a024.maxTotalLiability, Max = a024.maxTotalLiability };
                var CAsset      = new { Min = a024.minNetAssets, Max = a024.maxNetAssets };

                string PawnRateStr    = C101.FC10107(PawnRate);
                string InvestAmtStr   = C101.FC10107(InvestAmt);
                string DayRateStr     = C101.FC10107(DayRate);
                string InvestLimitStr = C101.FC10107(InvestLimit);
                string BayAmtStr      = C101.FC10107(BayAmt);
                string TAssetStr      = C101.FC10107(TAsset);
                string TLiabilityStr  = C101.FC10107(TLiability);
                string CAssetStr      = C101.FC10107(CAsset);

                //获取用户信息-债权投资
                string userSN = session["userSN"].ToString();
                //string userSN = "U00001";

                string userData = GetUserData(dbma1, userSN);


                return(string.Format("{{\"uip\":{{\"SltConfigData\":[{0},{1},{2},{3},{4},{5},{6},{7},{8},{9}],\"PawnRate\":{10},\"InvestAmt\":{11},\"DayRate\":{12},\"InvestLimit\":{13},\"BayAmt\":{14},\"TAsset\":{15},\"TLiability\":{16},\"CAsset\":{17}}},\"userData\":{18},\"userSN\":\"{19}\"}}", provinceData, kinRelationType, maritalStatusType, enterpriseType, investMainType, guaranteeType, assetsType, degreeType, healthyStatusType, industryType, PawnRateStr, InvestAmtStr, DayRateStr, InvestLimitStr, BayAmtStr, TAssetStr, TLiabilityStr, CAssetStr, userData, userSN));
            }
        }
Exemple #2
0
        public string FP10109()
        {
            string userSN = session["userSN"].ToString();

            using (DBMA1DataContext dbma1 = new DBMA1DataContext())
            {
                //发布费用
                A023    a023       = dbma1.A023s.First();
                decimal?reserveFee = a023.financingReserveCost;

                //账户余额
                F000    f000    = dbma1.F000s.Where(c => c.userSN == userSN).First();
                decimal balance = f000.balance;

                return(string.Format("{{\"reserveFee\":\"{0}\",\"balance\":\"{1}\"}}", reserveFee, balance));
            }
        }
Exemple #3
0
        /// <summary>
        /// 投资服务申请
        /// </summary>
        public string FP802010106(string investSvrData, string pwd)
        {
            string userSN = session["userSN"].ToString();
            //string userSN = "U00004";

            U002 investSvrObj = C101.FC10108(investSvrData, typeof(U002)) as U002;

            using (DBMA1DataContext dbma1 = new DBMA1DataContext())
            {
                //密码是否正确
                if (C201.FC20146(dbma1, userSN, pwd) == false)
                {
                    return("0");
                }

                //扣款
                A023 a023 = dbma1.A023s.First();
                if (C201.FC20147(dbma1, userSN, Convert.ToDecimal(a023.openServerCost), "投资申请", null) == false)
                {
                    return("2");
                }

                //更新用户信息基本表 U002
                InvestSvrUpdateU002(dbma1, investSvrObj, userSN);

                //更新服务表 U001
                InvestSvrUpdateU001(dbma1, userSN);

                //加入成长值表 F006
                string F006Max33SN = C101.FC10102("F006", 7, "UD");
                F006   f006        = new F006();
                f006.groupUpSN              = F006Max33SN;
                f006.userSN                 = userSN;
                f006.businessSN             = userSN;
                f006.businessType           = "投资申请";
                f006.transactionMoneyAmount = Convert.ToDecimal(a023.openServerCost);
                f006.groupUpValue           = a023.openServerCost;
                f006.acquireDate            = DateTime.Now;
                dbma1.F006s.InsertOnSubmit(f006);

                dbma1.SubmitChanges();

                return("1");
            }
        }
Exemple #4
0
        /// <summary>
        /// 获取选择顾问列表
        /// </summary>
        public string FP10210(string crSN, string sortStr)
        {
            string investorUserSN = session["userSN"].ToString();

            string orderStr = string.Empty;

            string[] sortStrSplit = sortStr.Split(',');
            for (int i = 1; i < (sortStrSplit.Length - 1); i++)
            {
                string[] sortStrSplitSplit = sortStrSplit[i].Split('#');
                if ((i != 1))
                {
                    orderStr += ",";
                }
                orderStr += sortStrSplitSplit[0] == "1" ? " successCaseAmount" : " caseAmount";
                orderStr += sortStrSplitSplit[1] == "A" ? "" : " desc";
            }

            using (DBMA1DataContext dbma1 = new DBMA1DataContext())
            {
                List <SelectConsultantList> consultantList = null;

                string sqlStr = string.Format("select VP509011.consultantUserSN,VP509011.serviceProvince,VP509011.serviceCity,VP509011.caseAmount,VP509011.successCaseAmount,A.qualificationSN from VP509011 left join (select consultantUserSN,qualificationSN from P104 where  investorUserSN = '{0}' and creditRightSN = '{1}') as A on VP509011.consultantUserSN = A.consultantUserSN", investorUserSN, crSN);

                if (orderStr == string.Empty)
                {
                    consultantList = dbma1.ExecuteQuery <SelectConsultantList>(sqlStr).ToList();
                }
                else
                {
                    sqlStr         = string.Format("{0} order by {1}", sqlStr, orderStr);
                    consultantList = dbma1.ExecuteQuery <SelectConsultantList>(sqlStr).ToList();
                }

                //发布费用
                A023    a023 = dbma1.A023s.First();
                decimal?fee  = a023.consultantReserveCost;

                //账户余额
                F000    f000    = dbma1.F000s.Where(c => c.userSN == investorUserSN).First();
                decimal balance = f000.balance;

                return(string.Format("{{\"balance\":\"{0}\",\"fee\":\"{1}\",\"consultantDataList\":{2}}}", balance, fee, C101.FC10107(consultantList)));
            }
        }
Exemple #5
0
        /// <summary>
        /// 投资方债权预约
        /// </summary>
        public string FP10107(string pwd, string crSN, string financierUserSN)
        {
            string investorSN = session["userSN"].ToString();

            //string investorSN = "U00002";

            using (DBMA1DataContext dbma1 = new DBMA1DataContext())
            {
                //预约失效
                if (dbma1.VP101001s.Where(c => c.creditRightSN == crSN).FirstOrDefault() == null)
                {
                    return("false");
                }

                //验证交易密码是否正确
                string transPwd = dbma1.U003s.Where(c => c.userSN == investorSN).First().transactPwd;

                if (C101.FC10104(pwd, transPwd) == false)
                {
                    return("false");
                }

                //从余额中扣除服务费 F000
                A023    a023       = dbma1.A023s.First();
                decimal reserveFee = Convert.ToDecimal(a023.financingReserveCost);

                F000 f000 = dbma1.F000s.Where(c => c.userSN == investorSN).First();
                if (f000.balance < reserveFee)
                {
                    return("false");
                }
                f000.balance -= reserveFee;

                //加入收支明细表中 F003
                string F003max33SN = C101.FC10102("F003", 8, "UA");
                F003   f003        = new F003();
                f003.revenueExpenditureSN = F003max33SN;
                f003.generetorUserSN      = investorSN;
                f003.generateDate         = DateTime.Now;
                f003.type        = "债权预约";
                f003.expenditure = reserveFee;
                f003.balance     = f000.balance;
                dbma1.F003s.InsertOnSubmit(f003);

                //预约
                string max33SN = C101.FC10102("P100", 7, "A");
                P100   p100    = new P100();
                p100.reserveSN      = max33SN;
                p100.senderUserSN   = investorSN;
                p100.receiverUserSN = financierUserSN;
                p100.creditRightSN  = crSN;
                p100.sendDate       = DateTime.Now;
                dbma1.P100s.InsertOnSubmit(p100);

                //加入成长值表 F006
                string F006Max33SN = C101.FC10102("F006", 7, "UD");
                F006   f006        = new F006();
                f006.groupUpSN              = F006Max33SN;
                f006.userSN                 = investorSN;
                f006.businessSN             = max33SN;
                f006.businessType           = "债权预约";
                f006.transactionMoneyAmount = reserveFee;
                f006.groupUpValue           = reserveFee;
                f006.acquireDate            = DateTime.Now;
                dbma1.F006s.InsertOnSubmit(f006);

                dbma1.SubmitChanges();

                U003 u003 = dbma1.U003s.Where(c => c.userSN == financierUserSN).First();

                //如有邮箱提醒
                if (u003.billGenerate_email == true)
                {
                    SendByEmail(dbma1, financierUserSN, crSN);
                }
                //如有短信提醒
                if (u003.billGenerate_shortMessage == true)
                {
                    SendBySM(dbma1, financierUserSN, crSN);
                }

                dbma1.SubmitChanges();

                return("true");
            }
        }
Exemple #6
0
        /// <summary>
        /// 获得顾问隐藏的信息
        /// 0:操作失败 不返回失败原因;1:操作成功;2;操作失败 失败原因余额不足
        /// </summary>
        public string FP10213(string pwd, string consultantUserSN, string crSN)
        {
            string investorUserSN = session["userSN"].ToString();

            //string investorUserSN = "U00002";

            using (DBMA1DataContext dbma1 = new DBMA1DataContext())
            {
                //检查有效性(1、没有被投资。2、债权已经被取消或者拒绝)
                var data1 = dbma1.P102s.Where(c => c.creditRightSN == crSN).FirstOrDefault();
                var data2 = (from c in dbma1.P203s
                             where c.creditRightSN == crSN &&
                             c.senderCancelReserveDate == null &&
                             c.receiverRefuseReserveDate == null
                             select c).FirstOrDefault();
                var data3 = (from c in dbma1.P100s
                             where c.creditRightSN == crSN &&
                             c.senderCancelReserveDate == null &&
                             c.receiverRefuseReserveDate == null
                             select c).FirstOrDefault();
                if (data1 != null || (data2 == null && data3 == null))
                {
                    return("0");
                }

                ///验证交易密码是否正确
                string transPwd = dbma1.U003s.Where(c => c.userSN == investorUserSN).First().transactPwd;

                if (C101.FC10104(pwd, transPwd) == false)
                {
                    return("0");
                }

                //从余额中扣除服务费 F000
                A023    a023 = dbma1.A023s.First();
                decimal fee  = Convert.ToDecimal(a023.consultantReserveCost);

                F000 f000 = dbma1.F000s.Where(c => c.userSN == investorUserSN).First();
                if (f000.balance < fee)
                {
                    return("2");
                }
                f000.balance -= fee;

                //加入收支明细表中 F003
                string F003max33SN = C101.FC10102("F003", 8, "UA");
                F003   f003        = new F003();
                f003.revenueExpenditureSN = F003max33SN;
                f003.generetorUserSN      = investorUserSN;
                f003.generateDate         = DateTime.Now;
                f003.type        = "顾问预约";
                f003.expenditure = fee;
                f003.balance     = f000.balance;
                dbma1.F003s.InsertOnSubmit(f003);

                //获取隐藏信息
                var consultantBasicData = (from c in dbma1.VP801001s
                                           where c.userSN == consultantUserSN
                                           select new
                {
                    c.name,
                    idCard = c.idCard.Substring(0, 6),
                    c.phone,
                    c.email,
                    c.currentAddressProvince,
                    c.currentAddressCity,
                    c.currentAddressDetails
                }).First();
                string consultantBasicDataStr = C101.FC10107(consultantBasicData);

                //添加一条投资方查看顾问信息资格表记录,P104
                string max33SN = AddRecord(dbma1, investorUserSN, consultantUserSN, crSN);

                //加入成长值表 F006
                string F006Max33SN = C101.FC10102("F006", 7, "UD");
                F006   f006        = new F006();
                f006.groupUpSN              = F006Max33SN;
                f006.userSN                 = investorUserSN;
                f006.businessSN             = max33SN;
                f006.businessType           = "顾问预约";
                f006.transactionMoneyAmount = fee;
                f006.groupUpValue           = fee;
                f006.acquireDate            = DateTime.Now;
                dbma1.F006s.InsertOnSubmit(f006);

                dbma1.SubmitChanges();

                return(string.Format("{{\"status\":\"{0}\",\"consultantHideData\":{1}}}", 1, consultantBasicDataStr));
            }
        }