public List <UsuarioEmpresa> SeleccionarPaginadoPorEmpresa(int id, int RowIndex, int numberofPage, out int maxItems)
        {
            List <UsuarioEmpresa> usuarios = new List <UsuarioEmpresa>();

            try
            {
                using (db.DBConnectorSwitch obj = new db.DBConnectorSwitch(Constants.DBConnectionType.BEMPLEO))
                {
                    maxItems = 0;
                    ListDictionary itemListDictionary = new ListDictionary();
                    itemListDictionary.Add("EmpId", id);
                    itemListDictionary.Add("Offset", RowIndex);
                    itemListDictionary.Add("Limit", numberofPage);
                    itemListDictionary.Add("MaxItems", maxItems);

                    DataTable query = obj.GetQuery(Queries.Default.ObtenerTodosLosUsuariosPorEmpresasPaginados, Queries.Default.ObtenerTodosLosUsuariosPorEmpresasPaginadosCount, itemListDictionary, out maxItems);

                    if (query != null)
                    {
                        foreach (DataRow item in query.Rows)
                        {
                            usuarios.Add(MappeoOrigen(item));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.ExLogger(ex);
                throw ex;
            }
            return(usuarios);
        }
示例#2
0
        public List <Empresa> SeleccionarListaEmpresas(string razon, int itemsPorPagina, int numeroPagina, out int maxItems)
        {
            maxItems = 0;
            List <Empresa> result = new List <Empresa>();

            try
            {
                using (db.DBConnectorSwitch obj = new db.DBConnectorSwitch(Constants.DBConnectionType.BEMPLEO))
                {
                    int            numeroPag          = numeroPagina * itemsPorPagina;
                    ListDictionary itemListDictionary = new ListDictionary();
                    itemListDictionary.Add("razon", razon);
                    itemListDictionary.Add("Offset", numeroPag);
                    itemListDictionary.Add("Limit", itemsPorPagina);
                    itemListDictionary.Add("MaxItems", maxItems);

                    var query = obj.GetQuery(Queries.Default.ObtenerTodasLasEmpresasPaginadas, Queries.Default.ObtenerTodasLasEmpresasCount, itemListDictionary, out maxItems);

                    if (query != null)
                    {
                        foreach (DataRow item in query.Rows)
                        {
                            result.Add(MappeoOrigen(item));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.ExLogger(ex);
            }
            return(result);
        }
示例#3
0
        public List <OfertaLaboral> SeleccionarListaOfertas(int itemsPorPagina, int numeroPagina, out int maxItems)
        {
            maxItems = 0;
            try
            {
                using (db.DBConnectorSwitch obj = new db.DBConnectorSwitch(Constants.DBConnectionType.BEMPLEO))
                {
                    int            numeroPag          = numeroPagina * itemsPorPagina;
                    ListDictionary itemListDictionary = new ListDictionary();
                    itemListDictionary.Add("Offset", numeroPag);
                    itemListDictionary.Add("Limit", itemsPorPagina);
                    itemListDictionary.Add("MaxItems", maxItems);

                    DataTable query = obj.GetQuery(Queries.Default.ObtenerOfertarPaginado, Queries.Default.ObtenerOfertasPaginadoCount, itemListDictionary, out maxItems);


                    List <OfertaLaboral> result = new List <OfertaLaboral>();
                    foreach (DataRow item in query.Rows)
                    {
                        result.Add(MappeoOrigen(item));
                    }

                    return(result);
                }
            }
            catch (Exception ex)
            {
                Logger.ExLogger(ex);
            }
            return(null);
        }