Пример #1
0
        /// <summary>
        /// Obtener los datos del empleado mediante el codigo
        /// </summary>
        /// <param name="codigo">Codigo del Empleado</param>
        /// <param name="detalle">Opcion para regresar datos completos del Empleado</param>
        /// <returns></returns>
        public BE.ClsBeTbEmpleado Obtener(string codigo, bool detalle = false)
        {
            BE.ClsBeTbEmpleado beEmpleado = null;
            try
            {
                int idEmpleado = 0;

                beEmpleado = new DA.ClsDaTbEmpleado().Obtener(codigo);

                if (beEmpleado == null)
                {
                    return(beEmpleado);
                }
                else
                {
                    if (detalle)
                    {
                        idEmpleado = beEmpleado.IdEmpleado;
                        beEmpleado = this.Obtener(idEmpleado);
                    }
                }

                return(beEmpleado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #2
0
        public List <BE.UI.EmpleadoVacacion> ListarVacaciones(DateTime fecha)
        {
            var lstUiEmpleadosVacaciones = new List <BE.UI.EmpleadoVacacion>();

            try
            {
                DataTable dtEmpleados = new DA.ClsDaTbEmpleado().ListarVacaciones(fecha);

                foreach (DataRow drEmpleado in dtEmpleados.Rows)
                {
                    var uiEmpleadoVacacion = new BE.UI.EmpleadoVacacion();

                    uiEmpleadoVacacion.Id                       = drEmpleado["IdEmpleado"] == DBNull.Value ? 0 : int.Parse(drEmpleado["IdEmpleado"].ToString());
                    uiEmpleadoVacacion.EmpleadoCodigo           = drEmpleado["Codigo"] == DBNull.Value ? "" : drEmpleado["Codigo"].ToString();
                    uiEmpleadoVacacion.EmpleadoApellidosNombres = drEmpleado["ApellidosNombres"] == DBNull.Value ? "" : drEmpleado["ApellidosNombres"].ToString();
                    uiEmpleadoVacacion.EmpleadoFechaIngreso     = drEmpleado["FechaIngreso"] == DBNull.Value ? DateTime.Now : DateTime.Parse(drEmpleado["FechaIngreso"].ToString());
                    uiEmpleadoVacacion.EmpleadoFechaVacacion    = drEmpleado["FechaVacacion"] == DBNull.Value ? null : (DateTime?)DateTime.Parse(drEmpleado["FechaVacacion"].ToString());

                    lstUiEmpleadosVacaciones.Add(uiEmpleadoVacacion);
                }

                return(lstUiEmpleadosVacaciones);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #3
0
        public List <BE.Record> Combo()
        {
            List <BE.Record> lst = new List <BE.Record>();

            try
            {
                var daEmpleado = new DA.ClsDaTbEmpleado();

                DataTable dt = daEmpleado.ComboNombres();

                foreach (DataRow dr in dt.Rows)
                {
                    var result = new BE.Record()
                    {
                        Codigo = dr["Codigo"].ToString().Trim(),
                        Nombre = dr["Empleado"].ToString().Trim()
                    };
                    lst.Add(result);
                }

                return(lst);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #4
0
        public List <BE.UI.Trabajador> ListaSimple()
        {
            var lstUiEmpleados = new List <BE.UI.Trabajador>();

            try
            {
                DataTable dt = new DA.ClsDaTbEmpleado().ListaSimple();

                foreach (DataRow dr in dt.Rows)
                {
                    var uiTrabajador = new BE.UI.Trabajador()
                    {
                        Codigo          = dr["Codigo"].ToString().Trim(),
                        Nombres         = dr["Nombres"].ToString().Trim(),
                        ApellidoPaterno = dr["ApellidoPaterno"].ToString().Trim(),
                        ApellidoMaterno = dr["ApellidoMaterno"].ToString().Trim(),
                        Activo          = bool.Parse(dr["Activo"].ToString()) == true ? BE.UI.ActivoEnum.Si : BE.UI.ActivoEnum.No,
                        Tipo            = BE.UI.TipoTrabajadorEnum.Empleado
                    };
                    lstUiEmpleados.Add(uiTrabajador);
                }

                return(lstUiEmpleados);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #5
0
        public void Validar(BE.ClsBeTbEmpleado beEmpleado)
        {
            try
            {
                #region Validar Documento de Identidad

                bool existeDocumento = false;
                existeDocumento = new DA.ClsDaTbEmpleado().ValidarDocumento(beEmpleado.TipoDocumento.Codigo,
                                                                            beEmpleado.NumeroDocumento,
                                                                            beEmpleado.IdEmpleado);
                if (existeDocumento == true)
                {
                    throw new Exception("El documento ingresado ya está registrado");
                }

                #endregion

                if (beEmpleado.Codigo.Trim().Length == 0)
                {
                    throw new Exception("No ingreso el codigo");
                }
                if (beEmpleado.Nombres.Trim().Length == 0)
                {
                    throw new Exception("No ingreso los nombres");
                }
                if (beEmpleado.ApellidoPaterno.Trim().Length == 0)
                {
                    throw new Exception("No ingreso el apellido paterno");
                }
                if (beEmpleado.ApellidoMaterno.Trim().Length == 0)
                {
                    throw new Exception("No ingreso el apellido materno");
                }
                if (beEmpleado.Sexo.Codigo.Trim().Length == 0)
                {
                    throw new Exception("No selecciono el sexo");
                }
                if (beEmpleado.TipoDocumento == null)
                {
                    throw new Exception("No selecciono el tipo de documento");
                }
                if (beEmpleado.NumeroDocumento.Trim().Length == 0)
                {
                    throw new Exception("No ingreso el numero de documento");
                }
                if (beEmpleado.PaisNacimiento == null)
                {
                    throw new Exception("No selecciono el pais de nacimiento");
                }
                if (beEmpleado.EstadoCivil == null)
                {
                    throw new Exception("No selecciono el estado civil");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #6
0
        public BE.ClsBeTbEmpleado Obtener(int idEmpleado)
        {
            BE.ClsBeTbEmpleado beEmpleado = null;
            try
            {
                #region Datos Generales

                beEmpleado = new DA.ClsDaTbEmpleado().Obtener(idEmpleado);

                if (beEmpleado == null)
                {
                    return(beEmpleado);
                }

                #endregion

                #region Datos del Contacto

                var beContacto = new DA.ClsDaTbEmpleadoContacto().Obtener(idEmpleado);
                if (beContacto == null)
                {
                    beEmpleado = null;
                    return(beEmpleado);
                }
                else
                {
                    beEmpleado.Contacto = beContacto;
                }

                var lstBeTelefonos = new DA.ClsDaTbEmpleadoTelefono().Listar(idEmpleado);
                beEmpleado.Telefonos = lstBeTelefonos;

                #endregion

                #region Datos de Recursos Humanos

                var beRecurso = new DA.ClsDaTbEmpleadoRecurso().Obtener(idEmpleado);
                if (beRecurso == null)
                {
                    beEmpleado = null;
                    return(beEmpleado);
                }
                else
                {
                    beEmpleado.Recurso = beRecurso;
                }

                #endregion


                return(beEmpleado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #7
0
        public bool ValidarCodigo(BE.ClsBeTbEmpleado beEmpleado)
        {
            bool rpta = false;

            try
            {
                var daEmpleado = new DA.ClsDaTbEmpleado();
                rpta = daEmpleado.ValidarCodigo(beEmpleado.IdEmpleado, beEmpleado.Codigo);
                return(rpta);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #8
0
        public bool Insertar(ref BE.ClsBeTbEmpleado beEmpleado)
        {
            try
            {
                this.Validar(beEmpleado);

                var daEmpleado = new DA.ClsDaTbEmpleado();

                int rowsAffected = daEmpleado.Insertar(ref beEmpleado);

                return(rowsAffected > 0);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #9
0
        public bool ValidarDocumento(BE.ClsBeTbEmpleado beEmpleado)
        {
            bool rpta = false;

            try
            {
                if (beEmpleado.TipoDocumento != null)
                {
                    var daEmpleado = new DA.ClsDaTbEmpleado();
                    rpta = daEmpleado.ValidarDocumento(beEmpleado.TipoDocumento.Codigo, beEmpleado.NumeroDocumento, beEmpleado.IdEmpleado);
                }
                return(rpta);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #10
0
        public bool Actualizar(BE.ClsBeTbEmpleado beEmpleado)
        {
            try
            {
                this.Validar(beEmpleado);
                if (beEmpleado.IdEmpleado == 0)
                {
                    throw new Exception("No existe el empleado");
                }

                int rowsAffected = new DA.ClsDaTbEmpleado().Actualizar(beEmpleado);

                return(rowsAffected > 0);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #11
0
        public BE.ClsBeTbEmpleadoRecurso ObtenerRecurso(string codigo)
        {
            try
            {
                BE.ClsBeTbEmpleadoRecurso beEmpleadoRecurso = null;

                var beEmpleado = new DA.ClsDaTbEmpleado().Obtener(codigo);
                if (beEmpleado != null)
                {
                    beEmpleadoRecurso = new DA.ClsDaTbEmpleadoRecurso().Obtener(beEmpleado.IdEmpleado);
                }

                return(beEmpleadoRecurso);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #12
0
        /// <summary>
        /// Validar si existe el codigo de trabajador
        /// </summary>
        /// <param name="codigoTrabajador">Codigo unico de trabajador</param>
        /// <param name="id">Opcional: Id de Empleado o Candidato</param>
        /// <returns></returns>
        public bool ValidarCodigo(string codigoTrabajador, int id = 0)
        {
            bool rpta = false;

            try
            {
                rpta = new DA.ClsDaTbCandidato().ValidarCodigo(id, codigoTrabajador);

                if (rpta == false)
                {
                    rpta = new DA.ClsDaTbEmpleado().ValidarCodigo(id, codigoTrabajador);
                }

                return(rpta);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #13
0
        public bool Eliminar(BE.ClsBeTbEmpleado beEmpleado)
        {
            int rowsAffected = 0;

            try
            {
                if (beEmpleado.IdEmpleado == 0)
                {
                    throw new Exception("No existe el empleado");
                }

                var daEmpleado = new DA.ClsDaTbEmpleado();

                rowsAffected = daEmpleado.Eliminar(beEmpleado);

                return(rowsAffected > 0);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #14
0
        public bool Insertar(ref BE.UI.Vacacion uiVacacion)
        {
            try
            {
                var beVacacion = this.UiToBe(uiVacacion);

                int rowsAffected = new DA.Vacacion().Insertar(ref beVacacion);

                uiVacacion.Id = beVacacion.IdVacacion;

                if (uiVacacion.Id > 0)
                {
                    string   codEmpleado   = uiVacacion.EmpleadoCodigo;
                    DateTime fechaVacacion = uiVacacion.VacacionFechaInicial;
                    int      rpta          = new DA.ClsDaTbEmpleado().Vacacion(codEmpleado, fechaVacacion);
                }

                return(rowsAffected > 0);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #15
0
        public List <BE.UI.Empleado> Listar()
        {
            var lstUiEmpleados = new List <BE.UI.Empleado>();

            try
            {
                var daEmpleado = new DA.ClsDaTbEmpleado();

                DataTable dt = daEmpleado.Listar();

                foreach (DataRow dr in dt.Rows)
                {
                    int idEmpleado = int.Parse(dr["IdEmpleado"].ToString());

                    var uiEmpleado = new BE.UI.Empleado();

                    #region Obtener datos de Estado
                    string activo = bool.Parse(dr["Activo"].ToString()) == true ? "Si" : "No";
                    #endregion

                    #region Nombre Completo del Empleado
                    string apellidos = dr["ApellidoPaterno"].ToString()
                                       + " "
                                       + dr["ApellidoMaterno"].ToString();
                    #endregion

                    #region Obtener datos del Sexo
                    string codSexo = dr["CodSexo"].ToString();
                    string nomSexo = "";
                    var    beSexo  = new LN.Record().ObtenerSexo(codSexo);
                    if (beSexo != null)
                    {
                        nomSexo = beSexo.Nombre;
                    }
                    beSexo = null;
                    #endregion

                    uiEmpleado.Id = int.Parse(dr["IdEmpleado"].ToString());
                    uiEmpleado.DocumentoCodigo = dr["CodDocumentoIdentidad"].ToString();
                    uiEmpleado.DocumentoNumero = dr["NumeroDocumento"].ToString();
                    uiEmpleado.Codigo          = dr["Codigo"].ToString();
                    uiEmpleado.Nombres         = dr["Nombres"].ToString();
                    uiEmpleado.Apellidos       = apellidos;
                    uiEmpleado.SexoCodigo      = codSexo;
                    uiEmpleado.SexoNombre      = nomSexo;
                    uiEmpleado.Activo          = activo;

                    var beEmpleadoRecurso = new LN.Empleado().ObtenerRecurso(idEmpleado);
                    if (beEmpleadoRecurso != null)
                    {
                        uiEmpleado.SalaId      = beEmpleadoRecurso.Sala.IdSala;
                        uiEmpleado.SalaNombre  = beEmpleadoRecurso.Sala.Nombre;
                        uiEmpleado.CargoId     = beEmpleadoRecurso.Cargo.IdCargo;
                        uiEmpleado.CargoNombre = beEmpleadoRecurso.Cargo.Nombre;
                    }

                    lstUiEmpleados.Add(uiEmpleado);
                }

                return(lstUiEmpleados);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }