Esempio n. 1
0
        //1:修改成功;0:操作失败 不返回结果:2:原密码不正确;
        public int FP80309(string oldPwd, string newPwd)
        {
            string userSN = session["userSN"].ToString();

            using (DBMA1DataContext dbma1 = new DBMA1DataContext())
            {
                //检验原密码是否正确
                U000   u000      = dbma1.U000s.Where(c => c.userSN == userSN).First();
                string oldPwdMd5 = u000.pwd;
                if (C101.FC10104(oldPwd, oldPwdMd5) == false)
                {
                    return(2);
                }

                //修改密码
                string newPwdMd5 = C101.FC10103(newPwd);
                u000.pwd         = newPwdMd5;
                u000.ifChangePwd = true;

                dbma1.SubmitChanges();

                return(1);
            }
        }
Esempio n. 2
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");
            }
        }
Esempio n. 3
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));
            }
        }
Esempio n. 4
0
        public string FP90202(string billSN, string pwd)
        {
            string userSN = session["userSN"].ToString();

            //string userSN = "U00001";

            using (DBMA1DataContext dbma1 = new DBMA1DataContext())
            {
                //有效性检查(1、已经付款)
                var data1 = dbma1.F002s.Where(c => c.billSN == billSN).FirstOrDefault();
                if (data1 != null)
                {
                    return("true");
                }

                //验证交易密码是否正确
                string transPwd = dbma1.U003s.Where(c => c.userSN == userSN).First().transactPwd;
                if (C101.FC10104(pwd, transPwd) == false)
                {
                    return("false");
                }

                //从余额中扣除服务费 F000
                A028    a028             = dbma1.A028s.First();
                int     needPayDays      = Convert.ToInt32(a028.needPayDays);
                decimal overdueRateDaily = Convert.ToDecimal(a028.overdueRateDaily);

                F001    f001        = dbma1.F001s.Where(c => c.billSN == billSN).First();
                decimal moneyAmount = Convert.ToDecimal(f001.MoneyAmount);
                decimal lateFee     = Convert.ToDecimal((DateTime.Now - f001.generateDate).Days > needPayDays ? f001.MoneyAmount * overdueRateDaily * ((DateTime.Now - f001.generateDate).Days - needPayDays) : 0);
                decimal fee         = moneyAmount + lateFee;

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

                //加入收支明细表中 F003
                string F003max33SN = C101.FC10102("F003", 8, "UA");
                F003   f003        = new F003();
                f003.revenueExpenditureSN = F003max33SN;
                f003.generetorUserSN      = userSN;
                f003.generateDate         = DateTime.Now;
                f003.type        = "资产出售账单";
                f003.expenditure = fee;
                f003.balance     = f000.balance;
                dbma1.F003s.InsertOnSubmit(f003);

                //加入付款表 F001
                string F002max33SN = C101.FC10102("F002", 6, "QA");
                F002   f002        = new F002();
                f002.paySN          = F002max33SN;
                f002.billSN         = billSN;
                f002.payMoneyAmount = fee;
                f002.payDate        = DateTime.Now;
                dbma1.F002s.InsertOnSubmit(f002);

                //加入成长值表 F006
                string F006Max33SN = C101.FC10102("F006", 7, "UD");
                F006   f006        = new F006();
                f006.groupUpSN              = F006Max33SN;
                f006.userSN                 = userSN;
                f006.businessSN             = F002max33SN;
                f006.businessType           = "账单付款";
                f006.transactionMoneyAmount = fee;
                f006.groupUpValue           = fee;
                f006.acquireDate            = DateTime.Now;
                dbma1.F006s.InsertOnSubmit(f006);

                dbma1.SubmitChanges();

                return("true");
            }
        }
Esempio n. 5
0
        /// <summary>
        /// 融资方发出预约
        /// </summary>
        public string FP20109(string pwd, string investorUserSN, string crSN)
        {
            using (DBMA1DataContext dbma1 = new DBMA1DataContext())
            {
                string financierUserSN = session["userSN"].ToString();
                //string financierUserSN = "U00001";

                //检查有效性(1、债权没有被取消。2、债权没有被预约)
                var data1 = dbma1.P200s.Where(c => c.creditRightSN == crSN && c.cancelDate != null).FirstOrDefault();
                var data2 = dbma1.P203s.Where(c => c.creditRightSN == crSN && c.senderCancelReserveDate == null && c.receiverRefuseReserveDate == null).FirstOrDefault();
                var data3 = dbma1.P100s.Where(c => c.creditRightSN == crSN && c.senderCancelReserveDate == null && c.receiverRefuseReserveDate == null).FirstOrDefault();
                if (data1 != null || data2 != null || data3 != null)
                {
                    return("false");
                }

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

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

                //从余额中扣除服务费 F000
                A024    a024 = dbma1.A024s.First();
                decimal investorRecommendCost = Convert.ToDecimal(a024.investorRecommendCost);

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

                //加入收支明细表中 F003
                string F003max33SN = C101.FC10102("F003", 8, "UA");
                F003   f003        = new F003();
                f003.revenueExpenditureSN = F003max33SN;
                f003.generetorUserSN      = financierUserSN;
                f003.generateDate         = DateTime.Now;
                f003.type        = "投资方推荐";
                f003.expenditure = investorRecommendCost;
                f003.balance     = f000.balance;
                dbma1.F003s.InsertOnSubmit(f003);

                //债权预约表添加记录 P203
                string max33SN = C101.FC10102("P203", 7, "F");
                P203   p203    = new P203();
                p203.reserveSN      = max33SN;
                p203.senderUserSN   = financierUserSN;
                p203.receiverUserSN = investorUserSN;
                p203.creditRightSN  = crSN;
                p203.sendDate       = DateTime.Now;
                dbma1.P203s.InsertOnSubmit(p203);

                //加入成长值表 F006
                string F006Max33SN = C101.FC10102("F006", 7, "UD");
                F006   f006        = new F006();
                f006.groupUpSN              = F006Max33SN;
                f006.userSN                 = financierUserSN;
                f006.businessSN             = max33SN;
                f006.businessType           = "投资方推荐";
                f006.transactionMoneyAmount = investorRecommendCost;
                f006.groupUpValue           = investorRecommendCost;
                f006.acquireDate            = DateTime.Now;
                dbma1.F006s.InsertOnSubmit(f006);

                dbma1.SubmitChanges();

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

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

                dbma1.SubmitChanges();

                return("true");
            }
        }
Esempio n. 6
0
        /// <summary>
        /// 发布债权
        /// </summary>
        public string FP20103(string financingData, string pawnData, string enterpriseData, string pwd)
        {
            using (DBMA1DataContext dbma1 = new DBMA1DataContext())
            {
                string userSN = session["userSN"].ToString();

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

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

                //从余额中扣除服务费 F000
                A024    a024       = dbma1.A024s.First();
                decimal publishFee = Convert.ToDecimal(a024.financePublishCost);

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

                //加入收支明细表中 F003
                string max33SN = C101.FC10102("F003", 8, "UA");
                F003   f003    = new F003();
                f003.revenueExpenditureSN = max33SN;
                f003.generetorUserSN      = userSN;
                f003.generateDate         = DateTime.Now;
                f003.type        = "债权发布";
                f003.expenditure = publishFee;
                f003.balance     = f000.balance;
                dbma1.F003s.InsertOnSubmit(f003);

                //债权
                P200 p200 = Comm.C101.FC10108(financingData, typeof(P200)) as P200;
                p200.creditRightSN   = C101.FC10102("P200", 6, "E");
                p200.publisherUserSN = userSN;
                //p200.publisherUserSN = "U00001";
                p200.publishDate = DateTime.Now;
                dbma1.P200s.InsertOnSubmit(p200);

                //抵押物
                if (pawnData != "null")
                {
                    P201 p201 = Comm.C101.FC10108(pawnData, typeof(P201)) as P201;
                    p201.assetsSN      = C101.FC10102("P201", 6, "FA");
                    p201.creditRightSN = p200.creditRightSN;
                    dbma1.P201s.InsertOnSubmit(p201);
                }

                //企业
                if (enterpriseData != "null")
                {
                    P202 p202 = Comm.C101.FC10108(enterpriseData, typeof(P202)) as P202;
                    p202.enterpriseSN  = C101.FC10102("P202", 6, "FB");
                    p202.creditRightSN = p200.creditRightSN;
                    dbma1.P202s.InsertOnSubmit(p202);
                }

                //加入成长值表 F006
                string F006Max33SN = C101.FC10102("F006", 7, "UD");
                F006   f006        = new F006();
                f006.groupUpSN              = F006Max33SN;
                f006.userSN                 = userSN;
                f006.businessSN             = p200.creditRightSN;
                f006.businessType           = "债权发布";
                f006.transactionMoneyAmount = publishFee;
                f006.groupUpValue           = publishFee;
                f006.acquireDate            = DateTime.Now;
                dbma1.F006s.InsertOnSubmit(f006);

                dbma1.SubmitChanges();

                var creditRight = dbma1.VP201001s.Where(c => c.creditRightSN == p200.creditRightSN).First();

                return(C101.FC10107(creditRight));
            }
        }