/// <summary>
        /// 新增4。
        /// </summary>
        /// <param name="JZID">门诊医师接诊记录ID。</param>
        /// <param name="previousRescueRoomInfoId">关联的抢救室病例ID。</param>
        /// <returns>表单。</returns>
        public ActionResult Create4(Guid JZID, Guid?previousRescueRoomInfoId)
        {
            var db = new Models.Domains.Entities.EiSDbContext();

            //查找是否已存在相同JZID的记录。若存在,则跳转到Details。
            //**不需查找,已添加索引**
            //var targetDump = db.ObserveRoomInfos.Where(c => c.JZID == JZID).FirstOrDefault();
            //if (targetDump != null)
            //    return RedirectToAction("Details", new { id = targetDump.ObserveRoomInfoId });

            var targetV = new Models.ViewModels.ObserveRoomInfos.Create.Create4(JZID, previousRescueRoomInfoId);

            var target = targetV.GetReturn();

            if (targetV.PreviousRescueRoomInfoId != null)
            {
                var previousRescueRoomInfo = db.RescueRoomInfos.Find(targetV.PreviousRescueRoomInfoId);
                target.PreviousRescueRoomInfo = previousRescueRoomInfo;
            }

            db.ObserveRoomInfos.Add(target);
            db.SaveChanges();

            return(RedirectToAction("Edit", new { id = target.ObserveRoomInfoId }));
        }
        public ActionResult Edit([Bind()] Models.ViewModels.ObserveRoomInfos.Edit.Edit targetV)
        {
            if (ModelState.IsValid)
            {
                var db = new Models.Domains.Entities.EiSDbContext();

                var target = db.ObserveRoomInfos.Find(targetV.ObserveRoomInfoId);
                if (target == null)
                {
                    return(HttpNotFound());
                }

                targetV.GetReturn(target);

                Models.BusinessModels.TrasenInformationConvertor.FromEmployeeNumberToName(target);

                db.SaveChanges();

                return(RedirectToAction("Details", new { id = targetV.ObserveRoomInfoId }));
            }

            var targetW = new Models.ViewModels.ObserveRoomInfos.Edit.SelectionWorker(targetV);

            ViewBag.BedId = targetW.Beds;
            ViewBag.InObserveRoomWayId  = targetW.InObserveRoomWays;
            ViewBag.DestinationId       = targetW.Destinations;
            ViewBag.DestinationFirstId  = targetW.DestinationFirsts;
            ViewBag.DestinationSecondId = targetW.DestinationSeconds;
            ViewBag.TransferReasonId    = targetW.TransferReasons;

            return(View(targetV));
        }
Beispiel #3
0
        public ActionResult Edit([Bind()] Models.ViewModels.RescueRoomConsultations.Edit.Edit targetV)
        {
            if (ModelState.IsValid)
            {
                var db     = new Models.Domains.Entities.EiSDbContext();
                var target = db.RescueRoomConsultations.Find(targetV.RescueRoomConsultationId);

                targetV.GetReturn(target);

                Models.BusinessModels.TrasenInformationConvertor.FromEmployeeNumberToName(target);

                db.SaveChanges();

                //处理返回页面
                if (targetV.GoToGreenPath)
                {
                    var rescueRoomInfo = db.RescueRoomInfos.Find(targetV.RescueRoomInfoId);

                    return(RedirectToAction(rescueRoomInfo.GreenPathActionName, "GreenPaths", new { id = rescueRoomInfo.GreenPathId }));
                }

                return(RedirectToAction("Details", "RescueRoomInfos", new { id = targetV.RescueRoomInfoId }));
            }

            var targetW = new Models.ViewModels.RescueRoomConsultations.Edit.SelectionWorker(targetV);

            ViewBag.ConsultationDepartmentId = targetW.ConsultationDepartments;

            return(View(targetV));
        }