public EndoscopyRecordViewModel(EndoscopyRecord esRecord) { DisplayName = "Xem kết quả nội soi"; if (App.Current != null) { _esClinicContext = App.Current.EsClinicContext; } EsImages = new BindableCollection <BitmapImage>(); var esImages = _esClinicContext.EndoscopyPhotoes.ToList().Where(e => e.EndoscopyRecordId == esRecord.EndoscopyRecordId); foreach (var image in esImages) { EsImages.Add(ImageDataConverter.BytesToBitmapImage(image.Photo)); } var type = _esClinicContext.EndoscopyTypes.ToList() .FirstOrDefault(e => e.EndoScopyTypeId == esRecord.EndoscopyTypeId); if (type != null) { ResultTitle = "Mục nội soi: " + type.Name; } NotifyOfPropertyChange(() => ResultTitle); Result = esRecord.Result; NotifyOfPropertyChange(() => Result); }
public EndoscopyResultsViewModel(EndoscopyRecord esRecord, Patient patient, Session session) { DisplayName = "Kết quả nội soi"; if (App.Current != null) { _esClinicContext = App.Current.EsClinicContext; } _esRecord = esRecord; _patient = patient; _session = session; _esClinicContext.Entry(_esRecord).Collection("Photos").Load(); _nPhoto = _esRecord.EndoscopyPhotoes.Count; IsBusyHidden = true; NotifyOfPropertyChange(() => IsBusyHidden); _clinic = _esClinicContext.ClinicInfoes.FirstOrDefault(); }
public void Finished() { try { SaveEsResult(); var esRecord = new EndoscopyRecord() { EndoscopyTypeId = SelectedEsType.EndoScopyTypeId, SessionId = _sessionId, Result = _esResult }; _esClinicContext.EndoscopyRecords.Add(esRecord); _esClinicContext.SaveChanges(); SelectPhotos(); if (Photos.Count > 6) { MessageBox.Show("Số hình nội soi nhiều hơn 6 tấm!"); return; } foreach (var esPhoto in Photos.Select(photo => new EndoscopyPhoto() { EndoscopyRecordId = esRecord.EndoscopyRecordId, Photo = ImageDataConverter.BitmapSourceToBytes(photo.Photo) })) { _esClinicContext.EndoscopyPhotoes.Add(esPhoto); } _esClinicContext.SaveChanges(); _events.Publish(esRecord, action => { Task.Factory.StartNew(action); }); } catch (Exception) { MessageBox.Show("Dữ liệu không đầy đủ!\n\nVui lòng kiểm lại thông tin mục nội soi."); } finally { TryClose(); } }
public EndoscopyRecordViewModel(EndoscopyRecord esRecord) { DisplayName = "Xem kết quả nội soi"; if (App.Current != null) _esClinicContext = App.Current.EsClinicContext; EsImages = new BindableCollection<BitmapImage>(); var esImages = _esClinicContext.EndoscopyPhotoes.ToList().Where(e => e.EndoscopyRecordId == esRecord.EndoscopyRecordId); foreach (var image in esImages) { EsImages.Add(ImageDataConverter.BytesToBitmapImage(image.Photo)); } var type = _esClinicContext.EndoscopyTypes.ToList() .FirstOrDefault(e => e.EndoScopyTypeId == esRecord.EndoscopyTypeId); if (type != null) ResultTitle = "Mục nội soi: " + type.Name; NotifyOfPropertyChange(()=>ResultTitle); Result = esRecord.Result; NotifyOfPropertyChange(() => Result); }