Example #1
0
        /// <summary>
        /// Metodo que retorna la vista parcial de la tabla por defecto para ahorrar codigo
        /// </summary>
        /// <param name="file"></param>
        /// <returns></returns>
        private async Task <string> GetParcialView()
        {
            ListaMarcaVm model = new ListaMarcaVm();
            //obtenemos la lista de las secciones ingresadas
            FiltroMarcaDto filtro = new FiltroMarcaDto();

            filtro.Estado = Core.Enums.Estado.Activo;
            DataEntityPager <MarcaOutput> result = await _marcaService.GetMarcasAsync(filtro, _cantXPage, model.Page);

            model.PagingInfo = new PagingInfo()
            {
                CurrentPage  = model.Page,
                ItemsPerPage = _cantXPage,
                TotalItems   = result.CantidadTotal
            };
            model.Marcas = result.Results;
            string htmlViewTable = await this.RenderViewAsync("_TablaMarca", model);

            return(htmlViewTable);
        }
Example #2
0
        public async Task <DataEntityPager <MarcaOutput> > GetMarcasAsync(FiltroMarcaDto filtro, int itemperpage, int page)
        {
            //verificamos los parametros del filtro para poder verificar si vienen vacios
            bool isNullNombre = string.IsNullOrEmpty(filtro.Nombre);

            Expression <Func <Marca, bool> > where = x => ((isNullNombre) || (x.NombreMarca.Contains(filtro.Nombre))) &&
                                                     ((filtro.Estado == Core.Enums.Estado.Activo && x.Activo == true) ||
                                                      (filtro.Estado == Core.Enums.Estado.Inactivo && x.Activo == false) || (filtro.Estado == Core.Enums.Estado.Todos));

            List <Marca> marcas = await _marcaRepository.GetMarcaAsync(where, itemperpage, page);

            List <MarcaOutput> result = _mapper.Map <List <MarcaOutput> >(marcas);
            int totalItems            = await _marcaRepository.CountAsync(where);

            DataEntityPager <MarcaOutput> lista = new DataEntityPager <MarcaOutput>();

            lista.CantidadPorPagina = itemperpage;
            lista.CantidadTotal     = totalItems;
            lista.PaginaActual      = page;
            lista.Results           = result;

            return(lista);
        }
Example #3
0
        public async Task <IActionResult> Index(ListaMarcaVm model)
        {
            FiltroMarcaDto filtro = new FiltroMarcaDto();

            filtro.Nombre = model.Nombre;
            if (model.Estado == null)
            {
                filtro.Estado = Core.Enums.Estado.Activo;
            }
            else
            {
                filtro.Estado = model.Estado;
            }
            DataEntityPager <MarcaOutput> result = await _marcaService.GetMarcasAsync(filtro, _cantXPage, model.Page);

            model.PagingInfo = new PagingInfo()
            {
                CurrentPage  = model.Page,
                ItemsPerPage = _cantXPage,
                TotalItems   = result.CantidadTotal
            };
            model.Marcas = result.Results;
            return(View(model));
        }