/// <summary> /// 急性心肌梗死编辑。 /// </summary> /// <param name="id">急性心肌梗死绿色通道ID。</param> public ActionResult EditAmi(Guid id) { var db = new EiSDbContext(); var target = db.GreenPathAmis.Find(id); if (target == null) { return(HttpNotFound()); } var targetV = new Models.ViewModels.GreenPaths.EditAmi.EditAmi(target); return(View(targetV)); }
public ActionResult EditAmi([Bind()] Models.ViewModels.GreenPaths.EditAmi.EditAmi targetV) { //var db = new EiSDbContext(); //var rescueRoomInfo = db.RescueRoomInfos.Find(greenPathAmi.RescueRoomInfoId); ////1-须先有首次心电图才能有再次心电图。 //if (greenPathAmi.EcgSecondTime.HasValue && !greenPathAmi.EcgFirstTime.HasValue) // ModelState.AddModelError("EcgSecondTime", "须先有首次心电图才能有再次心电图。"); ////2-再次心电图时间不可早于首次心电图时间。 //if (greenPathAmi.EcgSecondTime.HasValue && greenPathAmi.EcgFirstTime.HasValue && greenPathAmi.EcgFirstTime.Value > greenPathAmi.EcgSecondTime.Value) // ModelState.AddModelError("EcgSecondTime", "再次心电图时间不可早于首次心电图时间。"); ////3-完成通道时,发病时间不可为空。 //if (greenPathAmi.IsFinished && !greenPathAmi.OccurrenceTime.HasValue) // ModelState.AddModelError("OccurrenceTime", "完成通道时,发病时间不可为空。"); ////4-发病时间不可晚于接诊时间。 //if (rescueRoomInfo.ReceiveTime.HasValue && greenPathAmi.OccurrenceTime.HasValue && rescueRoomInfo.ReceiveTime.Value < greenPathAmi.OccurrenceTime.Value) // ModelState.AddModelError("OccurrenceTime", "发病时间不可晚于接诊时间。"); ////5-首次心电图时间不能早于接诊时间。 ////if (rescueRoomInfo.ReceiveTime.HasValue && greenPathAmi.EcgFirstTime.HasValue && rescueRoomInfo.ReceiveTime.Value > greenPathAmi.EcgFirstTime.Value) //// ModelState.AddModelError("EcgFirstTime", "首次心电图时间不能早于接诊时间。"); ////6-再次心电图时间不能晚于完成通道时间。 //if (greenPathAmi.FinishPathTime.HasValue && greenPathAmi.EcgSecondTime.HasValue && greenPathAmi.FinishPathTime.Value < greenPathAmi.EcgSecondTime.Value) // ModelState.AddModelError("EcgSecondTime", "再次心电图时间不能晚于完成通道时间。"); ////7-完成通道时间不能早于接诊时间。 //if (rescueRoomInfo.ReceiveTime.HasValue && greenPathAmi.FinishPathTime.HasValue && rescueRoomInfo.ReceiveTime.Value > greenPathAmi.FinishPathTime.Value) // ModelState.AddModelError("EcgFirstTime", "完成通道时间不能早于接诊时间。"); if (ModelState.IsValid) { var db = new EiSDbContext(); var target = db.GreenPathAmis.Find(targetV.GreenPathAmiId); if (target == null) { return(HttpNotFound()); } targetV.GetReturn(target); db.SaveChanges(); return(RedirectToAction("DetailsAmi", new { id = target.GreenPathAmiId })); } return(View(targetV)); }