public void Save(UserPayChange UserPayChange) { UserPayChange baseUserPayChange = Entity.UserPayChange.FirstOrDefault(n => n.Id == UserPayChange.Id); if (UserPayChange.State == 2) { //审核 Users Users = Entity.Users.FirstOrDefault(n => n.Id == baseUserPayChange.UId); Users.Cash0 = baseUserPayChange.CashNew0; Users.ECash0 = baseUserPayChange.ECashNew0; Users.Cash1 = baseUserPayChange.CashNew1; Users.ECash1 = baseUserPayChange.ECashNew1; IList <UserPayTemp> TempList = Entity.UserPayTemp.Where(n => n.UPCId == baseUserPayChange.Id).ToList(); IList <UserPay> PayList = Entity.UserPay.Where(n => n.UId == baseUserPayChange.UId).ToList(); foreach (var p in PayList) { UserPayTemp Temp = TempList.FirstOrDefault(n => n.PId == p.PId); if (Temp != null) { p.Cost = Temp.Cost; } } } baseUserPayChange.State = UserPayChange.State; baseUserPayChange.EditRemark = UserPayChange.EditRemark; baseUserPayChange.AId = AdminUser.Id; baseUserPayChange.EditTime = DateTime.Now; Entity.SaveChanges(); BaseRedirect(); }
public ActionResult Save(UserPayChange UserPayChange, int[] PId, double[] Cost) { Users baseUsers = null; if (BasicAgent.Tier == 1) { baseUsers = Entity.Users.FirstOrDefault(n => n.Id == UserPayChange.UId); } else { baseUsers = Entity.Users.FirstOrDefault(n => n.Id == UserPayChange.UId && n.Agent == BasicAgent.Id); } if (!IsBelongToAgent(baseUsers.Agent)) { ViewBag.ErrorMsg = AgentLanguage.Surmount; return(View("Error")); } int UPC = Entity.UserPayChange.Count(n => n.UId == baseUsers.Id && n.State == 1); if (UPC > 0) { //Response.Redirect("/Agent/home/error.html?IsAjax=" + Request["IsAjax"] + "&msg=当前用户有未处理完成申请,请不要重复申请!"); ViewBag.ErrorMsg = "当前用户有未处理完成申请,请不要重复申请!"; return(View("Error")); } else { bool Check = true; if (baseUsers != null) { UserPayChange.CashNew0 = UserPayChange.CashNew0 / 1000; UserPayChange.CashNew1 = UserPayChange.CashNew1 / 1000; if (UserPayChange.CashNew0 < BasicSet.AgentCash0 || UserPayChange.ECashNew0 < BasicSet.AgentECash0 || UserPayChange.CashNew1 < BasicSet.AgentCash1 || UserPayChange.ECashNew1 < BasicSet.AgentECash1) { Check = false; } UserPayChange = Request.ConvertRequestToModel <UserPayChange>(UserPayChange, UserPayChange); UserPayChange.AddTime = DateTime.Now; UserPayChange.SId = BasicAgent.Id; UserPayChange.SAId = AdminUser.Id; UserPayChange.State = 1; UserPayChange.Cash0 = baseUsers.Cash0; UserPayChange.ECash0 = baseUsers.ECash0; UserPayChange.Cash1 = baseUsers.Cash1; UserPayChange.ECash1 = baseUsers.ECash1; Entity.UserPayChange.AddObject(UserPayChange); Entity.SaveChanges(); int upcId = UserPayChange.Id; for (int i = 0; i < PId.Length; i++) { int pid = PId[i]; double cost = Cost[i] / 1000; PayConfig PC = Entity.PayConfig.FirstOrDefault(n => n.Id == pid); if (PC == null) { Check = false; } if (cost >= PC.CostAgent) { UserPayTemp UserPay = new UserPayTemp(); UserPay UP = Entity.UserPay.FirstOrNew(n => n.PId == PC.Id); UserPay.UPCId = upcId; UserPay.UId = baseUsers.Id; UserPay.PId = pid; UserPay.Cost = cost; UserPay.ACost = UP.Cost; Entity.UserPayTemp.AddObject(UserPay); } else { Check = false; } } } //Entity.UserPayChange.AddObject(UserPayChange); if (Check) { Entity.SaveChanges(); return(this.View("ReloadFrame")); //BaseRedirect(); } else { Entity.UserPayChange.DeleteObject(UserPayChange); Entity.SaveChanges(); //Response.Redirect("/Agent/home/error.html?IsAjax=" + Request["IsAjax"] + "&msg=费率设置有误~"); ViewBag.ErrorMsg = "费率设置有误!"; return(View("Error")); } } }