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(); }
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); }