コード例 #1
0
        protected async Task <List <TDTO> > Get <TEntidad, TDTO>(PaginacionDTO paginacionDTO)
            where TEntidad : class
        {
            var queryable = context.Set <TEntidad>().AsQueryable();

            return(await Get <TEntidad, TDTO>(paginacionDTO, queryable));
        }
コード例 #2
0
        public async Task <ActionResult <List <Persona> > > Get([FromQuery] PaginacionDTO paginacion)
        {
            var queryable = context.Personas.AsQueryable();
            await HttpContext.InsertarParametrosPaginacionEnRespuesta(queryable, paginacion.CantidadRegistros);

            return(await queryable.Paginar(paginacion).ToListAsync());
        }
コード例 #3
0
        public MethodResponseDTO <PaginacionDTO <List <CarteraVencidaPaginadorDTO> > > ObtenerCarteraVencidaPaginacion(int page, int size, int sort, string sortDireccion, string filter, int filterCliente, int filterEstado, DateTime filterPeriodo, int Id_Empresa)
        {
            using (var context = new DB_9F97CF_CatarsysSGCEntities())
            {
                try
                {
                    var response = new MethodResponseDTO <PaginacionDTO <List <CarteraVencidaPaginadorDTO> > >()
                    {
                        Code = 0
                    };

                    var responsePag = new PaginacionDTO <List <CarteraVencidaPaginadorDTO> >();


                    ObjectParameter totalrow   = new ObjectParameter("totalrow", typeof(int));
                    var             asignacion = context.sp_GetCarteraVencidaPaginacion(page, size, sort, Id_Empresa, sortDireccion, filter, filterEstado, filterPeriodo, totalrow).ToList();
                    //var asignacion = context.sp_GetCarteraVencidaPaginacion(0, 10, 1, 1, "asc", "",1, filterPeriodo, totalrow).ToList();

                    responsePag.data         = Mapper.Map <List <CarteraVencidaPaginadorDTO> >(asignacion);
                    responsePag.recordsTotal = Convert.ToInt32(totalrow.Value);
                    responsePag.draw         = page;

                    response.Result = responsePag;
                    return(response);
                }
                catch (Exception ex)
                {
                    return(new MethodResponseDTO <PaginacionDTO <List <CarteraVencidaPaginadorDTO> > > {
                        Code = -100, Message = "Obtner Facturas Paginador: " + ex.Message
                    });
                }
            }
        }
コード例 #4
0
        public async Task <ActionResult <List <UsuarioDTO> > > Get([FromQuery] PaginacionDTO paginationDTO)
        {
            var queryable = context.Users.AsQueryable();

            queryable = queryable.OrderBy(x => x.Email);
            return(await Get <IdentityUser, UsuarioDTO>(paginationDTO));
        }
コード例 #5
0
        public MethodResponseDTO <PaginacionDTO <List <AsignacionPaginadorDTO> > > ObtenerAsignacionesPaginacion(int page, int size, int sort, string sortDireccion, string filter, int Id_Empresa)
        {
            using (var context = new DB_9F97CF_CatarsysSGCEntities())
            {
                try
                {
                    var response = new MethodResponseDTO <PaginacionDTO <List <AsignacionPaginadorDTO> > >()
                    {
                        Code = 0
                    };

                    var responsePag = new PaginacionDTO <List <AsignacionPaginadorDTO> >();


                    ObjectParameter totalrow   = new ObjectParameter("totalrow", typeof(int));
                    var             asignacion = context.sp_GetAsigPaginacion(page, size, sort, Id_Empresa, sortDireccion, filter, totalrow).ToList();


                    responsePag.data         = Mapper.Map <List <AsignacionPaginadorDTO> >(asignacion);
                    responsePag.recordsTotal = Convert.ToInt32(totalrow.Value);
                    responsePag.draw         = page;

                    response.Result = responsePag;
                    return(response);
                }
                catch (Exception ex)
                {
                    return(new MethodResponseDTO <PaginacionDTO <List <AsignacionPaginadorDTO> > > {
                        Code = -100, Message = "ObtenerAsignaciones: " + ex.Message
                    });
                }
            }
        }
コード例 #6
0
        public async Task <IActionResult> GetAllPaginado([FromQuery] PaginacionDTO paginacionDTO)
        {
            var response = await _actoresApplication.GetAllPaginado(paginacionDTO);

            _httpContextAccessor.HttpContext.Response.Headers.Add("cantidadPaginas", response.cantidadPaginas.ToString());

            return(Ok(response));
        }
コード例 #7
0
        protected async Task <ActionResult <List <TDTO> > > Get <TEntidad, TDTO>(PaginacionDTO paginacionDTO, IQueryable <TEntidad> queryable) where TEntidad : class
        {
            await HttpContext.InsertarParametrosPaginacion(queryable, paginacionDTO.Cantidad);

            var lista = await queryable.Paginar(paginacionDTO).ToListAsync();

            return(mapper.Map <List <TDTO> >(lista));
        }
コード例 #8
0
        public async Task <ActionResult <List <ActorDTO> > > Get([FromQuery] PaginacionDTO paginacionDTO)
        {
            return(await Get <Actor, ActorDTO>(paginacionDTO));

            //var queryable = context.Actores.AsQueryable();
            //await HttpContext.InsertarParametrosPaginacion(queryable, paginacionDTO.CantidadRegistrosPorPagina);
            //return mapper.Map<List<ActorDTO>>(await queryable.Paginar(paginacionDTO).ToListAsync());
        }
コード例 #9
0
        public async Task <ActionResult <List <ReviewDTO> > > Get(int peliculaId,
                                                                  [FromQuery] PaginacionDTO paginacionDTO)
        {
            var queryable = _context.Reviews.Include(r => r.Usuario).AsQueryable();

            queryable = queryable.Where(p => p.PeliculaId == peliculaId);
            return(await Get <Review, ReviewDTO>(paginacionDTO, queryable));
        }
コード例 #10
0
        public async Task <ActionResult <List <ActorDTO> > > Get([FromQuery] PaginacionDTO paginacionDTO)
        {
            var queryable = this.context.Actores.AsQueryable();
            await HttpContext.InsertarParametrosPaginacion(queryable, paginacionDTO.CantidadRegistrosPorPagina);

            var entidades = await queryable.Paginar(paginacionDTO).ToListAsync();

            return(this.mapper.Map <List <ActorDTO> >(entidades));
        }
コード例 #11
0
        public async Task <ActionResult <List <CineDTO> > > Get([FromQuery] PaginacionDTO paginacionDTO)
        {
            IQueryable <Cine> cines;

            cines = context.Cines.AsQueryable();
            await HttpContext.InsertarParametrosPaginacionEnCabecera(cines);

            return(mapper.Map <List <CineDTO> >(await cines.OrderBy(x => x.Nombre).Paginar(paginacionDTO).ToListAsync()));
        }
コード例 #12
0
        protected async Task <List <TDTO> > Get <TEntidad, TDTO>(PaginacionDTO paginacionDTO) where TEntidad : class
        {
            var queryable = context.Set <TEntidad>().AsQueryable();

            //await HttpContext.InsertarParametrosPaginacion(queryable, paginacionDTO.CantidadRegistrosPorPagina);
            //var entidades = await queryable.Paginar(paginacionDTO).ToListAsync();
            //return mapper.Map<List<TDTO>>(entidades);
            return(await Get <TEntidad, TDTO>(paginacionDTO, queryable));
        }
コード例 #13
0
        protected async Task <List <TDTO> > Get <TEntidad, TDTO>(PaginacionDTO paginacionDTO, IQueryable <TEntidad> queryable)
            where TEntidad : class
        {
            await HttpContext.InsertarParametrosPaginacion(queryable, paginacionDTO.CantidadRegistroPorPagina);

            var entidades = await queryable.Paginar(paginacionDTO).ToListAsync();

            return(mapper.Map <List <TDTO> >(entidades));
        }
コード例 #14
0
ファイル: GenerosController.cs プロジェクト: damiandar/Series
        public async Task <ActionResult <List <GeneroDTO> > > Get([FromQuery] PaginacionDTO paginacionDTO)
        {
            var queryable = context.Generos.AsQueryable();
            await HttpContext.InsertarParametrosPaginacionEnCabecera(queryable);

            var generos = await queryable.OrderBy(x => x.Nombre).Paginar(paginacionDTO).ToListAsync();

            return(mapper.Map <List <GeneroDTO> >(generos));
        }
コード例 #15
0
        [HttpGet]                                                                                        //Para mostrar todos
        public async Task <ActionResult <List <CineDTO> > > Get([FromQuery] PaginacionDTO paginacionDTO) //tambien puedo usar ations result en una lista
        {
            var queryable = context.Cines.AsQueryable();
            await HttpContext.InsertarParametrosPaginacionEnCabecera(queryable);

            var cines = await queryable.OrderBy(x => x.Nombre).Paginar(paginacionDTO).ToListAsync(); // asincrono

            return(mapper.Map <List <CineDTO> >(cines));
        }
コード例 #16
0
        public async Task <ActionResult <List <UsuarioDTO> > > ListadoUsuarios([FromQuery] PaginacionDTO paginacionDTO)
        {
            var queryable = context.Users.AsQueryable();
            await HttpContext.InsertarParametrosPaginacionEnCabecera(queryable);

            var usuarios = await queryable.OrderBy(x => x.Email).Paginar(paginacionDTO).ToListAsync();

            return(mapper.Map <List <UsuarioDTO> >(usuarios));
        }
コード例 #17
0
    public static List <T> PaginarLista <T>(List <T> lista, PaginacionDTO paginacionDTO, out int nroRegistros, string ordenDefault = "", string orientacion = "")
    {
        List <T> salida = new List <T>();

        nroRegistros = lista.Count;
        if (paginacionDTO.HabilitarPaginacion == true)
        {
            bool hayorden = false;
            if (paginacionDTO.sidx != null)
            {
                if (paginacionDTO.sidx.Length > 0)
                {
                    hayorden = true;
                }
            }
            if (!hayorden)
            {
                paginacionDTO.sidx = ordenDefault;
                if (orientacion != string.Empty)
                {
                    paginacionDTO.sord = orientacion;
                }
            }

            string orden = paginacionDTO.GetOrdenamiento().Trim();
            if (orden.Length > 0)
            {
                string sortfield      = orden.Split(' ')[0].Trim();
                string sortExpression = orden.Split(' ')[1].ToUpper().Trim();

                if (sortExpression == "ASC")
                {
                    salida = lista.OrderBy(
                        x => Helper.GetPropertyValue(x, sortfield)
                        ).Skip((paginacionDTO.GetNroPagina() - 1) * paginacionDTO.GetNroFilas()).Take(paginacionDTO.GetNroFilas()).ToList();
                }
                else
                {
                    salida = lista.OrderByDescending(
                        x => Helper.GetPropertyValue(x, sortfield)
                        ).Skip((paginacionDTO.GetNroPagina() - 1) * paginacionDTO.GetNroFilas()).Take(paginacionDTO.GetNroFilas()).ToList();
                }
            }
            else
            {
                salida = lista.Skip((paginacionDTO.GetNroPagina() - 1) * paginacionDTO.GetNroFilas()).Take(paginacionDTO.GetNroFilas()).ToList();
            }
        }
        else
        {
            salida = lista;
        }


        return(salida);
    }
コード例 #18
0
        protected async Task <List <TDTO> > Get <Tentidad, TDTO>(PaginacionDTO paginacion) where Tentidad : class, IID
        {
            var queryable = context.Set <Tentidad>().AsQueryable();
            await HttpContext.InsertarParametrosPaginacion(queryable, paginacion.CantidadRegistroPorPagina);

            var entidades = await queryable.Paginar(paginacion).ToListAsync();


            return(mapper.Map <List <TDTO> >(entidades));
        }
コード例 #19
0
        public async Task <ActionResult <List <ActorDTO> > > Get([FromQuery] PaginacionDTO paginacionDTO)
        {
            var actores = _context.Actores.AsQueryable();
            await HttpContext.InsertarParametrosPaginacionEnCabecera(actores);

            var generos = await actores.OrderBy(x => x.Nombre).Paginar(paginacionDTO).ToListAsync();

            //aqui estamos diciendo toma el listado de generos y mapealo al listado de GeneroDTO
            return(_mapper.Map <List <ActorDTO> >(actores));
        }
コード例 #20
0
        public async Task <ActionResult <List <UsuariosDTO> > > Get([FromQuery] PaginacionDTO paginacion)
        {
            IQueryable <IdentityUser> queryable = _context.Users.AsQueryable();
            await HttpContext.InsertarParametrosPaginacionEnRespuesta(queryable, paginacion.CantidadRegistros);

            return(await queryable.Paginar(paginacion)
                   .Select(x => new UsuariosDTO {
                Email = x.Email, UserId = x.Id
            }).ToListAsync());
        }
コード例 #21
0
        public async Task <ActionResult <List <ActorDTO> > > Get([FromQuery] PaginacionDTO paginacionDTO)
        {
            var queryable = context.Actores.AsQueryable();
            await HttpContext.InsertarParametrosPaginacionEnCabecera(queryable);

            var actores = await queryable.OrderBy(x => x.Nombre).Paginar(paginacionDTO).ToListAsync();

            //todo lo que hay en genero, lo pasa (mapea) a listado de generoDTO que es lo qe se le muestra al usuario
            return(mapper.Map <List <ActorDTO> >(actores));
        }
コード例 #22
0
        public async Task <ActionResult <List <ActorDTO> > > Get([FromQuery] PaginacionDTO paginacionDTO)
        {
            // paginando y ordenando por nombre
            var queryable = context.Actores.AsQueryable();
            await HttpContext.InsertarParametrosPaginacionEnCabecera(queryable);

            var actors = await queryable.OrderBy(x => x.Nombre).Paginar(paginacionDTO).ToListAsync();

            return(mapper.Map <List <ActorDTO> >(actors));
        }
コード例 #23
0
        public async Task <ActionResult <List <ComercialDatoDTO> > > Get(PaginacionDTO paginacionDTO)
        {
            var queryable = context.ComercialDatos.Include(x => x.Planta).AsQueryable();

            //queryable = queryable.Where(x => x.PeliculaId == peliculaId);
            paginacionDTO.CantidadRegistrosPorPagina = 200000;
            return(await Get <ComercialDato, ComercialDatoDTO>(paginacionDTO, queryable));

            // return await Get<ScadaValor, ScadaValorDTO>();
        }
コード例 #24
0
        [HttpGet] //la url queda api/genero
        public async Task <ActionResult <List <cineDTO> > > Get([FromQuery] PaginacionDTO paginacionDTO)
        {
            //logger.LogInformation("vamos a mostrar los generos");
            var queryable = context.Cines.AsQueryable();

            await HttpContext.InsertarParametrosPaginacionEnCabecera(queryable);

            var cines = await queryable.OrderBy(x => x.Nombre).Paginar(paginacionDTO).ToListAsync();

            return(mapper.Map <List <cineDTO> >(cines));
        }
コード例 #25
0
        public async Task <ActionResult <List <ActorDTO> > > Get([FromQuery] PaginacionDTO paginacionDTO)
        {
            var queryable = context.Actores.AsQueryable();

            /* Usamos la clase HttpContextExtensions con el metodo InsertarParametrosPaginacionEnCabecera() para insertar la cantidad total de registros
             * de la entidad actor con el fin de que el cliente sepa estos datos
             */
            await HttpContext.InsertarParametrosPaginacionEnCabecera(queryable);

            var actores = await queryable.OrderBy(x => x.Nombre).Paginar(paginacionDTO).ToListAsync();

            return(mapper.Map <List <ActorDTO> >(actores));
        }
コード例 #26
0
        public async Task <ActionResult <List <ReviewDTO> > > Get(int peliculaId, [FromQuery] PaginacionDTO paginacionDTO)
        {
            //var existePelicula = await context.Peliculas.AnyAsync(x => x.Id == peliculaId);

            //if (!existePelicula)
            //{
            //    return NotFound();
            //}

            var queryable = context.Reviews.Include(x => x.Usuario).AsQueryable();

            queryable = queryable.Where(x => x.PeliculaId == peliculaId);
            return(await Get <Review, ReviewDTO>(paginacionDTO, queryable));
        }
コード例 #27
0
        public async Task <ActionResult <List <GeneroDTO> > > Get([FromQuery] PaginacionDTO paginacionDTO)
        {
            var queryable = context.Generos.AsQueryable();
            await HttpContext.InsertarParametrosPaginacionEnCabecera(queryable);

            var generos = await queryable.OrderBy(x => x.Nombre).Paginar(paginacionDTO).ToListAsync();

            return(mapper.Map <List <GeneroDTO> >(generos));

            //var resultado = new List<GeneroDTO>();
            //foreach (var genero in generos)
            //{
            //    resultado.Add(new GeneroDTO() { Id = genero.Id, Nombre = genero.Nombre });
            //}
            //return resultado;
        }
コード例 #28
0
        [HttpGet]                                                                                          //metodo http get Trae todos
        public async Task <ActionResult <List <GeneroDTO> > > Get([FromQuery] PaginacionDTO paginacionDTO) //tambien puedo usar ations result en una lista
        {
            // return new List<Genero>() { new Genero() { Id = 1, Nombre = "Comedia" } };
            //return await context.Generos.ToListAsync(); // asincrono

            //Obtiene la lista sin paginacion
            //var generos = await context.Generos.ToListAsync();
            //return mapper.Map<List<GeneroDTO>>(generos); // automapper

            var queryable = context.Generos.AsQueryable();
            await HttpContext.InsertarParametrosPaginacionEnCabecera(queryable);

            var generos = await queryable.OrderBy(x => x.Nombre).Paginar(paginacionDTO).ToListAsync(); // asincrono

            return(mapper.Map <List <GeneroDTO> >(generos));
        }
コード例 #29
0
        public async Task <Response <List <PeliculaDTO> > > GetAllPaginado(PaginacionDTO paginacionDTO)
        {
            //return _actoresDomain.GetAllAsQueryable();
            var response = new Response <List <PeliculaDTO> >();


            var queryable = _peliculasDomain.GetAllAsQueryable();

            ParametersPagination(queryable.Count(), paginacionDTO.CantidadRegistrosPorPagina);
            var entities = queryable.Skip((paginacionDTO.Pagina - 1) * paginacionDTO.CantidadRegistrosPorPagina)
                           .Take(paginacionDTO.CantidadRegistrosPorPagina);

            response.Data            = _mapper.Map <List <PeliculaDTO> >(entities.ToList());
            response.cantidadPaginas = cantidadPaginas;

            return(response);
        }
コード例 #30
0
    public static DataTable PaginarDataTable(DataTable dt, PaginacionDTO paginacionDTO, out int nroRegistros, string ordenDefault = "")
    {
        DataTable salida = new DataTable();

        nroRegistros = dt.Rows.Count;
        if (paginacionDTO.HabilitarPaginacion == true)
        {
            bool hayorden = false;
            if (paginacionDTO.sidx != null)
            {
                if (paginacionDTO.sidx.Length > 0)
                {
                    hayorden = true;
                }
            }
            if (!hayorden)
            {
                paginacionDTO.sidx = ordenDefault;
            }

            string orden = paginacionDTO.GetOrdenamiento().Trim();
            if (orden.Length > 0)
            {
                string sortfield      = orden.Split(' ')[0].Trim();
                string sortExpression = orden.Split(' ')[1].ToUpper().Trim();

                DataView dv = dt.DefaultView;
                dv.Sort = sortfield + " " + sortExpression;
                salida  = dv.ToTable();
                salida  = salida.AsEnumerable().Skip((paginacionDTO.GetNroPagina() - 1) * paginacionDTO.GetNroFilas()).Take(paginacionDTO.GetNroFilas()).CopyToDataTable();
                salida.Columns.RemoveAt(salida.Columns.Count - 1);
            }
            else
            {
                salida = dt;
                //salida = lista.Skip((paginacionDTO.GetNroPagina() - 1) * paginacionDTO.GetNroFilas()).Take(paginacionDTO.GetNroFilas()).ToList();
            }
        }
        else
        {
            salida = dt;
        }

        return(salida);
    }