public IndexPartial(Guid rescueRoomInfoId)
        {
            var db = new Domains.Entities.EiSDbContext();

            var query = db.RescueRoomTreatmentRecords.AsQueryable();

            query = query.Where(c => c.RescueRoomInfoId == rescueRoomInfoId);

            var group = query.GroupBy(c => c.CFID);

            this.List = group.ToList().Select(c => new ItemFirst(c)).ToList();
        }
        public IndexPartial(Guid rescueRoomInfoId)
        {
            var db = new Domains.Entities.EiSDbContext();

            var query = db.RescueRoomImageRecords.AsQueryable();

            query = query.Where(c => c.RescueRoomInfoId == rescueRoomInfoId);

            var queryOrdered = query.OrderBy(c => c.BookTime);

            this.List = queryOrdered.ToList().Select(c => new Item(c)).ToList();
        }
Example #3
0
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            var result = new List <ValidationResult>();

            var db             = new Domains.Entities.EiSDbContext();
            var rescueRoomInfo = db.RescueRoomInfos.Find(this.RescueRoomInfoId);

            //1-须先有首次心电图才能有再次心电图。
            if (this.EcgSecondTime.HasValue && !this.EcgFirstTime.HasValue)
            {
                result.Add(new ValidationResult("“须先有首次心电图才能有再次心电图", new string[] { "EcgSecondTime" }));
            }
            //2-再次心电图时间不可早于首次心电图时间。
            if (this.EcgSecondTime.HasValue && this.EcgFirstTime.HasValue && this.EcgFirstTime.Value > this.EcgSecondTime.Value)
            {
                result.Add(new ValidationResult("“再次心电图时间不可早于首次心电图时间", new string[] { "EcgSecondTime" }));
            }
            //3-完成通道时,发病时间不可为空。
            if (this.FinishPathTime.HasValue && !this.OccurrenceTime.HasValue)
            {
                result.Add(new ValidationResult("“完成通道时,发病时间不可为空", new string[] { "OccurrenceTime" }));
            }
            //4-发病时间不可晚于接诊时间。
            if (rescueRoomInfo.ReceiveTime.HasValue && this.OccurrenceTime.HasValue && rescueRoomInfo.ReceiveTime.Value < this.OccurrenceTime.Value)
            {
                result.Add(new ValidationResult("发病时间不可晚于接诊时间", new string[] { "OccurrenceTime" }));
            }
            //5-首次心电图时间不能早于接诊时间。
            //if (rescueRoomInfo.ReceiveTime.HasValue && greenPathAmi.EcgFirstTime.HasValue && rescueRoomInfo.ReceiveTime.Value > greenPathAmi.EcgFirstTime.Value)
            //    ModelState.AddModelError("EcgFirstTime", "首次心电图时间不能早于接诊时间。");
            //6-再次心电图时间不能晚于完成通道时间。
            if (this.FinishPathTime.HasValue && this.EcgSecondTime.HasValue && this.FinishPathTime.Value < this.EcgSecondTime.Value)
            {
                result.Add(new ValidationResult("再次心电图时间不能晚于完成通道时间", new string[] { "EcgSecondTime" }));
            }
            //7-完成通道时间不能早于接诊时间。
            if (rescueRoomInfo.ReceiveTime.HasValue && this.FinishPathTime.HasValue && rescueRoomInfo.ReceiveTime.Value > this.FinishPathTime.Value)
            {
                result.Add(new ValidationResult("完成通道时间不能早于接诊时间", new string[] { "EcgFirstTime" }));
            }

            return(result);
        }