Example #1
0
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad Almacen.Empleado paginados
        /// En la BASE de DATO la Tabla : [Almacen.Personal]
        /// <summary>
        /// <returns>List</returns>
        public List <BEEmpleadoResponse> ListPaged(BEBuscaEmpleadoRequest pFiltro)
        {
            List <BEEmpleadoResponse> lstEmpleados = new List <BEEmpleadoResponse>();

            try
            {
                using (_RecursosHumanosDataContext SQLDC = new _RecursosHumanosDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_Empleado_Paged(pFiltro.jqCurrentPage,
                                                            pFiltro.jqPageSize,
                                                            pFiltro.jqSortColumn,
                                                            pFiltro.jqSortOrder,
                                                            pFiltro.codEmpresa,
                                                            pFiltro.codEmpresaRUC,
                                                            pFiltro.codPlanilla,
                                                            pFiltro.codRegEstadoCivil,
                                                            pFiltro.codRegAreaEmpleado,
                                                            pFiltro.codRegCategoria,
                                                            pFiltro.desNombre,
                                                            pFiltro.indSexo,
                                                            pFiltro.indActivo);

                    foreach (var item in resul)
                    {
                        lstEmpleados.Add(new BEEmpleadoResponse()
                        {
                            ROWNUM    = item.ROWNUM.HasValue ? item.ROWNUM.Value : 0,
                            TOTALROWS = item.TOTALROWS.HasValue ? item.TOTALROWS.Value : 0,

                            codEmpleado  = item.codEmpleado,
                            desApellidos = item.desApellidos,
                            desNombres   = item.desNombres,

                            fecNacimiento        = item.fecNacimiento,
                            fecAltaLaboral       = item.fecAltaLaboral,
                            fecBajaLaboral       = item.fecBajaLaboral,
                            indSexo              = item.indSexo.ToString(),
                            indVendedor          = item.indVendedor,
                            indActivo            = item.indActivo,
                            segUsuarioEdita      = item.segUsuarioEdita,
                            segFechaEdita        = item.segFechaHoraEdita,
                            segMaquinaEdita      = item.segMaquinaEdita,
                            desArea              = item.codRegAreaEmpleadoNombre,
                            desCategoria         = item.codRegCategoriaNombre,
                            desEstadoCivil       = item.codRegEstadoCivilNombre,
                            desGrupoSanguineo    = item.codRegGrupoSanguineoNombre,
                            codPlanilla          = item.codPlanilla,
                            desCorreoElectronico = item.desCorreoElectronico,
                        });
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(lstEmpleados);
        }
Example #2
0
        public OperationResult ListPaged(BEBuscaEmpleadoRequest pFiltro)
        {
            try
            {
                var lstEmpresa = empleadoData.ListPaged(pFiltro);

                return(OK(lstEmpresa));
            }
            catch (Exception ex)
            {
                return(Error(GetType().Name, MethodBase.GetCurrentMethod().Name, ex, pFiltro.segUsuarioActual, pFiltro.codEmpresa));
            }
            finally
            {
                if (empleadoData != null)
                {
                    empleadoData.Dispose();
                    empleadoData = null;
                }
            }
        }