/// <summary> /// 更新提供帮助订单为已打款 /// </summary> /// <param name="hid"></param> /// <returns></returns> public int UpdateToPlayMoneyV1(int hid, int aid) { int result = 0; string value = SysAdminConfigDAL.GetConfigsByID(6); //得到打款后返还金额 string inteist = SysAdminConfigDAL.GetConfigsByID(7); //得到打款后利率 string inteistlist = SysAdminConfigDAL.GetConfigsByID(11); //得到领导奖利率 HelpeOrderModel order = HelpeOrderDAL.GetHelpOrderInfo(hid); List <MatchOrderModel> matchorders = MatchOrderDAL.GetMatchOrderInfo(hid, aid); using (TransactionScope scope = new TransactionScope()) { //更改状态为已打款(此处不在变更利率为打款后利率) //int rowcount = HelpeOrderDAL.UpdateStatusandinster(hid, 4, decimal.Parse(inteist)); int rowcount = HelpeOrderDAL.UpdateStatus(hid, 4); if (rowcount < 1) { return(0); } rowcount = MatchOrderDAL.UpdateStatusToPayed(hid, aid); if (rowcount < 1) { return(0); } //更新匹配接受订单的状态为对方已打款 rowcount = AcceptHelpOrderDAL.UpdateStatus(aid, 4); if (rowcount < 1) { return(0); } try { UserBehaviorLogModel log = new UserBehaviorLogModel(); log.AOrderCode = matchorders[0].AcceptOrderCode; log.BehaviorSource = 1; log.BehaviorType = 4; log.HOrderCode = matchorders[0].HelperOrderCode; log.MemberID = order.MemberID; log.MemberName = order.MemberName; log.MemberPhone = order.MemberPhone; log.ProcAmount = matchorders[0].MatchedMoney; log.Remark = "会员:" + order.MemberPhone + " 变更单据为打款"; rowcount = UserBehaviorLogDAL.AddUserBehaviorLog(log); } catch { } scope.Complete(); result = 1; } return(result); }
public int UpdateToPlayMoney(int hid) { int result = 0; string value = SysAdminConfigDAL.GetConfigsByID(6); //得到打款后返还金额 string inteist = SysAdminConfigDAL.GetConfigsByID(7); //得到打款后利率 string inteistlist = SysAdminConfigDAL.GetConfigsByID(11); //得到领导奖利率 HelpeOrderModel order = HelpeOrderDAL.GetHelpOrderInfo(hid); List <MatchOrderModel> matchorders = MatchOrderDAL.GetMatchOrderInfo(hid, 0); using (TransactionScope scope = new TransactionScope()) { //更改状态为已打款和更改利率为已打款后的利率 int rowcount = HelpeOrderDAL.UpdateStatusandinster(hid, 4, decimal.Parse(inteist)); if (rowcount < 1) { return(0); } //返还排单币更改会员利率为打款后利率 //if (!string.IsNullOrWhiteSpace(value)) //{ // rowcount = MemberCapitalDetailDAL.UpdateMemberStaticFreezeMoney(order.MemberID, decimal.Parse(value), order.MemberName, order.MemberPhone); // if (rowcount < 1) // { // return 0; // } //AmountChangeLogModel logmodel = new AmountChangeLogModel(); //logmodel.MemberID = order.MemberID; //logmodel.MemberName = order.MemberName; //logmodel.MemberPhone = order.MemberPhone; //logmodel.OrderCode = order.OrderCode; //logmodel.OrderID = hid; //logmodel.ProduceMoney = order.Amount; //logmodel.Remark = "会员:" + order.MemberPhone + " 打款完成,返还" + order.Amount.ToString() + "元"; //logmodel.Type = 5; //rowcount = OperateLogDAL.AddAmountChangeLog(logmodel); //} //else //{ // rowcount = MemberCapitalDetailDAL.UpdateMemberInterest(order.MemberID, decimal.Parse(inteist)); // if (rowcount < 1) // { // return 0; // } //} //更新匹配接受订单的状态为对方已打款 if (matchorders.Count > 0) { foreach (var item in matchorders) { rowcount = AcceptHelpOrderDAL.UpdateStatus(item.AcceptOrderID, 4); if (rowcount < 1) { return(0); } } } scope.Complete(); result = 1; } return(result); }
/// <summary> /// 更新状态为已取消(前端使用) /// </summary> /// <param name="aid"></param> /// <returns></returns> public int UpdateToCancle(int aid, int ispipei) { int result = 0; using (TransactionScope scope = new TransactionScope()) { //更改单据状态 int rowcount = AcceptHelpOrderDAL.UpdateStatus(aid, 3); if (rowcount < 1) { return(0); } //返还会员对应类型的资金 AcceptHelpOrderModel order = AcceptHelpOrderDAL.GetAcceptOrderInfo(aid); if (order.SourceType == 1)//静态资金 { rowcount = MemberCapitalDetailDAL.UpdateMemberStaticCapital(order.MemberID, order.Amount, order.MemberName, order.MemberPhone); } else if (order.SourceType == 2)//动态资金 { rowcount = MemberCapitalDetailDAL.UpdateMemberDynamicFunds(order.MemberID, order.Amount, order.MemberName, order.MemberPhone); } if (rowcount < 1) { return(0); } //插入会员资金变动日志 AmountChangeLogModel logmodel = new AmountChangeLogModel(); logmodel.MemberID = order.MemberID; logmodel.MemberName = order.MemberName; logmodel.MemberPhone = order.MemberPhone; logmodel.OrderCode = order.OrderCode; logmodel.OrderID = aid; logmodel.ProduceMoney = order.Amount; logmodel.Remark = "会员:" + order.MemberPhone + " 取消提供帮助,返还扣减的资金 " + order.Amount.ToString() + "元"; logmodel.Type = 5; rowcount = OperateLogDAL.AddAmountChangeLog(logmodel); if (rowcount < 1) { return(0); } if (ispipei > 0)//若已经匹配则取消对应单据的信息 { List <MatchOrderModel> matchs = MatchOrderDAL.GetMatchOrderInfo(0, aid); rowcount = MatchOrderDAL.UpdateStatus(0, aid);//更改状态为取消 if (rowcount < 1) { return(0); } foreach (var item in matchs)//更改接受帮助订单的状态 { rowcount = HelpeOrderDAL.CancleOrderForHelp(item.HelperOrderID, item.MatchedMoney); if (rowcount < 1) { return(0); } } } scope.Complete(); result = 1; } return(result); }