private void SelectImage() { OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.Filter = "Images Files (*.jpg)|*.jpg"; /// // Peut-etre informer l'utilisateur que les images ne doivent pas depasser 128*128 /// openFileDialog1.FileOk += new CancelEventHandler((object s, CancelEventArgs e) => { Imagepath = openFileDialog1.FileName; BitmapImage bitimg = new BitmapImage(new Uri(Imagepath)); Imagesrc = bitimg; ByteArrayConverter cv = new ByteArrayConverter(); _imagebyte = (byte[])cv.ConvertBack(bitimg, null, null, null); }); openFileDialog1.ShowDialog(); }
private void CreateObservation() { ServiceObservation.Observation newObs = new ServiceObservation.Observation(); int tmp = 0; if (Int32.TryParse(_weight, out tmp)) { newObs.Weight = tmp; } if (Int32.TryParse(_bloodPressure, out tmp)) { newObs.BloodPressure = tmp; } if (_comment != null) { newObs.Comment = _comment; } if (_arrayPrescription != null) { newObs.Prescription = _arrayPrescription.ToArray(); } if (_listDisplayedImages != null && _listDisplayedImages.Count != 0) { /// Le nombre d'images voulues utile pour creer le tableau statique int finalSize = _listDisplayedImages.Count; /// Le tableau d'images final byte[][] finalArrayImages = new byte[finalSize][]; ///Pour convertir nos images en byte[] ByteArrayConverter cv = new ByteArrayConverter(); for (int i = 0; i < finalSize; i++) { byte[] convertedImg = (byte[])cv.ConvertBack(_listDisplayedImages.ElementAt(i), null, null, null); finalArrayImages[i] = convertedImg; } newObs.Pictures = finalArrayImages; newObs.Date = DateTime.Now; } BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += new DoWorkEventHandler((object s, DoWorkEventArgs e) => { ServiceObservation.ServiceObservationClient observService = new ServiceObservation.ServiceObservationClient(); e.Result = observService.AddObservation(_idPatient, newObs); }); worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler((object s, RunWorkerCompletedEventArgs e) => { WaitingMessage = ""; if (e.Cancelled) { WaitingMessage = "L'opération a été annulée."; } if (e.Error != null) { WaitingMessage = "Erreur lors de la création : " + e.Error.Message; } bool?resWebService = e.Result as bool?; if (resWebService.HasValue && resWebService.Value) { View.PatientBrowserView window = new View.PatientBrowserView(); ViewModel.PatientBrowserViewModel vm = new PatientBrowserViewModel(window); window.DataContext = vm; _ns = NavigationService.GetNavigationService(_linkedView); _ns.Navigate(window); } else { WaitingMessage = "Erreur côté serveur lors de la création. Veuillez recommencer"; } }); worker.RunWorkerAsync(); WaitingMessage = "Ajout de l'observation en cours"; }
private void CreateObservation() { ServiceObservation.Observation newObs = new ServiceObservation.Observation(); int tmp = 0; if (Int32.TryParse(_weight, out tmp)) { newObs.Weight = tmp; } if (Int32.TryParse(_bloodPressure, out tmp)) { newObs.BloodPressure = tmp; } if (_comment != null) { newObs.Comment = _comment; } if (_arrayPrescription != null) { newObs.Prescription = _arrayPrescription.ToArray(); } if (_listDisplayedImages != null && _listDisplayedImages.Count != 0) { /// Le nombre d'images voulues utile pour creer le tableau statique int finalSize = _listDisplayedImages.Count; /// Le tableau d'images final byte[][] finalArrayImages = new byte[finalSize][]; ///Pour convertir nos images en byte[] ByteArrayConverter cv = new ByteArrayConverter(); for (int i = 0; i < finalSize; i++) { byte[] convertedImg = (byte[])cv.ConvertBack(_listDisplayedImages.ElementAt(i), null, null, null); finalArrayImages[i] = convertedImg; } newObs.Pictures = finalArrayImages; newObs.Date = DateTime.Now; } BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += new DoWorkEventHandler((object s, DoWorkEventArgs e) => { ServiceObservation.ServiceObservationClient observService = new ServiceObservation.ServiceObservationClient(); e.Result = observService.AddObservation(_idPatient, newObs); }); worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler((object s, RunWorkerCompletedEventArgs e) => { WaitingMessage = ""; if (e.Cancelled) { WaitingMessage = "L'opération a été annulée."; } if (e.Error != null) { WaitingMessage = "Erreur lors de la création : " + e.Error.Message; } bool? resWebService = e.Result as bool?; if (resWebService.HasValue && resWebService.Value) { View.PatientBrowserView window = new View.PatientBrowserView(); ViewModel.PatientBrowserViewModel vm = new PatientBrowserViewModel(window); window.DataContext = vm; _ns = NavigationService.GetNavigationService(_linkedView); _ns.Navigate(window); } else { WaitingMessage = "Erreur côté serveur lors de la création. Veuillez recommencer"; } }); worker.RunWorkerAsync(); WaitingMessage = "Ajout de l'observation en cours"; }
private void SelectImage() { OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.Filter = "Images Files (*.jpg)|*.jpg"; /// // Peut-etre informer l'utilisateur que les images ne doivent pas depasser 128*128 /// openFileDialog1.FileOk += new CancelEventHandler((object s, CancelEventArgs e) => { Imagepath = openFileDialog1.FileName; BitmapImage bitimg = new BitmapImage(new Uri(Imagepath)); Imagesrc = bitimg; ByteArrayConverter cv = new ByteArrayConverter(); _imagebyte = (byte[]) cv.ConvertBack(bitimg, null, null, null); }); openFileDialog1.ShowDialog(); }