コード例 #1
0
        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;
            }
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
 public GestionVehiculoViewModel()
 {
     imagenVehiculo        = null;
     imagenPermisoVehiculo = null;
 }
コード例 #4
0
 public GestionCaducidadesViewModel()
 {
     imagenVehiculo = null;
 }
コード例 #5
0
 public GestionMantenimientosViewModel()
 {
     imagenVehiculo = null;
 }