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 IActionResult UpdateInferiorProduct(BadPart badPart) { var oldBadPart = _BJDbContext.Find <BadPart>(badPart.Id); oldBadPart.BadCount = badPart.BadCount; _BJDbContext.Update(oldBadPart); _BJDbContext.SaveChanges(); return(RedirectToAction("InferiorProduct")); }
public void BadFormat(int id) { var jsonFile = $"PartRepo\\GetById\\expected{id}.json"; BadPart part = JToken.Parse(File.ReadAllText(jsonFile)).ToObject <BadPart>(); Exception ex = Assert.Throws <FormatException>(() => part.ToJsonString()); Assert.Equal("The format specified for BadPart.Weight ({0, n2}) is invalid. Please check the syntax.", ex.Message); }