예제 #1
0
 private void ingresar()
 {
     try
     {
         EntEmpleado.Usuario     = txtUsuario.Text;
         EntEmpleado.Contrasenna = txtcontraseña.Text;
         DAL.Empleado        empleadoD = new DAL.Empleado();
         List <ENT.Empleado> pEmpleado = BllEmpleado.cargarEmpleados();
         for (int i = 0; i < pEmpleado.Count; i++)
         {
             if (pEmpleado[i].Usuario.Equals(EntEmpleado.Usuario) && pEmpleado[i].Contrasenna.Equals(EntEmpleado.Contrasenna))
             {
                 EntEmpleado = pEmpleado[i];
                 this.Close();
                 cierre = new Thread(llamar_segundo);
                 cierre.SetApartmentState(ApartmentState.STA);
                 cierre.Start();
                 estado = true;
                 return;
             }
         }
         MessageBox.Show("Por favor verifique su usuario y contraseña que sean correctos.", "!Error al ingresar¡", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Información", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
예제 #2
0
        //Metodo verifica los datos a buscar, si estan
        //correntos pasarlos a DAL.empleado
        public List <ENT.Empleado> buscarIntEmpleado(int valor, string columna)
        {
            List <ENT.Empleado> empleados = new List <ENT.Empleado>();

            DAL.Empleado DalEmpleado = new DAL.Empleado();
            empleados = DalEmpleado.buscarIntEmpleado(valor, columna);
            if (DalEmpleado.Error)
            {
                throw new Exception("Error al buscar el empleado, " + DalEmpleado.ErrorMsg);
            }
            if (empleados.Count <= 0)
            {
                throw new Exception("La busquesa no fue exitosa, no se encontro el empleado " + valor);
            }
            return(empleados);
        }
예제 #3
0
        public void Insertar(EmpleadoDto dto)
        {
            using (var context = new ModeloGastronomiaContainer())
            {
                var empleadoNuevo = new DAL.Empleado
                {
                    Legajo        = dto.Legajo,
                    Apellido      = dto.Apellido,
                    Direccion     = dto.Direccion,
                    Dni           = dto.Dni,
                    Nombre        = dto.Nombre,
                    Teléfono      = dto.Telefono,
                    Cuil          = dto.Cuil,
                    Celular       = dto.Celular,
                    EstaEliminado = false,
                    TipoEmpleado  = dto.TipoOcupacion
                };

                if (dto.TipoOcupacion == TipoEmpleado.Administrativo || dto.TipoOcupacion == TipoEmpleado.Cajero || dto.TipoOcupacion == TipoEmpleado.Mozo)
                {
                    empleadoNuevo.Usuario = context.Usuarios.Add(new DAL.Usuario()
                    {
                        Nombre        = empleadoNuevo.Nombre + empleadoNuevo.Cuil,
                        EstaBloqueado = false,
                        Password      = empleadoNuevo.Dni
                    });
                }

                else
                {
                    empleadoNuevo.Usuario = context.Usuarios.Add(new DAL.Usuario()
                    {
                        Nombre        = "CadeteBloqueado" + dto.Cuil,
                        EstaBloqueado = true,
                        Password      = "******"
                    });
                }

                context.Personas.Add(empleadoNuevo);

                context.SaveChanges();
            }
        }
예제 #4
0
 //Metodo verica la valides de los datos que ingresan
 //desde la interfaz para pasarlo a DAl.empleado
 public void eliminarEmpleado(ENT.Empleado empleado)
 {
     DAL.Empleado DalEmpleado = new DAL.Empleado();
     try
     {
         if (empleado.Id <= 0)
         {
             throw new Exception("Debes de seleccionar un empleado para eliminarlo");
         }
         DalEmpleado.borrarEmpleado(empleado);
         if (DalEmpleado.Error)
         {
             throw new Exception("Se produjo un error al eliminar el empleado, " + DalEmpleado.ErrorMsg);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #5
0
        private void btnGuardar_Click_1(object sender, EventArgs e)
        {
            try
            {

                int tipo = (int)comboBoxTipoUsuario.SelectedValue;
                if (!DAL.Validar.validarTxtBox(panel1) && tipo != 0)
                {
                    btnGuardar.Enabled = true;

                    Empleado pro = new Empleado();
                    pro.Nombre = txtNombre.Text;
                    pro.ApPat = txtApellidoPat.Text;
                    pro.ApMat = txtApellidoMat.Text;
                    pro.Direccion = txtDireccion.Text;
                    pro.Telefono = Int32.Parse(txtTelefono.Text);
                    pro.Carnet = Int32.Parse(txtCarnet.Text);

                    pro.Sesion.Nombre = txtUsuario.Text;
                    pro.Sesion.Password = txtContraseña.Text;
                    pro.Sesion.IdTipoUsuario = Convert.ToInt32(comboBoxTipoUsuario.SelectedValue);

                    BRL.EmpleadoBRL.Insertar(pro);
                    MessageBox.Show("Empleado Registrado");
                    limpiar();

                }
                else
                {
                    MessageBox.Show("Campos requeridos vacios", "ERROR");
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show("Error " + ex, "Error SQL", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception)
            {
                MessageBox.Show("Errror", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #6
0
        //Metodo carga los empledos de la base de datos
        //y los agrega a la lista
        public List <ENT.Empleado> cargarEmpleados()
        {
            DAL.Empleado        DalEmpleado = new DAL.Empleado();
            List <ENT.Empleado> empleados   = new List <ENT.Empleado>();

            try
            {
                empleados = DalEmpleado.ObtenerEmpleados();
                if (DalEmpleado.Error)
                {
                    throw new Exception("Error al cargar los empleados " + DalEmpleado.ErrorMsg);
                }
                if (empleados.Count <= 0)
                {
                    throw new Exception("No hay empleados en los registros");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(empleados);
        }
예제 #7
0
 //Metodo valida los datos para cambiar la contrasenna
 //se estan correctos pasarlos a DAL.empleado
 public void cambioCantrasenna(ENT.Empleado empleado, string nueva)
 {
     DAL.Empleado DalEmpleado = new DAL.Empleado();
     try
     {
         if (empleado.Id <= 0)
         {
             throw new Exception("Debes seleccionar un empleado para cambiar la contraseña");
         }
         if (nueva == string.Empty)
         {
             throw new Exception("No se ha seleccionado la nueva contraseña");
         }
         DalEmpleado.cambioContrasenna(empleado, nueva);
         if (DalEmpleado.Error)
         {
             throw new Exception("Error al cambiar la contraseña " + DalEmpleado.ErrorMsg);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #8
0
 //Metodo valida los datos de la endidad para agregarlo o actualizarlos
 //y pasarlos a la clase DAL.empleado
 public void insertarEmpledo(ENT.Empleado empleado)
 {
     DAL.Empleado DalEmpleado = new DAL.Empleado();
     try
     {
         if (empleado.Nombre == String.Empty)
         {
             throw new Exception("Se debe ingresar un Nombre");
         }
         if (empleado.Apellido == String.Empty)
         {
             throw new Exception("Se debe ingresar un Apellido");
         }
         if (empleado.Direccion == String.Empty)
         {
             throw new Exception("Se debe ingresar una Direccion");
         }
         if (empleado.TelefonoResidencia == String.Empty)
         {
             throw new Exception("Se debe ingresar un Telefono Residencial");
         }
         if (empleado.TelefonoCelular == String.Empty)
         {
             throw new Exception("Se debe ingresar un Numero de Telefono Celular");
         }
         if (empleado.Permiso == String.Empty)
         {
             throw new Exception("Se debe Seleccionar un Permiso");
         }
         if (empleado.Puesto == String.Empty)
         {
             throw new Exception("Se debe seleccionar un puesto");
         }
         if (empleado.Usuario == String.Empty)
         {
             throw new Exception("Se debe ingresar un Usuario");
         }
         if (empleado.Contrasenna == String.Empty)
         {
             throw new Exception("Se debe ingresar una contraseña");
         }
         if (empleado.Id <= 0)
         {
             DalEmpleado.agregarEmpleado(empleado);
             if (DalEmpleado.Error)
             {
                 throw new Exception("Error al guardar el empleado, " + DalEmpleado.ErrorMsg);
             }
         }
         else
         {
             DalEmpleado.actualizar(empleado);
             if (DalEmpleado.Error)
             {
                 throw new Exception("Error al actualizar el empleado, " + DalEmpleado.ErrorMsg);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #9
0
 public void AsignarSalarioAnualEmpleado(Empleado empleado)
 {
     empleado.SalarioAnual = CalcularSalarioAnual(empleado.IdTipoContrato, empleado.Salario);
 }