public string ConfirmInComing(List <Apply_Info> applyInfos) { List <BuyInComing_Apply> buyInComingApplies = new List <BuyInComing_Apply>(); List <Material_Base_Company> baseCompanies = new List <Material_Base_Company>(); foreach (var applyInfo in applyInfos) { BuyInComing_Apply buyInComingApply = _buyInComingApplyBll.Find(applyInfo.Apply_Id); buyInComingApply.Is_InComed = true; Material_Base_Company materialBaseCompany = _baseCompanyBll.GetEntity(m => m.Material_Id == buyInComingApply.Material_Id); materialBaseCompany.Material_RemainCont += applyInfo.Apply_Count; if (materialBaseCompany.Material_RemainCont > materialBaseCompany.Material_Count) { materialBaseCompany.Material_Count = materialBaseCompany.Material_RemainCont; } baseCompanies.Add(materialBaseCompany); buyInComingApplies.Add(buyInComingApply); } return(_buyInComingApplyBll.UpdateEntities(buyInComingApplies) && _baseCompanyBll.UpdateEntities(baseCompanies) ? "OK" : "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 string UpdateBaseInfo(Material_Info materialInfo, string oldTypeName, string oldCompanyName) { //更新Material_Base表 IBaseBll baseBll = UnityContainerHelper.Server <IBaseBll>(); Material_Base materialBase = baseBll.Find(materialInfo.Material_Id); if (materialBase != null) { materialBase.Material_Name = materialInfo.Material_Name; materialBase.Material_Image = materialInfo.Material_Image; materialBase.Material_Remark = materialInfo.Material_Remark; } baseBll.UpdateEntities(new List <Material_Base>() { materialBase }); //更新Material_Base_Type表 IBaseTypeBll baseTypeBll = UnityContainerHelper.Server <IBaseTypeBll>(); ITypeBll typeBll = UnityContainerHelper.Server <ITypeBll>(); Material_Base_Type baseType = baseTypeBll.Find(typeBll.GetEntity(m => m.Material_Type_Name == oldTypeName).Material_Type_Id, materialInfo.Material_Id); if (baseType != null) { baseTypeBll.DeleteEntity(new List <Material_Base_Type> { baseType }); } baseTypeBll.AddEntities(new List <Material_Base_Type> { new Material_Base_Type { Material_Id = materialInfo.Material_Id, Material_Type_Id = typeBll.GetEntity(m => m.Material_Type_Name == materialInfo.Material_Type_Name) .Material_Type_Id } }); //更新Material_Base_Company表 IBaseCompanyBll baseCompanyBll = UnityContainerHelper.Server <IBaseCompanyBll>(); ICompanyBll companyBll = UnityContainerHelper.Server <ICompanyBll>(); Material_Base_Company baseCompany = baseCompanyBll.Find(companyBll.GetEntity(m => m.Company_Name == oldCompanyName).Company_Id, materialInfo.Material_Id); if (baseCompany != null) { baseCompanyBll.DeleteEntity(new List <Material_Base_Company>() { baseCompany }); } baseCompanyBll.AddEntities(new List <Material_Base_Company> { new Material_Base_Company { Material_Id = materialInfo.Material_Id, Company_Id = companyBll.GetEntity(m => m.Company_Name == materialInfo.Company_Name).Company_Id, Material_Count = materialInfo.Material_Count, Material_CountUnit = materialInfo.Material_CountUnit, Material_Size = materialInfo.Material_Size, Material_UnitWeight = materialInfo.Material_UnitWeight, Material_Price = materialInfo.Material_Price, Material_RemainCont = materialInfo.Material_RemainCont, } }); DbSession.SaveChanges(); return("修改成功"); }