public AlquileresView() { InitializeComponent(); alquileresViewModel = (AlquileresViewModel)this.DataContext; panel.IsEnabled = false; alquileresViewModel.PanelLoading = true; Thread t = new Thread(new ThreadStart(() => { ServerServiceAlquiler serverServiceAlquiler = new ServerServiceAlquiler(); ServerResponseAlquiler serverResponseAlquiler = serverServiceAlquiler.GetAll(); if (200 == serverResponseAlquiler.error.code) { foreach (var item in serverResponseAlquiler.listaAlquiler) { Dispatcher.Invoke(new Action(() => { observableCollectionAlquiler.Add(item); })); } } else { Dispatcher.Invoke(new Action(() => { msgError(serverResponseAlquiler.error.message); })); } Dispatcher.Invoke(new Action(() => { panel.IsEnabled = true; })); Dispatcher.Invoke(new Action(() => { alquileresViewModel.PanelLoading = false; })); Dispatcher.Invoke(new Action(() => { lstAlq.ItemsSource = observableCollectionAlquiler; })); })); t.Start(); }
/// <summary> /// Devuelve todos los datos /// </summary> /// <returns>ServerResponseAlquiler</returns> public ServerResponseAlquiler GetAll() { ServerResponseAlquiler serverResponseAlquiler; try { OauthToken oauthToken = ServerService.obtenerToken(); if (null != oauthToken) { var url = Constantes.SERVIDOR + ALQUILER + "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(); serverResponseAlquiler = JsonSerializer.Deserialize <ServerResponseAlquiler>(result); } //Console.WriteLine(httpResponse.StatusCode); } else { serverResponseAlquiler = new ServerResponseAlquiler(); ErrorBean error = new ErrorBean(); error.code = MessageExceptions.SERVER_ERROR; error.message = MessageExceptions.MSSG_SERVER_ERROR; serverResponseAlquiler.error = error; } } catch (System.Exception) { serverResponseAlquiler = new ServerResponseAlquiler(); ErrorBean error = new ErrorBean(); error.code = MessageExceptions.SERVER_ERROR; error.message = MessageExceptions.MSSG_SERVER_ERROR; serverResponseAlquiler.error = error; } return(serverResponseAlquiler); }
private void btnBuscar_Click(object sender, RoutedEventArgs e) { panel.IsEnabled = false; alquileresViewModel.PanelLoading = true; string cliente = "null"; string matricula = "null"; if (!txtCliente.Text.Equals("")) { cliente = txtCliente.Text.ToString(); } if (!txtMatricula.Text.Equals("")) { matricula = txtMatricula.Text.ToString(); } Thread t = new Thread(new ThreadStart(() => { ServerServiceAlquiler serverServiceAlquiler = new ServerServiceAlquiler(); ServerResponseAlquiler serverResponseAlquiler = serverServiceAlquiler.GetAllFilter(cliente, matricula, "null"); if (200 == serverResponseAlquiler.error.code) { //Limpiar la lista para recuperar la informacion de la busqueda Dispatcher.Invoke(new Action(() => { observableCollectionAlquiler.Clear(); })); foreach (var item in serverResponseAlquiler.listaAlquiler) { Dispatcher.Invoke(new Action(() => { observableCollectionAlquiler.Add(item); })); } } else { Dispatcher.Invoke(new Action(() => { msgError(serverResponseAlquiler.error.message); })); } Dispatcher.Invoke(new Action(() => { panel.IsEnabled = true; })); Dispatcher.Invoke(new Action(() => { alquileresViewModel.PanelLoading = false; })); })); t.Start(); }
private void btnAceptarAlquileres_Click(object sender, RoutedEventArgs e) { if (modo == 1) { var dialog = new CustomMessageBox { Caption = "Nuevo", InstructionHeading = "¿Está seguro que quiere guardar el alquiler?", InstructionText = "Esta acción guardará la información del alquiler", }; dialog.SetButtonsPredefined(EnumPredefinedButtons.OkCancel); var result = dialog.ShowDialog(); if (result.HasValue && result.Value && dialog.CustomCustomDialogResult == EnumDialogResults.Button1) { if (cambiosAlquiler()) { //TODO REVISAR alquilerModif.tipoImporte = "Pendiente"; txtError.Text = ""; panel.IsEnabled = false; gestionAlquileresViewModel.PanelLoading = true; Thread t = new Thread(new ThreadStart(() => { ServerServiceAlquiler serverServiceAlquiler = new ServerServiceAlquiler(); ServerResponseAlquiler serverResponseAlquiler = serverServiceAlquiler.Save(alquilerModif, "null"); if (200 == serverResponseAlquiler.error.code) { Dispatcher.Invoke(new Action(() => { mostrarAutoCloseMensaje("Nuevo", "Se ha guardado el alquiler correctamente."); })); Dispatcher.Invoke(new Action(() => { gestionAlquileresViewModel.alquiler = alquilerModif; })); Dispatcher.Invoke(new Action(() => { volver(); })); } else { Dispatcher.Invoke(new Action(() => { msgError(serverResponseAlquiler.error.message); })); } Dispatcher.Invoke(new Action(() => { panel.IsEnabled = true; })); Dispatcher.Invoke(new Action(() => { gestionAlquileresViewModel.PanelLoading = false; })); })); t.Start(); } } } else { var dialog = new CustomMessageBox { Caption = "Modificar", InstructionHeading = "¿Está seguro que quiere modificar el alquiler?", InstructionText = "Esta acción modificará la información del alquiler", }; dialog.SetButtonsPredefined(EnumPredefinedButtons.OkCancel); var result = dialog.ShowDialog(); if (result.HasValue && result.Value && dialog.CustomCustomDialogResult == EnumDialogResults.Button1) { if (cambiosAlquiler()) { txtError.Text = ""; panel.IsEnabled = false; gestionAlquileresViewModel.PanelLoading = true; Thread t = new Thread(new ThreadStart(() => { ServerServiceAlquiler serverServiceAlquiler = new ServerServiceAlquiler(); ServerResponseAlquiler serverResponseAlquiler = serverServiceAlquiler.Save(alquilerModif, alquilerModif.id); if (200 == serverResponseAlquiler.error.code) { Dispatcher.Invoke(new Action(() => { mostrarAutoCloseMensaje("Modificar", "Se ha modificado el alquiler correctamente."); })); Dispatcher.Invoke(new Action(() => { gestionAlquileresViewModel.alquiler = alquilerModif; })); Dispatcher.Invoke(new Action(() => { volver(); })); } else { Dispatcher.Invoke(new Action(() => { msgError(serverResponseAlquiler.error.message); })); } Dispatcher.Invoke(new Action(() => { panel.IsEnabled = true; })); Dispatcher.Invoke(new Action(() => { gestionAlquileresViewModel.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="alquiler">objeto de BD</param> /// <param name="id"></param> /// <returns>ServerResponseAlquiler</returns> public ServerResponseAlquiler Save(AlquilerDTO alquilerDTO, string id) { ServerResponseAlquiler serverResponseAlquiler; try { OauthToken oauthToken = ServerService.obtenerToken(); if (null != oauthToken) { var url = Constantes.SERVIDOR + ALQUILER + "save/" + id; var httpRequest = (HttpWebRequest)WebRequest.Create(url); httpRequest.Method = "POST"; httpRequest.Headers["Authorization"] = "Bearer " + oauthToken.access_token; httpRequest.ContentType = "application/json"; Alquiler alquiler = transformAlquilerDTOToAlquiler(alquilerDTO); if (null != alquiler) { var data = JsonSerializer.Serialize <Alquiler>(alquiler); 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(); serverResponseAlquiler = JsonSerializer.Deserialize <ServerResponseAlquiler>(result); } //Console.WriteLine(httpResponse.StatusCode); } else { serverResponseAlquiler = new ServerResponseAlquiler(); ErrorBean error = new ErrorBean(); error.code = MessageExceptions.SERVER_ERROR; error.message = MessageExceptions.MSSG_SERVER_ERROR; serverResponseAlquiler.error = error; } } else { serverResponseAlquiler = new ServerResponseAlquiler(); ErrorBean error = new ErrorBean(); error.code = MessageExceptions.SERVER_ERROR; error.message = MessageExceptions.MSSG_SERVER_ERROR; serverResponseAlquiler.error = error; } } catch (System.Exception) { serverResponseAlquiler = new ServerResponseAlquiler(); ErrorBean error = new ErrorBean(); error.code = MessageExceptions.SERVER_ERROR; error.message = MessageExceptions.MSSG_SERVER_ERROR; serverResponseAlquiler.error = error; } return(serverResponseAlquiler); }