public Form_Empleado(VistaEmpleados_Admin vistaEmpleados_Admin,
                      string titulo, Empleado empleado)
 {
     Accion         = Constantes.accionEditar;
     EmpleadoActual = empleado;
     inicializarformulario(vistaEmpleados_Admin, titulo);
 }
 public Elem_Empleado(VistaEmpleados_Admin vistaEmpleados_Admin, Empleado empleado)
 {
     InitializeComponent();
     rellenarDatos(empleado);
     this.VistaEmpleados_Admin = vistaEmpleados_Admin;
     this.empleado             = empleado;
 }
 private void inicializarformulario(VistaEmpleados_Admin vistaEmpleados_Admin, string titulo)
 {
     VistaEmpleados_Admin = vistaEmpleados_Admin;
     Text = titulo;
     InitializeComponent();
     this.CenterToParent();
     if (Accion.Equals(Constantes.accionEditar))
     {
         cargarDatos();
     }
 }
        private void NuevoEmpleado()
        {
            if (ValidarCamposEmpleado())
            {
                try
                {
                    Usuario usuario = new Usuario();
                    usuario.usuario_username = txtUsuario.Text;
                    usuario.usuario_password = txtContraseña.Text;

                    if (!PropiedadesGenerales.UsuarioController.UsuarioEstaRepetido(usuario))
                    {
                        Empleado empleado = new Empleado();
                        empleado.empleado_cedula    = txtCedula.Text;
                        empleado.empleado_apellidos = txtApellido.Text;
                        empleado.empleado_nombres   = txtNombre.Text;
                        empleado.empleado_telefono  = txtTelefono.Text;
                        empleado.empleado_email     = txtEmail.Text;
                        empleado.empleado_direccion = txtDireccion.Text;
                        empleado.id = PropiedadesGenerales.UsuarioController.RegistrarNuevoEmpleado(usuario, empleado);
                        if (empleado.id != -1)
                        {
                            PropiedadesGenerales.Notificar.notificarCorrecto("Completado", "Empleado registrado correctamente");
                            VistaEmpleados_Admin.RellenarEmpleados();
                            Close();
                        }
                    }
                    else
                    {
                        PropiedadesGenerales.Notificar.notificarFallo("Error al registrarse", "el usuario está repetido!");
                    }
                }
                catch (ControllerException ex)
                {
                    PropiedadesGenerales.Notificar.notificarError(ex);
                }
            }
            else
            {
                PropiedadesGenerales.Notificar.notificarFallo("Error al ingresar empleado", "Ingrese bien los datos");
            }
        }
 private void EditarEmpleado()
 {
     if (ValidarCamposEmpleado())
     {
         Empleado empleadoTemp = generarEmpleado();
         Usuario  usuarioTemp  = generarUsuario();
         if (!empleadoTemp.Equals(PropiedadesGenerales.EmpleadoActual))
         {
             try
             {
                 if (PropiedadesGenerales.EmpleadoController.Update(empleadoTemp) &&
                     PropiedadesGenerales.UsuarioController.Update(usuarioTemp))
                 {
                     VistaEmpleados_Admin.RellenarEmpleados();
                     PropiedadesGenerales.Notificar.notificarCorrecto("Completado", "Empleado actualizado");
                     Close();
                 }
                 else
                 {
                     PropiedadesGenerales.Notificar.notificarFallo("No se consiguio actualizar",
                                                                   "Error al actualizar el empleado");
                 }
             }
             catch (ControllerException ex)
             {
                 PropiedadesGenerales.Notificar.notificarError(ex);
             }
         }
         else
         {
             PropiedadesGenerales.Notificar.notificarFallo("No se consiguio actualizar", "No cambio ningun dato!");
         }
     }
     else
     {
         PropiedadesGenerales.Notificar.notificarFallo("Error al ingresar empleado", "Ingrese bien los datos");
     }
 }
 public Form_Empleado(VistaEmpleados_Admin vistaEmpleados_Admin, string titulo)
 {
     Accion = Constantes.accionInsertar;
     inicializarformulario(vistaEmpleados_Admin, titulo);
 }