public IActionResult PartProcessInfo(PartProcess partProcess, int badCount) { var count = 0;//当前完成总数 var materialInfo = _BJDbContext.MaterialInfo.Where(m => m.Id == partProcess.MaterialInfoId).FirstOrDefault(); _BJDbContext.PartProcess.Where(p => p.MaterialInfoId == partProcess.MaterialInfoId).ToList().ForEach(c => count += c.TotalCount); if (count <= materialInfo.UseCount) { partProcess.CreateDate = DateTime.Now; _BJDbContext.Add(partProcess); _BJDbContext.SaveChanges(); BadPart badPart = new BadPart(); badPart.PartProcessId = partProcess.Id; badPart.CreateDate = DateTime.Now; badPart.BadCount = badCount; _BJDbContext.Add(badPart); if (count + partProcess.TotalCount >= materialInfo.UseCount) { materialInfo.CompleteStatus = (int)CompleteStatusEnum.加工完成; _BJDbContext.Update(materialInfo); } } _BJDbContext.SaveChanges(); return(RedirectToAction("PartProcessList")); }
public async Task <ActionResult> DeleteConfirmed(string id) { PartProcess partProcess = await db.PartProcesses.FindAsync(id); db.PartProcesses.Remove(partProcess); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
/// <summary> /// 材料加工 /// </summary> /// <returns></returns> public IActionResult PartProcessInfo(int materialInfoId) { PartProcess partProcess = new PartProcess() { MaterialInfoId = materialInfoId, }; return(View(partProcess)); }
public async Task <ActionResult> Edit([Bind(Include = "PartID,WorkstationID,ProcessTime,UserID")] PartProcess partProcess) { if (ModelState.IsValid) { db.Entry(partProcess).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(partProcess)); }
// GET: PartProcesses/Edit/5 public async Task <ActionResult> Edit(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PartProcess partProcess = await db.PartProcesses.FindAsync(id); if (partProcess == null) { return(HttpNotFound()); } return(View(partProcess)); }
public async Task <ActionResult> Create([Bind(Include = "PartID,WorkstationID,ProcessTime,UserID")] PartProcess partProcess) { var PartId = Session["PartId"].ToString(); partProcess.PartID = PartId; if (ModelState.IsValid) { db.PartProcesses.Add(partProcess); await db.SaveChangesAsync(); return(RedirectToAction("FullCreate", "AssemblyProfiles")); } return(View(partProcess)); }