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);
        }
示例#2
0
        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 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();
        }
示例#4
0
        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);
        }
示例#6
0
        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();                      
            }
        }