//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); } }
/// <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"); } }
/// <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)); } }
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"); } }
/// <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"); } }
/// <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)); } }