public Multa(CheckListBE checkTemp, ReservaBE reservaTempo) { InitializeComponent(); reservaTemp = reservaTempo; txtRutUsuario.Text = reservaTempo.Usuario.RutUsuario; btnEditar.IsEnabled = false; SnackbarError.Visibility = Visibility.Visible; SnackbarCorrecto.Visibility = Visibility.Visible; id_check_list = checkTemp.IdCheckIn; oMultaBL = new MultaBL(); if (checkTemp.EntregaLlave.Equals("No")) { txtDescripcion.Text = "Se realiza cobro por lo siguiente:\n " + "No entregar llave\n"; } if (checkTemp.EntregaControlTv.Equals("No")) { txtDescripcion.Text += "No entrega control TV\n"; } if (checkTemp.EntregaControlAir.Equals("No")) { txtDescripcion.Text += "No entrega control aire"; } ListaCheck(id_check_list); }
private async void btnAceptar_Click(object sender, RoutedEventArgs e) { Task <bool> taskmensaje = new Task <bool>(CorreoBL.TimeMensaje); try { oMultaBL = new MultaBL(); oMultaBE = new MultaBE(); oCheckMultaBE = new CheckListMultaBE(); if (txtValorMulta.Text.Trim().Length.Equals(0)) { txtValorMulta.Focus(); throw new Exception("Ingrese el valor de la multa"); } if (!IsNumerico(txtValorMulta.Text)) { txtValorMulta.Focus(); throw new Exception("El valor de la multa debe ser numérico"); } oMultaBE.DescripcionMulta = txtDescripcion.Text; oMultaBE.ValorMulta = int.Parse(txtValorMulta.Text); oCheckMultaBE.ComentarioUsuario = txtComentario.Text; oCheckMultaBE.CheckList.IdCheckIn = id_check_list; btnAceptar.IsEnabled = false; SnackbarCorrecto.IsActive = true; SnackbarCorrecto.Message.Content = "Se esta registrando la multa..."; taskmensaje.Start(); bool respp = await taskmensaje; taskmensaje = new Task <bool>(CorreoBL.TimeMensaje); if (oMultaBL.AgregarMulta(oMultaBE, oCheckMultaBE)) { txtComentario.Text = ""; txtValorMulta.Text = "0"; ListaCheck(id_check_list); Limpiar(); SnackbarCorrecto.IsActive = true; SnackbarCorrecto.Message.Content = "Se registro correctamente la multa"; taskmensaje.Start(); bool resp = await taskmensaje; if (resp) { SnackbarCorrecto.IsActive = false; } } else { SnackbarCorrecto.IsActive = false; SnackbarError.IsActive = true; SnackbarError.Message.Content = "Algo ocurrió, inténtelo más tarde "; taskmensaje.Start(); bool resp = await taskmensaje; if (resp) { SnackbarError.IsActive = false; } } } catch (Exception ex) { SnackbarCorrecto.IsActive = false; SnackbarError.IsActive = true; SnackbarError.Message.Content = ex.Message; taskmensaje.Start(); bool resp = await taskmensaje; if (resp) { SnackbarError.IsActive = false; } } }