Esempio n. 1
0
        /// <summary>
        /// Gestiona el boton de guardar,
        /// comprueba que el login del empleado sea unico, valida el formulario,
        /// y guarda el empleado en la base de datos
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void ButtonGuardar_Click(object sender, RoutedEventArgs e)
        {
            if (mvempleado.comprobarLoginUnico())
            {
                if (mvempleado.IsValid(this))
                {
                    if (string.IsNullOrWhiteSpace(passBox.Password))
                    {
                        passBoxRequired.Visibility = Visibility.Visible;
                        passBox.BorderBrush        = Brushes.Red;
                        guardar.IsEnabled          = false;
                        await this.ShowMessageAsync("Informacion", "Rellene los campos requeridos, Incluido el de contraseña...");
                    }
                    else
                    {
                        passBoxRequired.Visibility          = Visibility.Collapsed;
                        passBox.BorderBrush                 = Brushes.Black;
                        mvempleado.empleadoNuevo.Contraseña = passBox.Password;

                        if (mvempleado.guarda())
                        {
                            logger.Info("Empleado nuevo creado con id: " + mvempleado.empleadoNuevo.CodigoEmpleado);
                            this.DialogResult = true;
                        }
                        else
                        {
                            await this.ShowMessageAsync("Error", "Ha habido un error al insertar el empleado en la base de datos");

                            logger.Error("Error", "Ha habido un error al añadir el empleado en la base de datos");
                            this.DialogResult = false;
                        }
                    }
                }
                else
                {
                    await this.ShowMessageAsync("Informacion", "Rellene los campos requeridos..");
                }
            }
            else
            {
                await this.ShowMessageAsync("Informacion", "El login especificado ya existe en la base de datos");
            }
        }
 private void BtnGuardarEmpleado_Click(object sender, RoutedEventArgs e)
 {
     mvEmpl.editar = editar;
     if (mvEmpl.IsValid(this))
     {
         if (mvEmpl.guarda())
         {
             MessageBox.Show("Todo correcto");
         }
         else
         {
             MessageBox.Show("Problema con la base de datos, no se ha añadido", "Gestion empleados", MessageBoxButton.OK);
         }
     }
     else
     {
         MessageBox.Show("Tienes campos obligatorios");
     }
 }
Esempio n. 3
0
        /// <summary>
        /// Comprueba que el formulario sea valido,
        /// comprueba la validacion del passwordbox
        /// y borra el empleado de la base de datos
        /// </summary>
        private async void borrarEmpleado()
        {
            if (mvempleado.IsValid(this))
            {
                if (string.IsNullOrWhiteSpace(passBox.Password))
                {
                    passBoxRequired.Visibility = Visibility.Visible;
                    passBox.BorderBrush        = Brushes.Red;
                    borrar.IsEnabled           = false;
                    await this.ShowMessageAsync("Informacion", "Rellene los campos requeridos, Incluido el de contraseña...");
                }
                else
                {
                    passBoxRequired.Visibility          = Visibility.Collapsed;
                    passBox.BorderBrush                 = Brushes.Black;
                    mvempleado.empleadoNuevo.Contraseña = passBox.Password;

                    if (mvempleado.borrar())
                    {
                        logger.Info("Empleado Borrado con id: " + mvempleado.empleadoNuevo.CodigoEmpleado);
                        this.DialogResult = true;
                    }
                    else
                    {
                        await this.ShowMessageAsync("Error", "Ha habido un error al borrar el empleado en la base de datos");

                        logger.Error("Error", "Ha habido un error al borrar el empleado en la base de datos");
                        this.DialogResult = false;
                    }
                }
            }
            else
            {
                await this.ShowMessageAsync("Informacion", "Rellene los campos requeridos..");
            }
        }