public string ConfirmOutComing(List <Apply_Info> applyInfos) { List <Material_Apply> materialApplies = new List <Material_Apply>(); foreach (Apply_Info applyInfo in applyInfos) { Material_Apply materialApply = _baseApplyBll.Find(applyInfo.Apply_Id); materialApply.Is_Get = true; materialApplies.Add(materialApply); } return(_baseApplyBll.UpdateEntities(materialApplies) ? "OK" : "Error"); }
public string CancelApply(int applyId) { Material_Apply apply = _applyBll.Find(applyId); Apply_Info applyInfo = _applyInfoBll.Find(applyId, "001"); if (_applyInfoBll.DeleteEntity(new List <Apply_Info>() { applyInfo }) && _applyBll.DeleteEntity(new List <Material_Apply>() { apply })) { return("OK"); } return("Error"); }
//审核 public ActionResult Review(List <Apply_Info> applies) { List <Material_Base_Company> materialBaseCompanies = new List <Material_Base_Company>(); foreach (Apply_Info applyInfo in applies) { if (applyInfo.ApplyType_Id == "001" && applyInfo.Apply_Status == 2) { Material_Apply apply = _applyBll.Find(applyInfo.Apply_Id); Material_Base_Company materialBaseCompany = _baseCompanyBll.GetEntity(m => m.Material_Id == apply.Material_Id); materialBaseCompany.Material_RemainCont += applyInfo.Apply_Count; materialBaseCompanies.Add(materialBaseCompany); } } return(Content(_applyInfoBll.UpdateEntities(applies) && _baseCompanyBll.UpdateEntities(materialBaseCompanies) ? "OK" : "Error")); }
public ActionResult Apply(Material_Apply materialApply) { if (Session["materialCar"] != null) { if (Session["materialCar"] is Dictionary <string, int> carInfos) { List <Material_Apply> materialApplies = new List <Material_Apply>(); List <BuyInComing_Apply> buyInComingApplies = new List <BuyInComing_Apply>(); foreach (string carInfosKey in carInfos.Keys) { Material_Apply newApply = (Material_Apply)materialApply.Clone(); newApply.Material_Id = carInfosKey; materialApplies.Add(newApply); var remainCount = _infoBll.GetEntity(m => m.Material_Id == carInfosKey).Material_RemainCont; if (carInfos[carInfosKey] > Int32.Parse(remainCount.ToString())) { buyInComingApplies.Add(new BuyInComing_Apply() { Material_Id = carInfosKey, Last_Time = materialApply.Start_Time, }); } } if (_applyBll.AddEntities(materialApplies) && _buyInComingBll.AddEntities(buyInComingApplies)) { List <Apply_Info> applyInfos = new List <Apply_Info>(); List <Material_Base_Company> baseCompanies = new List <Material_Base_Company>(); foreach (Material_Apply apply in materialApplies) { applyInfos.Add(new Apply_Info() { Apply_Status = 0, Apply_Count = carInfos[apply.Material_Id], ApplyType_Id = "001", Apply_Id = apply.Id }); Material_Base_Company baseCompany = _baseCompanyBll.GetEntity(m => m.Material_Id == apply.Material_Id); baseCompany.Material_RemainCont = baseCompany.Material_RemainCont - carInfos[apply.Material_Id] >= 0 ? baseCompany.Material_RemainCont - carInfos[apply.Material_Id] : 0; baseCompanies.Add(baseCompany); } foreach (BuyInComing_Apply buyInComingApply in buyInComingApplies) { var remainCount = _infoBll.GetEntity(m => m.Material_Id == buyInComingApply.Material_Id).Material_RemainCont; applyInfos.Add(new Apply_Info() { Apply_Status = 0, Apply_Count = carInfos[buyInComingApply.Material_Id] - Int32.Parse(remainCount.ToString()), ApplyType_Id = "002", Apply_Id = buyInComingApply.Id, }); } if (_applyInfoBll.AddEntities(applyInfos) && _baseCompanyBll.UpdateEntities(baseCompanies)) { Session["materialCar"] = null; return(Content("OK")); } } } } return(Content("Error")); }
public ActionResult Apply(string id, string count) { Dictionary <Material_Info, string> infos = new Dictionary <Material_Info, string>(); var cookie = Request.Cookies["userInfo"]; if (cookie != null) { string name = cookie.Value; var user = JsonConvert.DeserializeObject <UserInfo>(UrlHelper.DecodeUrl(name)); var teacher = UnityContainerHelper.Server <ITeacherBll>().Find(user.username); ViewBag.teacher = teacher; } if (id == null && count == null) { if (Session["materialCar"] == null) { return(Content("我的器材为空")); } if (Session["materialCar"] is Dictionary <string, int> carInfos) { foreach (string carInfosKey in carInfos.Keys) { Material_Info info = _infoBll.GetEntity(m => m.Material_Id == carInfosKey); int buyCount = carInfos[carInfosKey] > Int32.Parse(info.Material_RemainCont.ToString()) ? carInfos[carInfosKey] - Int32.Parse(info.Material_RemainCont.ToString()) : 0; string counts = carInfos[carInfosKey] + ":" + buyCount; infos.Add(info, counts); } } } else { Material_Info materialInfo = _infoBll.GetEntity(m => m.Material_Id == id); ViewBag.materialInfo = materialInfo; var buyCount = Int32.Parse(count) > Int32.Parse(materialInfo.Material_RemainCont.ToString()) ? Int32.Parse(count) - Int32.Parse(materialInfo.Material_RemainCont.ToString()) : 0; infos.Add(materialInfo, count + ":" + buyCount); if (Session["materialCar"] == null) { var carInfos = new Dictionary <string, int> { { id, int.Parse(count) } }; Session["materialCar"] = carInfos; } else { if (Session["materialCar"] is Dictionary <string, int> carInfos) { if (carInfos.ContainsKey(id)) { carInfos[id] += int.Parse(count); } else { carInfos.Add(id, int.Parse(count)); } Session["materialCar"] = carInfos; } } } ViewBag.materialInfos = infos; var model = new Material_Apply(); return(View(model)); }