private void btnFoto_Click(object sender, RoutedEventArgs e) { byte[] bytes = null; OpenFileDialog ofd = new OpenFileDialog(); ofd.Title = "Seleccione una imagen"; ofd.Filter = "Todas las imagenes|.jpg;.jpeg;*.png|" + "JPEG (jpg;.jpeg)|.jpg;.jpeg|" + "Portable Networl Graphic (.png)|.png"; panel.IsEnabled = false; gestionVehiculoViewModel.PanelLoading = true; if (ofd.ShowDialog() == true) { Thread t = new Thread(new ThreadStart(() => { Dispatcher.Invoke(new Action(() => { bytes = File.ReadAllBytes(ofd.FileName); })); Dispatcher.Invoke(new Action(() => { imagenVehiculoModif = new ImagenVehiculo(); })); Dispatcher.Invoke(new Action(() => { imagenVehiculoModif.documento = bytes; })); Dispatcher.Invoke(new Action(() => { imgVehiculo.Source = new BitmapImage(new Uri(ofd.FileName)); })); Dispatcher.Invoke(new Action(() => { panel.IsEnabled = true; })); Dispatcher.Invoke(new Action(() => { gestionVehiculoViewModel.PanelLoading = false; })); })); t.Start(); } else { panel.IsEnabled = true; gestionVehiculoViewModel.PanelLoading = false; } }
/// <summary> /// Guarda o modifica la imagen /// </summary> /// <param name="imagenVehiculo"></param> /// <returns>ServerResponseImagenVehiculo</returns> public ServerResponseImagenVehiculo SaveDocument(ImagenVehiculo imagenVehiculo) { ServerResponseImagenVehiculo serverResponseImagenVehiculo = null; try { OauthToken oauthToken = ServerService.obtenerToken(); if (null != oauthToken) { var url = Constantes.SERVIDOR + VEHICULO + "savedoc"; var httpRequest = (HttpWebRequest)WebRequest.Create(url); httpRequest.Method = "POST"; httpRequest.Headers["Authorization"] = "Bearer " + oauthToken.access_token; httpRequest.ContentType = "application/json"; var data = JsonSerializer.Serialize <ImagenVehiculo>(imagenVehiculo); using (var streamWriter = new StreamWriter(httpRequest.GetRequestStream())) { streamWriter.Write(data); } var httpResponse = (HttpWebResponse)httpRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { var result = streamReader.ReadToEnd(); serverResponseImagenVehiculo = JsonSerializer.Deserialize <ServerResponseImagenVehiculo>(result); } //Console.WriteLine(httpResponse.StatusCode); } else { serverResponseImagenVehiculo = new ServerResponseImagenVehiculo(); ErrorBean error = new ErrorBean(); error.code = MessageExceptions.SERVER_ERROR; error.message = MessageExceptions.MSSG_SERVER_ERROR; serverResponseImagenVehiculo.error = error; } } catch (System.Exception) { serverResponseImagenVehiculo = new ServerResponseImagenVehiculo(); ErrorBean error = new ErrorBean(); error.code = MessageExceptions.SERVER_ERROR; error.message = MessageExceptions.MSSG_SERVER_ERROR; serverResponseImagenVehiculo.error = error; } return(serverResponseImagenVehiculo); }
public GestionVehiculoViewModel() { imagenVehiculo = null; imagenPermisoVehiculo = null; }
public GestionCaducidadesViewModel() { imagenVehiculo = null; }
public GestionMantenimientosViewModel() { imagenVehiculo = null; }