コード例 #1
0
ファイル: Multa.xaml.cs プロジェクト: xxcarjuanxx/Portafolio
        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);
        }
コード例 #2
0
ファイル: Multa.xaml.cs プロジェクト: xxcarjuanxx/Portafolio
        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;
                }
            }
        }