private void btnEliminar_Click(object sender, RoutedEventArgs e) { if (dtgListaReservaciones.SelectedIndex != -1) { try { DatosReservacion r = new DatosReservacion(); r = dtgListaReservaciones.SelectedItem as DatosReservacion; if (MessageBox.Show($"La reservación del huseped {r.Nombre} está a punto de ser eliminada. ¿Desea continuar?", "Atencion", MessageBoxButton.OKCancel, MessageBoxImage.Warning) == MessageBoxResult.OK) { cliente.Eliminar(r); // txtClave.Text = txtNombre.Text = //txtNumeroPersonas.Text = //cmbTipoHabitacion.Text = ""; //cliente.Get(); //Timer.Start(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { MessageBox.Show("Es necesario que elijas un elemento para ser eliminado.", "Atencion", MessageBoxButton.OK); } }
private void btnEditar_Click(object sender, RoutedEventArgs e) { try { //reservacion.ClaveReservacion = txtClave.Text; ////reservacion.FechaEntrada = dtpFechaEntrada.SelectedDate.ToString(); ////reservacion.FechaSalida = dtpFechaEntrada.SelectedDate; //reservacion.Nombre = txtNombre.Text; //reservacion.TipoHabitacion = cmbTipoHabitacion.Text; //reservacion.NumPersonas = txtNumeroPersonas.Text; //cliente.Editar(reservacion); //cliente.Get(); //Timer.Start(); if (dtgListaReservaciones.SelectedIndex != -1) { EditarReservacionView vn = new EditarReservacionView(); DatosReservacion datos = dtgListaReservaciones.SelectedItem as DatosReservacion; vn.DataContext = datos; vn.ShowDialog(); } else { MessageBox.Show("Debe seleccionar una reservacion", "Atención", MessageBoxButton.OK, MessageBoxImage.Warning); } } catch (Exception m) { MessageBox.Show(m.Message); } }
public async void Editar(DatosReservacion r) { var json = JsonConvert.SerializeObject(r); var result = await cliente.PutAsync("/Hotel/Reservaciones", new StringContent(json, Encoding.UTF8, "application/json")); result.EnsureSuccessStatusCode(); }
public async void Eliminar(DatosReservacion r) { var json = JsonConvert.SerializeObject(r); HttpRequestMessage message = new HttpRequestMessage(HttpMethod.Delete, "/Hotel/Reservaciones"); message.Content = new StringContent(json, Encoding.UTF8, "application/json"); var result = await cliente.SendAsync(message); result.EnsureSuccessStatusCode(); }
public async void Agregar(DatosReservacion r) { //if (r.FechaEntrada <= DateTime.Now.Date || r.FechaSalida <= DateTime.Now.Date) // throw new ArgumentException("No puede agregar una fecha posterior a la actual"); //if (r.FechaSalida <= r.FechaEntrada) // throw new ArgumentException("La fecha de salida no puede ser anterior a la de entrada"); var json = JsonConvert.SerializeObject(r); var result = await cliente.PostAsync("/Hotel/Reservaciones", new StringContent(json, Encoding.UTF8, "application/json")); result.EnsureSuccessStatusCode(); }
private void btnAgregar_Click(object sender, RoutedEventArgs e) { try { DatosReservacion nuevosdatos = new DatosReservacion(); AgregarReservacionView ad = new AgregarReservacionView(); ad.DataContext = nuevosdatos; ad.ShowDialog(); } catch (Exception m) { MessageBox.Show(m.Message); } }
private void btnEditar_Click(object sender, RoutedEventArgs e) { DatosReservacion reservacion = this.DataContext as DatosReservacion; try { cliente.Editar(reservacion); this.Close(); } catch (Exception n) { MessageBox.Show(n.Message); } }