public void cargaComboMatriculas() { panel.IsEnabled = false; gestionAlquileresViewModel.PanelLoading = true; Thread t = new Thread(new ThreadStart(() => { ServerServiceVehiculo serverServiceVehiculo = new ServerServiceVehiculo(); ServerResponseVehiculo serverResponseVehiculo = serverServiceVehiculo.GetAllFilter("null", "null", "null", "true"); if (200 == serverResponseVehiculo.error.code) { Dispatcher.Invoke(new Action(() => { listaVehiculos = serverResponseVehiculo.listaVehiculo; })); foreach (var item in serverResponseVehiculo.listaVehiculo) { Dispatcher.Invoke(new Action(() => { observableCollectionMatriculas.Add(item.matricula); })); } Dispatcher.Invoke(new Action(() => { cmbMatricula.SelectedIndex = 0; })); } Dispatcher.Invoke(new Action(() => { panel.IsEnabled = true; })); Dispatcher.Invoke(new Action(() => { gestionAlquileresViewModel.PanelLoading = false; })); })); t.Start(); }
/// <summary> /// Devuelve todos los datos /// </summary> /// <returns>ServerResponseVehiculo</returns> public ServerResponseVehiculo GetAll() { ServerResponseVehiculo serverResponseVehiculo; try { OauthToken oauthToken = ServerService.obtenerToken(); if (null != oauthToken) { var url = Constantes.SERVIDOR + VEHICULO + "all"; var httpRequest = (HttpWebRequest)WebRequest.Create(url); httpRequest.Method = "GET"; httpRequest.Accept = "application/json"; httpRequest.Headers["Authorization"] = "Bearer " + oauthToken.access_token; var httpResponse = (HttpWebResponse)httpRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { var result = streamReader.ReadToEnd(); serverResponseVehiculo = JsonSerializer.Deserialize <ServerResponseVehiculo>(result); } //Console.WriteLine(httpResponse.StatusCode); } else { serverResponseVehiculo = new ServerResponseVehiculo(); ErrorBean error = new ErrorBean(); error.code = MessageExceptions.SERVER_ERROR; error.message = MessageExceptions.MSSG_SERVER_ERROR; serverResponseVehiculo.error = error; } } catch (System.Exception) { serverResponseVehiculo = new ServerResponseVehiculo(); ErrorBean error = new ErrorBean(); error.code = MessageExceptions.SERVER_ERROR; error.message = MessageExceptions.MSSG_SERVER_ERROR; serverResponseVehiculo.error = error; } return(serverResponseVehiculo); }
public VehiculosView() { InitializeComponent(); vehiculosViewModel = (VehiculosViewModel)this.DataContext; panel.IsEnabled = false; vehiculosViewModel.PanelLoading = true; Thread t = new Thread(new ThreadStart(() => { ServerServiceVehiculo serverServiceVehiculo = new ServerServiceVehiculo(); ServerResponseVehiculo serverResponseVehiculo = serverServiceVehiculo.GetAll(); if (200 == serverResponseVehiculo.error.code) { foreach (var item in serverResponseVehiculo.listaVehiculo) { if (item.disponibilidad) { item.urlImage = "/Images/ico_verde.png"; } else { item.urlImage = "/Images/ico_rojo.png"; } Dispatcher.Invoke(new Action(() => { observableCollectionVehiculo.Add(item); })); } } else { Dispatcher.Invoke(new Action(() => { msgError(serverResponseVehiculo.error.message); })); } Dispatcher.Invoke(new Action(() => { panel.IsEnabled = true; })); Dispatcher.Invoke(new Action(() => { vehiculosViewModel.PanelLoading = false; })); Dispatcher.Invoke(new Action(() => { lstVehic.ItemsSource = observableCollectionVehiculo; })); })); t.Start(); }
public void cargaComboMatriculas() { Thread t = new Thread(new ThreadStart(() => { ServerServiceVehiculo serverServiceVehiculo = new ServerServiceVehiculo(); ServerResponseVehiculo serverResponseVehiculo = serverServiceVehiculo.GetAll(); if (200 == serverResponseVehiculo.error.code) { _listaVehiculos = serverResponseVehiculo.listaVehiculo; foreach (var item in serverResponseVehiculo.listaVehiculo) { observableCollectionMatriculas.Add(item.matricula); } } })); t.Start(); }
private void btnBaja_Click(object sender, RoutedEventArgs e) { var dialog = new CustomMessageBox { Caption = "Baja", InstructionHeading = "¿Está seguro que quiere dar de baja el vehiculo?", InstructionText = "Esta acción dará de baja toda la información asociada a dicho vehiculo", }; dialog.SetButtonsPredefined(EnumPredefinedButtons.OkCancel); var result = dialog.ShowDialog(); if (result.HasValue && result.Value && dialog.CustomCustomDialogResult == EnumDialogResults.Button1) { panel.IsEnabled = false; gestionVehiculoViewModel.PanelLoading = true; Thread t = new Thread(new ThreadStart(() => { ServerServiceVehiculo serverServiceVehiculo = new ServerServiceVehiculo(); ServerResponseVehiculo serverResponseVehiculo = serverServiceVehiculo.Delete(gestionVehiculoViewModel.vehiculo.id); if (200 == serverResponseVehiculo.error.code) { Dispatcher.Invoke(new Action(() => { mostrarAutoCloseMensaje("Baja", "Se ha dado de baja el vehiculo correctamente."); })); Dispatcher.Invoke(new Action(() => { modo = Constantes.BAJA; })); Dispatcher.Invoke(new Action(() => { volver(); })); } else { Dispatcher.Invoke(new Action(() => { msgError(serverResponseVehiculo.error.message); })); } Dispatcher.Invoke(new Action(() => { panel.IsEnabled = true; })); Dispatcher.Invoke(new Action(() => { gestionVehiculoViewModel.PanelLoading = false; })); })); t.Start(); } }
private void btnBuscar_Click(object sender, RoutedEventArgs e) { panel.IsEnabled = false; vehiculosViewModel.PanelLoading = true; string matricula = "null"; Object selectedPlazas = cmbPlazas.SelectedItem; string plazas = "null"; Object selectedTam = cmbTamanio.SelectedItem; string tam = "null"; Object selectedDisp = cmbDisponibilidad.SelectedItem; string disp = "null"; if (!txtMatricula.Text.Equals("")) { matricula = txtMatricula.Text.ToString(); } if (null != selectedPlazas && 0 < cmbPlazas.SelectedIndex) { plazas = selectedPlazas.ToString(); } if (null != selectedTam && 0 < cmbTamanio.SelectedIndex) { tam = selectedTam.ToString(); } if (null != selectedDisp && 0 < cmbDisponibilidad.SelectedIndex) { if (Constantes.Disponibilidad.Si.Equals(selectedDisp)) { disp = "true"; } else { disp = "false"; } } Thread t = new Thread(new ThreadStart(() => { ServerServiceVehiculo serverServiceVehiculo = new ServerServiceVehiculo(); ServerResponseVehiculo serverResponseVehiculo = serverServiceVehiculo.GetAllFilter(matricula, plazas, tam, disp); if (200 == serverResponseVehiculo.error.code) { //Limpiar la lista para recuperar la informacion de la busqueda Dispatcher.Invoke(new Action(() => { observableCollectionVehiculo.Clear(); })); foreach (var item in serverResponseVehiculo.listaVehiculo) { if (item.disponibilidad) { item.urlImage = "/Images/ico_verde.png"; } else { item.urlImage = "/Images/ico_rojo.png"; } Dispatcher.Invoke(new Action(() => { observableCollectionVehiculo.Add(item); })); } } else { Dispatcher.Invoke(new Action(() => { msgError(serverResponseVehiculo.error.message); })); } Dispatcher.Invoke(new Action(() => { panel.IsEnabled = true; })); Dispatcher.Invoke(new Action(() => { vehiculosViewModel.PanelLoading = false; })); })); t.Start(); }
/// <summary> /// Con el id "null" guarda un nuevo objeto y, en caso contrario, modifica el objeto de la BD /// </summary> /// <param name="vehiculoDTO"></param> /// <param name="id"></param> /// <returns>ServerResponseVehiculo</returns> public ServerResponseVehiculo Save(VehiculoDTO vehiculoDTO, string id) { ServerResponseVehiculo serverResponseVehiculo = null; try { OauthToken oauthToken = ServerService.obtenerToken(); if (null != oauthToken) { var url = Constantes.SERVIDOR + VEHICULO + "save/" + id; var httpRequest = (HttpWebRequest)WebRequest.Create(url); httpRequest.Method = "POST"; httpRequest.Headers["Authorization"] = "Bearer " + oauthToken.access_token; httpRequest.ContentType = "application/json"; Vehiculo vehiculo = transformVehiculoDTOToVehiculo(vehiculoDTO); if (null != vehiculo) { var data = JsonSerializer.Serialize <Vehiculo>(vehiculo); 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(); serverResponseVehiculo = JsonSerializer.Deserialize <ServerResponseVehiculo>(result); } //Console.WriteLine(httpResponse.StatusCode); } else { serverResponseVehiculo = new ServerResponseVehiculo(); ErrorBean error = new ErrorBean(); error.code = MessageExceptions.SERVER_ERROR; error.message = MessageExceptions.MSSG_SERVER_ERROR; serverResponseVehiculo.error = error; } } else { serverResponseVehiculo = new ServerResponseVehiculo(); ErrorBean error = new ErrorBean(); error.code = MessageExceptions.SERVER_ERROR; error.message = MessageExceptions.MSSG_SERVER_ERROR; serverResponseVehiculo.error = error; } } catch (System.Exception) { serverResponseVehiculo = new ServerResponseVehiculo(); ErrorBean error = new ErrorBean(); error.code = MessageExceptions.SERVER_ERROR; error.message = MessageExceptions.MSSG_SERVER_ERROR; serverResponseVehiculo.error = error; } return(serverResponseVehiculo); }
private void btnAceptar_Click(object sender, RoutedEventArgs e) { if (modo == Constantes.NUEVO) { var dialog = new CustomMessageBox { Caption = "Nuevo", InstructionHeading = "¿Está seguro que quiere guardar el vehiculo?", InstructionText = "Esta acción guardará la información del vehiculo", }; dialog.SetButtonsPredefined(EnumPredefinedButtons.OkCancel); var result = dialog.ShowDialog(); if (result.HasValue && result.Value && dialog.CustomCustomDialogResult == EnumDialogResults.Button1) { if (cambiosVehiculo()) { txtError.Text = ""; panel.IsEnabled = false; gestionVehiculoViewModel.PanelLoading = true; Thread t = new Thread(new ThreadStart(() => { ServerServiceVehiculo serverServiceVehiculo = new ServerServiceVehiculo(); ServerResponseVehiculo serverResponseVehiculo = serverServiceVehiculo.Save(vehiculoModif, "null"); if (200 == serverResponseVehiculo.error.code) { string msgErrorImg = null; if (null != imagenVehiculoModif) { imagenVehiculoModif.nombreImagen = vehiculoModif.nombreImagen; ServerResponseImagenVehiculo serverResponseImagenVehiculo = serverServiceVehiculo.SaveDocument(imagenVehiculoModif); if (200 != serverResponseImagenVehiculo.error.code && null != serverResponseImagenVehiculo.imagenVehiculo) { msgErrorImg = serverResponseImagenVehiculo.error.message; } } if (null != imagenPermisoVehiculoModif) { imagenPermisoVehiculoModif.nombreImagen = vehiculoModif.nombreImagenPermiso; ServerResponseImagenVehiculo serverResponseImagenVehiculo = serverServiceVehiculo.SaveDocument(imagenPermisoVehiculoModif); if (200 != serverResponseImagenVehiculo.error.code && null != serverResponseImagenVehiculo.imagenVehiculo) { msgErrorImg = serverResponseImagenVehiculo.error.message; } } if (null == msgErrorImg) { Dispatcher.Invoke(new Action(() => { mostrarAutoCloseMensaje("Nuevo", "Se ha guardado el vehiculo correctamente."); })); } else { Dispatcher.Invoke(new Action(() => { msgError(msgErrorImg); })); } Dispatcher.Invoke(new Action(() => { gestionVehiculoViewModel.vehiculo = vehiculoModif; })); Dispatcher.Invoke(new Action(() => { volver(); })); } else { Dispatcher.Invoke(new Action(() => { msgError(serverResponseVehiculo.error.message); })); } Dispatcher.Invoke(new Action(() => { panel.IsEnabled = true; })); Dispatcher.Invoke(new Action(() => { gestionVehiculoViewModel.PanelLoading = false; })); })); t.Start(); } } } else { var dialog = new CustomMessageBox { Caption = "Modificar", InstructionHeading = "¿Está seguro que quiere modificar el vehiculo?", InstructionText = "Esta acción modificará la información del vehiculo", }; dialog.SetButtonsPredefined(EnumPredefinedButtons.OkCancel); var result = dialog.ShowDialog(); if (result.HasValue && result.Value && dialog.CustomCustomDialogResult == EnumDialogResults.Button1) { if (cambiosVehiculo()) { txtError.Text = ""; panel.IsEnabled = false; gestionVehiculoViewModel.PanelLoading = true; Thread t = new Thread(new ThreadStart(() => { ServerServiceVehiculo serverServiceVehiculo = new ServerServiceVehiculo(); ServerResponseVehiculo serverResponseVehiculo = serverServiceVehiculo.Save(vehiculoModif, vehiculoModif.id); if (200 == serverResponseVehiculo.error.code) { string msgErrorImg = null; if (null != imagenVehiculoModif) { imagenVehiculoModif.nombreImagen = vehiculoModif.nombreImagen; ServerResponseImagenVehiculo serverResponseImagenVehiculo = serverServiceVehiculo.SaveDocument(imagenVehiculoModif); if (200 != serverResponseImagenVehiculo.error.code && null != serverResponseImagenVehiculo.imagenVehiculo) { msgErrorImg = serverResponseImagenVehiculo.error.message; } } if (null != imagenPermisoVehiculoModif) { imagenPermisoVehiculoModif.nombreImagen = vehiculoModif.nombreImagenPermiso; ServerResponseImagenVehiculo serverResponseImagenVehiculo = serverServiceVehiculo.SaveDocument(imagenPermisoVehiculoModif); if (200 != serverResponseImagenVehiculo.error.code && null != serverResponseImagenVehiculo.imagenVehiculo) { msgErrorImg = serverResponseImagenVehiculo.error.message; } } if (null == msgErrorImg) { Dispatcher.Invoke(new Action(() => { mostrarAutoCloseMensaje("Modificar", "Se ha modificado el vehiculo correctamente."); })); } else { Dispatcher.Invoke(new Action(() => { msgError(msgErrorImg); })); } Dispatcher.Invoke(new Action(() => { gestionVehiculoViewModel.vehiculo = vehiculoModif; })); Dispatcher.Invoke(new Action(() => { volver(); })); } else { Dispatcher.Invoke(new Action(() => { msgError(serverResponseVehiculo.error.message); })); } Dispatcher.Invoke(new Action(() => { panel.IsEnabled = true; })); Dispatcher.Invoke(new Action(() => { gestionVehiculoViewModel.PanelLoading = false; })); })); t.Start(); } } } }