예제 #1
0
        public ActionResult BuscarSolicitud(string desc = null, int page = 1, int pageSize = 10, string sort = "Id", string sortdir = "DESC")
        {
            try
            {
                SolicitudEL records = new SolicitudEL();
                desc         = (desc == null ? "" : desc);
                ViewBag.desc = desc;

                ListaPaginada <SolicitudEL> listaContentSolicitud = new ListaPaginada <SolicitudEL>();

                List <SolicitudEL> listSolicitudesPendientes = solicitudBL.GetSolicitudesPendientes(desc);

                listaContentSolicitud.Content = listSolicitudesPendientes
                                                .OrderBy(sort + " " + sortdir)
                                                .Skip((page - 1) * pageSize)
                                                .Take(pageSize)
                                                .ToList();

                // Count
                listaContentSolicitud.TotalRecords = listSolicitudesPendientes.Count();
                listaContentSolicitud.CurrentPage  = page;
                listaContentSolicitud.PageSize     = pageSize;

                records.ListaSolicitudes = listaContentSolicitud;
                return(PartialView("_Solicitud", records));
            }
            catch (Exception ex)
            {
                return(Json(new { status = false, message = ex.Message.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #2
0
        public async Task <ListaPaginada <Mensaje> > ObtenerMensajesParaUsuario(MensajeParams mensajeParams)
        {
            var mensajes = _contexto.Mensajes
                           .Include(x => x.Remitente).ThenInclude(x => x.Imagenes)
                           .Include(x => x.Receptor).ThenInclude(x => x.Imagenes)
                           .AsQueryable();

            switch (mensajeParams.ContenedorMensaje)
            {
            case "Recibidos":
                mensajes = mensajes.Where(x => x.ReceptorId == mensajeParams.UsuarioId);
                break;

            case "Enviados":
                mensajes = mensajes.Where(x => x.RemitenteId == mensajeParams.UsuarioId);
                break;

            default:
                mensajes = mensajes.Where(x => x.ReceptorId == mensajeParams.UsuarioId && !x.Leido);
                break;
            }

            mensajes = mensajes.OrderByDescending(x => x.MensajeEnviado);
            return(await ListaPaginada <Mensaje> .Crear(mensajes, mensajeParams.NoPagina,
                                                        mensajeParams.TamanoPagina));
        }
예제 #3
0
        public async Task <ResponseGetPagination> GetDataBDTestPaginationAsync(TestGetQueryFilter testQueryFilter)
        {
            testQueryFilter.NumeroDePagina = testQueryFilter.NumeroDePagina == 0 ? _paginationOptions.InicialNumeroDePagina : testQueryFilter.NumeroDePagina;
            testQueryFilter.TamanoDePagina = testQueryFilter.TamanoDePagina == 0 ? _paginationOptions.InicialTamanoDePagina : testQueryFilter.TamanoDePagina;

            var test = await _testRepository.GetDataBDTestAsync();

            if (test.Count() > 0)
            {
                var paginacion = ListaPaginada <object> .Crear(test, testQueryFilter.NumeroDePagina, testQueryFilter.TamanoDePagina);

                return(new ResponseGetPagination()
                {
                    Paginations = paginacion,
                    StatusCode = HttpStatusCode.OK
                });
            }
            else
            {
                return(new ResponseGetPagination()
                {
                    Messages = new Message[] { new Message()
                                               {
                                                   Type = TypeMessage.information.ToString(), Description = "No se encontraron datos en Test"
                                               } },
                    StatusCode = HttpStatusCode.NotFound
                });
            }
        }
        public ActionResult Index(int page = 1, int pageSize = 10, string sort = "FechaSolicitud", string sortdir = "ASC")
        {
            SolicitudEL records = new SolicitudEL();
            ListaPaginada <SolicitudEL> listaContentSolicitante = new ListaPaginada <SolicitudEL>();

            string desc    = string.Empty;
            int    iEstado = -1;

            SolicitanteEL solicitante = new SolicitanteEL()
            {
                Filtro = desc,
                Estado = iEstado
            };

            List <SolicitudEL> listSolicitantes = solicitanteBL.GetSolicitantes(solicitante);

            listaContentSolicitante.Content = listSolicitantes
                                              .OrderBy(sort + " " + sortdir)
                                              .Skip((page - 1) * pageSize)
                                              .Take(pageSize)
                                              .ToList();

            // Count
            listaContentSolicitante.TotalRecords = listSolicitantes.Count();
            listaContentSolicitante.CurrentPage  = page;
            listaContentSolicitante.PageSize     = pageSize;

            records.ListaSolicitudes = listaContentSolicitante;
            return(View(records));
        }
예제 #5
0
 public ListaPaginada <Model.Comanda> RetornarComanda(QueryStringParametro parametro)
 {
     return(ListaPaginada <Model.Comanda> .ParaListaPaginada(Listar()
                                                             .OrderBy(o => o.Codigo),
                                                             parametro.NumeroPagina,
                                                             parametro.TamanhoPagina));
 }
        // GET: Convocatoria
        public ActionResult Index(string txtCodigoBusqueda, string txtNombreBusqueda, string dpFechaInicio, string dpFechaFin, int?cboTipoConvocatoria, int?cboCargo, int pageSize = 10, int page = 1, string sort = "Nombre", string sortdir = "ASC")
        {
            ParametroBE param1          = new ParametroBE();
            string      codigoTipoConvo = ConfigurationManager.AppSettings["CodigoTipoConvocatoria"].ToString();

            param1.CodigoAgrupador = Convert.ToInt32(codigoTipoConvo);

            var tiposConvocatoria = new ParametroBL().Listar(param1);

            ViewBag.TiposConvocatoria = new SelectList(tiposConvocatoria, "Codigo", "Descripcion");

            CargoBE oCargo = new CargoBE();

            oCargo.ID          = 0;
            oCargo.Descripcion = string.Empty;

            var cargo = new CargoBL().ListaCargo(oCargo);

            ViewBag.Cargos = new SelectList(cargo, "ID", "Descripcion");

            var records = new ListaPaginada <Convocatoria2BE>();

            ViewBag.id                  = txtCodigoBusqueda;
            ViewBag.nombre              = txtNombreBusqueda;
            ViewBag.sFechaInicio        = dpFechaInicio;
            ViewBag.sFechafin           = dpFechaFin;
            ViewBag.codTipoConvocatoria = cboTipoConvocatoria;
            ViewBag.codCargo            = cboCargo;


            DateTime?fechaInicio = null;
            DateTime?fechaFin    = null;

            if (!string.IsNullOrEmpty(dpFechaInicio))
            {
                fechaInicio = DateTime.ParseExact(dpFechaInicio, ConfigurationManager.AppSettings.Get("FormatoFecha2"), CultureInfo.InvariantCulture);
            }

            if (!string.IsNullOrEmpty(dpFechaFin))
            {
                fechaFin = DateTime.ParseExact(dpFechaFin, ConfigurationManager.AppSettings.Get("FormatoFecha2"), CultureInfo.InvariantCulture);
            }

            List <Convocatoria2BE> lista = new Convocatoria2BL().Search(txtCodigoBusqueda, txtNombreBusqueda, cboTipoConvocatoria, fechaInicio, fechaFin, cboCargo);

            records.Content = lista
                              .OrderBy(sort + " " + sortdir)
                              .Skip((page - 1) * pageSize)
                              .Take(pageSize)
                              .ToList();

            // Count
            records.TotalRecords = lista.Count();

            records.CurrentPage = page;
            records.PageSize    = pageSize;

            return(View(records));
        }
예제 #7
0
 public ListaPaginada <TSalida> ConvertirListaPaginada <TEntrada, TSalida>(ListaPaginada <TEntrada> lista)
 {
     return(new ListaPaginada <TSalida>(
                lista.Items.Select(Convertir <TEntrada, TSalida>).ToList(),
                lista.Pagina,
                lista.ItemsPorPagina,
                lista.ItemsTotales));
 }
예제 #8
0
        //public IList<Departamento> Departamento { get;set; }
        public async Task OnGetAsync(string sortOrder, string currentFilter, string searchString, int?pageIndex)
        {
            CurrentSort = sortOrder;
            NameSort    = (sortOrder == "Nombre") ? "Nombre_desc" : "Nombre";
            CodeSort    = (sortOrder == "Codigo") ? "Codigo_desc" : "Codigo";
            PaisSort    = (sortOrder == "Pais") ? "Pais_desc" : "Pais";

            if (searchString != null)
            {
                pageIndex = 1;
            }
            else
            {
                searchString = currentFilter;
            }
            CurrentFilter = searchString;
            IQueryable <Departamento> departamentosIQ = _context.Departamento
                                                        .Include(c => c.Pais)
                                                        .AsQueryable();

            if (!String.IsNullOrEmpty(searchString))
            {
                departamentosIQ = departamentosIQ.Where(s => s.Nombre.Contains(searchString) ||
                                                        s.Codigo.Contains(searchString) ||
                                                        s.Pais.Nombre.Contains(searchString)
                                                        );
            }
            switch (sortOrder)
            {
            case "Nombre":
                departamentosIQ = departamentosIQ.OrderBy(s => s.Nombre);
                break;

            case "Nombre_desc":
                departamentosIQ = departamentosIQ.OrderByDescending(s => s.Nombre);
                break;

            case "Codigo":
                departamentosIQ = departamentosIQ.OrderBy(s => s.Codigo);
                break;

            case "Pais":
                departamentosIQ = departamentosIQ.OrderBy(s => s.Pais.Nombre);
                break;

            case "Pais_desc":
                departamentosIQ = departamentosIQ.OrderByDescending(s => s.Pais.Nombre);
                break;

            default:
                departamentosIQ = departamentosIQ.OrderBy(s => s.Id);
                break;
            }
            int pageSize = 4;

            Departamento = await ListaPaginada <Departamento> .CreateAsync(
                departamentosIQ.AsNoTracking(), pageIndex ?? 1, pageSize);
        }
예제 #9
0
        public async Task OnGetAsync(string OrdenarPor, string FiltroAtual, string StringBusca, int?Pagina)
        {
            ViewData["OrdenarPor"]        = OrdenarPor;
            ViewData["OrdPorStringParam"] = string.IsNullOrEmpty(OrdenarPor) ? "name_desc" : "";
            ViewData["OrdPorDateParam"]   = OrdenarPor == "Date" ? "date_desc" : "Date";
            if (StringBusca != null)
            {
                Pagina = 1;
            }
            else
            {
                StringBusca = FiltroAtual;
            }

            ViewData["FiltroAtual"] = StringBusca;

            var registros =
                _context.Tranferencias
                .Include(x => x.BlocoProjInvestimentos)
                .AsQueryable();

            if (!User.IsInRole("SIS"))
            {
                var _usuariologado = _context.Users.Where(x => x.UserName == User.Identity.Name).FirstOrDefault();
                registros = registros.Where(x => x.IdUsu == _usuariologado.Id);
            }

            if (!string.IsNullOrEmpty(StringBusca))
            {
                registros =
                    registros
                    .Where(s => s.URLComprovante.Contains(StringBusca));
            }

            switch (OrdenarPor)
            {
            case "name_desc":
                registros = registros.OrderByDescending(s => s.URLComprovante);
                break;

            case "Date":
                registros = registros.OrderBy(s => s.DTHR);
                break;

            case "date_desc":
                registros = registros.OrderByDescending(s => s.DTHR);
                break;

            default:
                registros = registros.OrderBy(s => s.Valor);
                break;
            }

            registros = registros.OrderByDescending(x => x.DTHR);


            ListaTransferencias = await ListaPaginada <Transferencia> .CriarAsync(registros.AsNoTracking(), Pagina ?? 1, Startup._LISTAPAGINADATOT);
        }
예제 #10
0
        public string ListaUsuariosPag(int nPage = 1, int nSize = 10, int nUsuId = -1, string cUsuDni = "", string cUsuName = "")
        {
            UsuarioLN     oUsuarios        = new UsuarioLN();
            ListaPaginada ListaUsuariosPag = oUsuarios.ListarUsuariosPag(nPage, nSize, nUsuId, cUsuDni, cUsuName);

            return(JsonConvert.SerializeObject(ListaUsuariosPag, Formatting.None,
                                               new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore, DefaultValueHandling = DefaultValueHandling.Ignore
            }));
        }
예제 #11
0
        public string ListaPlantasPag(int nPage = 1, int nSize = 10, string cValor = null)
        {
            PlinianLN     oPlantas        = new PlinianLN();
            ListaPaginada ListaPlantasPag = oPlantas.ListarPlantasPag(nPage, nSize, cValor);

            return(JsonConvert.SerializeObject(ListaPlantasPag, Formatting.None,
                                               new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore, DefaultValueHandling = DefaultValueHandling.Ignore
            }));
        }
        public ListaPaginada <CategoriasModel> Get(PaginationParams model)
        {
            var categorias = RestornaCategoriaList();

            if (!string.IsNullOrEmpty(model.buscaTermo))
            {
                categorias = categorias.Where(x => x.Nome.ToLower().Contains(model.buscaTermo.ToLower())).ToList();
            }
            var listaPaginada = new ListaPaginada <CategoriasModel>(model.PageNumber, model.PageSize);

            return(listaPaginada.Carregar(categorias));
        }
        public ListaPaginada <FornecedorModel> Get(PaginationParams model)
        {
            var fornecedor = RestornaFornecedorList();

            if (!string.IsNullOrEmpty(model.buscaTermo))
            {
                fornecedor = fornecedor.Where(x => x.Nome.ToLower().Contains(model.buscaTermo.ToLower()) || x.CnpjCpf.Contains(model.buscaTermo.ToLower())).ToList();
            }
            var listaPaginada = new ListaPaginada <FornecedorModel>(model.PageNumber, model.PageSize);

            return(listaPaginada.Carregar(fornecedor));
        }
        // GET: Convocatoria/Registrar
        public ActionResult Registrar()
        {
            Convocatoria2BE convocatoria = new Convocatoria2BE();
            CargoBE         param        = new CargoBE();

            param.ID          = 0;
            param.Descripcion = "";

            ParametroBE param1 = new ParametroBE();
            string      codigoTipoSolicitud = ConfigurationManager.AppSettings["CodigoTipoSolicitud"].ToString();

            param1.CodigoAgrupador = Convert.ToInt32(codigoTipoSolicitud);

            ParametroBE param2             = new ParametroBE();
            string      codigoMotivoFiltro = ConfigurationManager.AppSettings["CodigoMotivoFiltro"].ToString();

            param2.CodigoAgrupador = Convert.ToInt32(codigoMotivoFiltro);

            var listaCargos = new CargoBL().ListaCargo(param).ToList();

            ViewBag.Cargos = new SelectList(listaCargos, "ID", "Descripcion");

            var listaTipoSol = new ParametroBL().Listar(param1).ToList();

            ViewBag.TipoSolicitud = new SelectList(listaTipoSol, "Codigo", "Descripcion");

            var listaMotivos = new ParametroBL().Listar(param2).ToList();

            ViewBag.Motivos = new SelectList(listaMotivos, "Codigo", "Descripcion");

            var listaSolicitudes = new SolicitudPersonalBL().Listar(8, String.Empty, 0, String.Empty, String.Empty, 2, 0, 0, 0).ToList();


            string sort     = "CodigoSol";
            int    pageSize = 10;
            int    page     = 1;
            string sortdir  = "DESC";

            ListaPaginada <SolicitudPersonalBE> lista = new ListaPaginada <SolicitudPersonalBE>();

            lista.Content = listaSolicitudes.OrderBy(sort + " " + sortdir)
                            .Skip((page - 1) * pageSize)
                            .Take(pageSize)
                            .ToList();

            lista.TotalRecords          = listaSolicitudes.Count();
            lista.CurrentPage           = page;
            lista.PageSize              = pageSize;
            convocatoria.ListaSolicitud = lista;

            return(View("Registrar", convocatoria));
        }
        public IActionResult Index(int pagina = 1, int tamanho = 5)
        {
            var usuario   = HttpContext.User;
            var empresaId = usuario.Claims
                            .Where(c => c.Type == "EmpresaPadrao")
                            .Select(c => c.Value)
                            .FirstOrDefault();

            var model = ListaPaginada <Produto>
                        .Create(produtos.AsQueryable(), pagina, tamanho);

            return(View(model));
        }
예제 #16
0
        public ListaPaginada <PostsModel> Get([FromQuery] ParametrosPaginacao model)
        {
            var posts = new List <PostsModel>();

            posts = RestornaPostsList();
            if (posts != null)
            {
                posts = posts.Where(x => x.Titulo.ToLower().Contains(model.buscaTermo.ToLower())).ToList();
            }
            var listaPaginada = new ListaPaginada <PostsModel>(model.PageNumber, model.PageSize);

            return(listaPaginada.Carregar(posts));
        }
예제 #17
0
        public async Task OnGetAsync(string OrdenarPor, string FiltroAtual, string StringBusca, int?Pagina)
        {
            ViewData["OrdenarPor"]        = OrdenarPor;
            ViewData["OrdPorStringParam"] = string.IsNullOrEmpty(OrdenarPor) ? "name_desc" : "";
            ViewData["OrdPorDateParam"]   = OrdenarPor == "Date" ? "date_desc" : "Date";
            if (StringBusca != null)
            {
                Pagina = 1;
            }
            else
            {
                StringBusca = FiltroAtual;
            }

            ViewData["FiltroAtual"] = StringBusca;

            var registros = _context.LOGCENTRALs
                            .Include(x => x.UsuarioApp)
                            .Include(x => x.UsuarioAppCriador)
                            .AsQueryable();

            if (!string.IsNullOrEmpty(StringBusca))
            {
                registros =
                    registros
                    .Where(s => s.UsuarioApp.Email.Contains(StringBusca) || s.UsuarioApp.Nome.Contains(StringBusca));
            }

            switch (OrdenarPor)
            {
            case "name_desc":
                registros = registros.OrderByDescending(s => s.UsuarioApp.Email);
                break;

            case "Date":
                registros = registros.OrderBy(s => s.DTHR);
                break;

            case "date_desc":
                registros = registros.OrderByDescending(s => s.DTHR);
                break;

            default:
                registros = registros.OrderBy(s => s.UsuarioApp.Nome);
                break;
            }

            registros = registros.OrderByDescending(x => x.DTHR);

            ListaEventos = await ListaPaginada <LOGCENTRAL> .CriarAsync(registros.AsNoTracking(), Pagina ?? 1, 30);
        }
예제 #18
0
        public async Task OnGetAsync(string OrdenarPor, string FiltroAtual, string StringBusca, int?Pagina)
        {
            ViewData["OrdenarPor"]        = OrdenarPor;
            ViewData["OrdPorStringParam"] = string.IsNullOrEmpty(OrdenarPor) ? "name_desc" : "";
            ViewData["OrdPorDateParam"]   = OrdenarPor == "Date" ? "date_desc" : "Date";
            if (StringBusca != null)
            {
                Pagina = 1;
            }
            else
            {
                StringBusca = FiltroAtual;
            }

            ViewData["FiltroAtual"] = StringBusca;

            var registros = _context.BlocoProjInvestimentos
                            .AsQueryable();

            if (!string.IsNullOrEmpty(StringBusca))
            {
                registros =
                    registros
                    .Where(s => s.Titulo.Contains(StringBusca) || s.Valor.Contains(StringBusca));
            }

            switch (OrdenarPor)
            {
            case "name_desc":
                registros = registros.OrderByDescending(s => s.Titulo);
                break;

            case "Date":
                registros = registros.OrderBy(s => s.DTHR);
                break;

            case "date_desc":
                registros = registros.OrderByDescending(s => s.DTHR);
                break;

            default:
                registros = registros.OrderBy(s => s.Valor);
                break;
            }

            registros =
                registros.OrderByDescending(x => x.DTHR);

            ListaBlocosProjInvestimentos = await ListaPaginada <BlocoProjInvestimento> .CriarAsync(registros.AsNoTracking(), Pagina ?? 1, Startup._LISTAPAGINADATOT);
        }
예제 #19
0
        public async Task OnGetAsync(string OrdenarPor, string FiltroAtual, string StringBusca, int?Pagina)
        {
            ViewData["OrdenarPor"]        = OrdenarPor;
            ViewData["OrdPorStringParam"] = string.IsNullOrEmpty(OrdenarPor) ? "name_desc" : "";
            ViewData["OrdPorDateParam"]   = OrdenarPor == "Date" ? "date_desc" : "Date";
            if (StringBusca != null)
            {
                Pagina = 1;
            }
            else
            {
                StringBusca = FiltroAtual;
            }

            ViewData["FiltroAtual"] = StringBusca;

            var registros = _context.AppConfiguracoes
                            .Include(a => a.AppConfiguracoes_Aplicativo)
                            .Include(a => a.AppConfiguracoes_Azure)
                            .AsQueryable();

            if (!string.IsNullOrEmpty(StringBusca))
            {
                registros =
                    registros
                    .Where(s => s.AppConfiguracoes_Aplicativo.Empresa.Contains(StringBusca) || s.AppConfiguracoes_Aplicativo.CPFCNPJ.Contains(StringBusca));
            }

            switch (OrdenarPor)
            {
            case "name_desc":
                registros = registros.OrderByDescending(s => s.AppConfiguracoes_Aplicativo.Empresa);
                break;

            case "Date":
                registros = registros.OrderBy(s => s.AppConfiguracoes_Aplicativo.DTHR);
                break;

            case "date_desc":
                registros = registros.OrderByDescending(s => s.AppConfiguracoes_Aplicativo.DTHR);
                break;

            default:
                registros = registros.OrderBy(s => s.AppConfiguracoes_Aplicativo.CPFCNPJ);
                break;
            }

            ListaAppConfiguracoes = await ListaPaginada <AppConfiguracoes> .CriarAsync(registros.AsNoTracking(), Pagina ?? 1, Startup._LISTAPAGINADATOT);
        }
예제 #20
0
        public async Task OnGetAsync(string OrdenarPor, string FiltroAtual, string StringBusca, int?Pagina)
        {
            ViewData["OrdenarPor"]        = OrdenarPor;
            ViewData["OrdPorStringParam"] = string.IsNullOrEmpty(OrdenarPor) ? "name_desc" : "";
            ViewData["OrdPorDateParam"]   = OrdenarPor == "Date" ? "date_desc" : "Date";
            if (StringBusca != null)
            {
                Pagina = 1;
            }
            else
            {
                StringBusca = FiltroAtual;
            }

            ViewData["FiltroAtual"] = StringBusca;

            var registros =
                _context.Users
                .Where(x => !x.Email.ToLower().Trim().Contains("tester"))
                .AsQueryable();

            if (!string.IsNullOrEmpty(StringBusca))
            {
                registros =
                    registros
                    .Where(s => s.Email.Contains(StringBusca) || s.Nome.Contains(StringBusca));
            }

            switch (OrdenarPor)
            {
            case "name_desc":
                registros = registros.OrderByDescending(s => s.Email);
                break;

            case "Date":
                registros = registros.OrderBy(s => s.Sistema_DataDeclaracaoCienciaTermos);
                break;

            case "date_desc":
                registros = registros.OrderByDescending(s => s.Sistema_DataDeclaracaoCienciaTermos);
                break;

            default:
                registros = registros.OrderBy(s => s.Nome);
                break;
            }

            ListaUsuarios = await ListaPaginada <UsuarioApp> .CriarAsync(registros.AsNoTracking(), Pagina ?? 1, Startup._LISTAPAGINADATOT);
        }
        public ListaPaginada <UsuariosModel> Get([FromQuery] PaginationParams model)
        {
            var usuarios = RestornaUsuariosList();

            if (!string.IsNullOrEmpty(model.buscaTermo))
            {
                usuarios = usuarios.Where(x => x.Nome.Contains(model.buscaTermo) ||
                                          x.Cpf.Contains(model.buscaTermo) ||
                                          x.Email.Contains(model.buscaTermo)
                                          ).ToList();
            }
            var listaPaginada = new ListaPaginada <UsuariosModel>(model.PageNumber, model.PageSize);

            return(listaPaginada.Carregar(usuarios));
        }
예제 #22
0
        // public IList<Pais> Pais { get;set; }

        public async Task OnGetAsync(string sortOrder, string currentFilter, string searchString, int?pageIndex)
        {
            CurrentSort = sortOrder;
            NameSort    = (sortOrder == "Nombre") ? "Nombre_desc" : "Nombre";
            CodeSort    = (sortOrder == "Codigo") ? "Codigo_desc" : "Codigo";

            if (searchString != null)
            {
                pageIndex = 1;
            }
            else
            {
                searchString = currentFilter;
            }
            CurrentFilter = searchString;
            IQueryable <Pais> paisesIQ = _context.Pais
                                         .AsQueryable();

            if (!String.IsNullOrEmpty(searchString))
            {
                paisesIQ = paisesIQ.Where(s => s.Nombre.Contains(searchString) ||
                                          s.Codigo.Contains(searchString)

                                          );
            }
            switch (sortOrder)
            {
            case "Nombre":
                paisesIQ = paisesIQ.OrderBy(s => s.Nombre);
                break;

            case "Nombre_desc":
                paisesIQ = paisesIQ.OrderByDescending(s => s.Nombre);
                break;

            case "Codigo":
                paisesIQ = paisesIQ.OrderBy(s => s.Codigo);
                break;

            default:
                paisesIQ = paisesIQ.OrderBy(s => s.Id);
                break;
            }
            int pageSize = 5;

            Pais = await ListaPaginada <Pais> .CreateAsync(
                paisesIQ.AsNoTracking(), pageIndex ?? 1, pageSize);
        }
예제 #23
0
        public static IHtmlString Grilla <TEntidad>(
            this HtmlHelper helper,
            ListaPaginada <TEntidad> items,
            Func <WebGrid, WebGridColumn[]> columnas)
        {
            var grid = new WebGrid(rowsPerPage: items.ItemsPorPagina,
                                   sortDirectionFieldName: "dirOrden",
                                   pageFieldName: "pagina",
                                   sortFieldName: "ordenarPor");

            grid.Bind((IEnumerable <dynamic>)items.Items, autoSortAndPage: false, rowCount: items.ItemsTotales);

            return(grid.GetHtml(
                       tableStyle: "table table-striped table-bordered",
                       columns: columnas(grid),
                       htmlAttributes: new { id = "grid" }));
        }
예제 #24
0
        public ActionResult Sugerencia(string id = null, int page = 1, int pageSize = 10, string sort = "Id", string sortdir = "DESC")
        {
            ReporteEvaluacionEL          reporteEL       = null;
            SugerenciaBL                 oSugerenciaBL   = new SugerenciaBL();
            ListaPaginada <SugerenciaEL> listaSugerencia = new ListaPaginada <SugerenciaEL>();
            List <SugerenciaEL>          listaContent    = null;

            try
            {
                int iEvaluacion = 0;
                int.TryParse(id, out iEvaluacion);

                listaContent = oSugerenciaBL.GetSugerenciaEvaluada(iEvaluacion);

                listaSugerencia.Content = listaContent
                                          .OrderBy(sort + " " + sortdir)
                                          .Skip((page - 1) * pageSize)
                                          .Take(pageSize)
                                          .ToList();;

                // Count
                listaSugerencia.TotalRecords = listaContent.Count();
                listaSugerencia.CurrentPage  = page;
                listaSugerencia.PageSize     = pageSize;

                //Nombre de procedimiento
                string procedimiento = listaContent.FirstOrDefault().Procedimiento.Nombre;

                reporteEL = new ReporteEvaluacionEL()
                {
                    Sugerencias   = listaSugerencia,
                    Procedimiento = procedimiento.ToUpper()
                };

                return(PartialView("_Sugerencia", reporteEL));
            }
            catch (Exception ex)
            {
                return(Json(new { status = false, message = ex.Message.ToString() }, JsonRequestBehavior.AllowGet));
            }
            finally
            {
                oSugerenciaBL = null;
            }
        }
예제 #25
0
        public ListaPaginada ListarUsuariosPag(int nPage = 1, int nSize = 10, int nUsuId = -1, string cUsuDni = "", string cUsuName = "")
        {
            ListaPaginada ListaUsuPag = new ListaPaginada();

            DbCommand oDbCommand = oDatabase.GetStoredProcCommand(Procedimiento.stp_sel_ListarUsuarios);

            oDatabase.AddInParameter(oDbCommand, "@nUsuId", DbType.Int32, (object)nUsuId ?? DBNull.Value);
            oDatabase.AddInParameter(oDbCommand, "@cUsuDni", DbType.String, (object)cUsuDni ?? DBNull.Value);
            oDatabase.AddInParameter(oDbCommand, "@cUsuName", DbType.String, (object)cUsuName ?? DBNull.Value);
            oDatabase.AddInParameter(oDbCommand, "@nPageN", DbType.Int32, nPage);
            oDatabase.AddInParameter(oDbCommand, "@nPageSize", DbType.Int32, nSize);
            oDatabase.AddOutParameter(oDbCommand, "@nRows", DbType.Int32, 10);
            oDatabase.AddOutParameter(oDbCommand, "@nPageTotal", DbType.Int32, 10);

            using (IDataReader oIDataReader = oDatabase.ExecuteReader(oDbCommand))
            {
                int inUsuId       = oIDataReader.GetOrdinal("nUsuarioId");
                int icUsuario     = oIDataReader.GetOrdinal("cUsuario");
                int icNombres     = oIDataReader.GetOrdinal("cNombres");
                int icRolDesc     = oIDataReader.GetOrdinal("cRolDesc");
                int icTipoUsuario = oIDataReader.GetOrdinal("cTipoUsuario");
                int icEmail       = oIDataReader.GetOrdinal("cEmail");

                while (oIDataReader.Read())
                {
                    Usuario oUsuario = new Usuario();

                    oUsuario.nUsuarioId   = DataUtil.DbValueToDefault <Int32>(oIDataReader[inUsuId]);
                    oUsuario.cUsuario     = DataUtil.DbValueToDefault <String>(oIDataReader[icUsuario]);
                    oUsuario.cNombres     = DataUtil.DbValueToDefault <String>(oIDataReader[icNombres]);
                    oUsuario.cRolDesc     = DataUtil.DbValueToDefault <String>(oIDataReader[icRolDesc]);
                    oUsuario.cTipoUsuario = DataUtil.DbValueToDefault <String>(oIDataReader[icTipoUsuario]);
                    oUsuario.cEmail       = DataUtil.DbValueToDefault <String>(oIDataReader[icEmail]);

                    ListaUsuPag.oLista.Add(oUsuario);
                }
            }

            ListaUsuPag.nPage      = nPage;
            ListaUsuPag.nPageSize  = nSize;
            ListaUsuPag.nRows      = Convert.ToInt32(oDatabase.GetParameterValue(oDbCommand, "@nRows"));
            ListaUsuPag.nPageTotal = Convert.ToInt32(oDatabase.GetParameterValue(oDbCommand, "@nPageTotal"));

            return(ListaUsuPag);
        }
예제 #26
0
        public ListaPaginada ListarPlantasPag(int nPage = 1, int nSize = 10, string cValor = null)
        {
            ListaPaginada ListaUsuPag = new ListaPaginada();

            DbCommand oDbCommand = oDatabase.GetStoredProcCommand(Procedimiento.stp_sel_ListarPlantasMedicinales);

            oDatabase.AddInParameter(oDbCommand, "@cValor", DbType.String, (object)cValor ?? DBNull.Value);
            oDatabase.AddInParameter(oDbCommand, "@nPageN", DbType.Int32, nPage);
            oDatabase.AddInParameter(oDbCommand, "@nPageSize", DbType.Int32, nSize);
            oDatabase.AddOutParameter(oDbCommand, "@nRows", DbType.Int32, 10);
            oDatabase.AddOutParameter(oDbCommand, "@nPageTotal", DbType.Int32, 10);

            using (IDataReader oIDataReader = oDatabase.ExecuteReader(oDbCommand))
            {
                int iPli_IdPlinian        = oIDataReader.GetOrdinal("Pli_IdPlinian");
                int iPli_Codigo           = oIDataReader.GetOrdinal("Pli_Codigo");
                int iPli_NombresComunes   = oIDataReader.GetOrdinal("Pli_NombresComunes");
                int iPli_NombreCientifico = oIDataReader.GetOrdinal("Pli_NombreCientifico");
                int iPli_Familia          = oIDataReader.GetOrdinal("Pli_Familia");
                int iPli_Foto             = oIDataReader.GetOrdinal("Pli_Foto");
                int iPli_Estado           = oIDataReader.GetOrdinal("Pli_Estado");

                while (oIDataReader.Read())
                {
                    Plinian oPlinian = new Plinian();

                    oPlinian.nId               = DataUtil.DbValueToDefault <Int32>(oIDataReader[iPli_IdPlinian]);
                    oPlinian.cCodigo           = DataUtil.DbValueToDefault <String>(oIDataReader[iPli_Codigo]);
                    oPlinian.cNombresComunes   = DataUtil.DbValueToDefault <String>(oIDataReader[iPli_NombresComunes]);
                    oPlinian.cNombreCientifico = DataUtil.DbValueToDefault <String>(oIDataReader[iPli_NombreCientifico]);
                    oPlinian.cFamilia          = DataUtil.DbValueToDefault <String>(oIDataReader[iPli_Familia]);
                    oPlinian.cFoto             = DataUtil.DbValueToDefault <String>(oIDataReader[iPli_Foto]);
                    oPlinian.nEstado           = DataUtil.DbValueToDefault <Byte>(oIDataReader[iPli_Estado]);

                    ListaUsuPag.oLista.Add(oPlinian);
                }
            }

            ListaUsuPag.nPage      = nPage;
            ListaUsuPag.nPageSize  = nSize;
            ListaUsuPag.nRows      = Convert.ToInt32(oDatabase.GetParameterValue(oDbCommand, "@nRows"));
            ListaUsuPag.nPageTotal = Convert.ToInt32(oDatabase.GetParameterValue(oDbCommand, "@nPageTotal"));

            return(ListaUsuPag);
        }
        // GET: Postulante/Index
        public ActionResult Index(int cboTipoFiltro = 0, string desc  = null, int cboFiltro = 0, string fechaIni          = null, string fechaFin = null, int cboEstado = 0,
                                  int page          = 1, int pageSize = 10, string sort     = "CodigoSol", string sortdir = "DESC")
        {
            var records = new ListaPaginada <SolicitudPersonalBE>();

            ViewBag.TipoFiltro = cboTipoFiltro;
            ViewBag.desc       = desc;
            ViewBag.cboTipo    = cboFiltro;
            ViewBag.cboEstado  = cboEstado;
            ViewBag.FIni       = fechaIni;
            ViewBag.FFin       = fechaFin;

            FachadaSesion.TipoFiltro = cboTipoFiltro;

            desc     = (desc == null ? "" : desc);
            fechaIni = (fechaIni == null ? "" : fechaIni);
            fechaFin = (fechaFin == null ? "" : fechaFin);

            int usuarioID = FachadaSesion.Usuario.CodigoUsuario;

            //administrador o Gerente RRHH
            if (FachadaSesion.Usuario.Perfil.CodPerfil == 1 || FachadaSesion.Usuario.Perfil.CodPerfil == 4)
            {
                usuarioID = 0;
            }
            var local = FachadaSesion.Usuario.Local.CodTienda;
            var area  = FachadaSesion.Usuario.Area.CodArea;

            List <SolicitudPersonalBE> listadoSolicitud = solicitudBL.ListarSolicitudesConvocatoria(cboTipoFiltro, desc, cboFiltro, fechaIni, fechaFin, cboEstado, usuarioID, local, area);

            records.Content = listadoSolicitud
                              .OrderBy(sort + " " + sortdir)
                              .Skip((page - 1) * pageSize)
                              .Take(pageSize)
                              .ToList();

            // Count
            records.TotalRecords = listadoSolicitud.Count();

            records.CurrentPage = page;
            records.PageSize    = pageSize;

            return(View(records));
        }
예제 #28
0
        public async Task <JsonResult> RetornaTodos(int pagina, int tamanhoPagina)
        {
            ListaPaginada <Venda> lista = await _vendaServico.RetornaTodos(pagina, tamanhoPagina);

            var listaModel = new List <VendaListaViewModel>();

            foreach (Venda i in lista)
            {
                listaModel.Add(new VendaListaViewModel()
                {
                    Id         = i.Id,
                    DataVenda  = i.DataVenda.ToString("dd/MM/yyyy"),
                    Distancia  = i.DistanciaQuilometros,
                    ValorTotal = i.ValorTotal
                });
            }

            return(Json(new { lista = listaModel, count = lista.TotalCount, pageCount = lista.PageCount }));
        }
예제 #29
0
        public async Task OnGetAsync(string OrdenarPor, string FiltroAtual, string StringBusca, int?Pagina)
        {
            ViewData["OrdenarPor"]        = OrdenarPor;
            ViewData["OrdPorStringParam"] = string.IsNullOrEmpty(OrdenarPor) ? "name_desc" : "";
            ViewData["OrdPorDateParam"]   = OrdenarPor == "Date" ? "date_desc" : "Date";
            if (StringBusca != null)
            {
                Pagina = 1;
            }
            else
            {
                StringBusca = FiltroAtual;
            }

            ViewData["FiltroAtual"] = StringBusca;

            var registros =
                _context.GaleriaPerfilAlbum
                .Include(x => x.AppPerfil)
                .Include(x => x.AppPerfil.AppConfiguracoes)
                .AsQueryable();

            if (!string.IsNullOrEmpty(StringBusca))
            {
                registros =
                    registros
                    .Where(s => s.Nome.Contains(StringBusca) || s.Descricao.Contains(StringBusca));
            }

            switch (OrdenarPor)
            {
            case "name_desc":
                registros = registros.OrderByDescending(s => s.Nome);
                break;

            default:
                registros = registros.OrderBy(s => s.Descricao);
                break;
            }

            ListaGaleriaPerfilAlbum = await ListaPaginada <GaleriaPerfilAlbum> .CriarAsync(registros.AsNoTracking(), Pagina ?? 1, Startup._LISTAPAGINADATOT);
        }
        public ListaPaginada <PropostaModel> Get([FromQuery] PaginationParamsProposta model)
        {
            this.checaExistenciaDePropostasExpiradas();
            var listaPaginada = new ListaPaginada <PropostaModel>(model.PageNumber, model.PageSize);
            var propostas     = new List <PropostaModel>();

            if (RestornaPropostaList().Any())
            {
                propostas = RestornaPropostaList();
                if (!string.IsNullOrEmpty(model.NomeProposta) || Convert.ToDouble(model.Valor) > 0 && !string.IsNullOrEmpty(model.Valor.ToString()) || !string.IsNullOrEmpty(model.FornecedorID))
                {
                    propostas = propostas.Where(x => x.NomeProposta.Contains(model.NomeProposta) ||
                                                x.Valor.Equals(model.Valor) ||
                                                x.Fornecedor.Id == Guid.Parse(model.FornecedorID) ||
                                                x.Categoria.Id == Guid.Parse(model.CategoriaID)
                                                ).ToList();
                }
            }
            return(listaPaginada.Carregar(propostas));
        }
        //
        // GET: /Funcionarios/
        //      /Funcionarios/Pagina/2
        public ActionResult Index(int pagina = 0)
        {
            const int tamanhoDaPagina = 10;

            var funcionarios = FuncionarioRepository.EncontreTodosOsFuncionarios();
            var paginacaoFuncionarios = new ListaPaginada<Funcionario>(funcionarios, pagina, tamanhoDaPagina);

            return View(paginacaoFuncionarios);
        }