Beispiel #1
0
        /// <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));
        }
Beispiel #2
0
        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));
        }