Esempio n. 1
0
        public async Task <DataEntityPager <ProductoOutput> > GetProductosAsync(FiltroProductoDto filtro, int itemperpage, int page)
        {
            bool isNombreValido    = string.IsNullOrEmpty(filtro.Nombre);
            bool marcaSelected     = string.IsNullOrEmpty(filtro.Marca);
            bool categoriaSelected = string.IsNullOrEmpty(filtro.Categoria);

            Expression <Func <Producto, bool> > where = x => ((isNombreValido) || (x.NombreProducto.Contains(filtro.Nombre)) &&
                                                              ((marcaSelected) || (x.IdMarca == int.Parse(filtro.Marca))) && ((categoriaSelected) || (x.IdCategoria == int.Parse(filtro.Categoria))) &&
                                                              ((filtro.TipoProducto == Core.Dto.Producto.TipoProductoFiltro.Ropa && x.TipoProducto == Core.Enums.TipoProducto.Ropa) ||
                                                               (filtro.TipoProducto == Core.Dto.Producto.TipoProductoFiltro.Zapatos && x.TipoProducto == Core.Enums.TipoProducto.Zapatos)) ||
                                                              (filtro.TipoProducto == Core.Dto.Producto.TipoProductoFiltro.Todos) && ((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 <Producto> productos = await _productoRepository.GetProductosAsync(where, itemperpage, page);

            List <ProductoOutput> result = _mapper.Map <List <ProductoOutput> >(productos);
            int totalItems = await _productoRepository.CountAsync(where);

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

            lista.CantidadPorPagina = itemperpage;
            lista.CantidadTotal     = totalItems;
            lista.PaginaActual      = page;
            lista.Results           = result;
            return(lista);
        }
Esempio n. 2
0
        public async Task <DataEntityPager <UserRolOutput> > GetUserRolAsync(int itemperpage, int page)
        {
            Expression <Func <UserRol, bool> > where = x => (true);

            List <UserRol> userRols = await _userRolRepository.GetRolAsync(where, itemperpage, page);

            List <UserRolOutput> result = _mapper.Map <List <UserRolOutput> >(userRols);
            int totalItems = await _userRolRepository.CountAsync(where);

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

            lista.CantidadPorPagina = itemperpage;
            lista.CantidadTotal     = totalItems;
            lista.PaginaActual      = page;
            lista.Results           = result;
            return(lista);
        }
        public async Task <DataEntityPager <VentaProductoOutput> > GetVentaProductoAsync(int itemperpage, int page)
        {
            Expression <Func <VentaProducto, bool> > where = x => (true);

            List <VentaProducto> ventaProductos = await _ventaProductoRepository.GetCategoriasAsync(where, itemperpage, page);

            List <VentaProductoOutput> result = _mapper.Map <List <VentaProductoOutput> >(ventaProductos);
            int totalItems = await _ventaProductoRepository.CountAsync(where);

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

            lista.CantidadPorPagina = itemperpage;
            lista.CantidadTotal     = totalItems;
            lista.PaginaActual      = page;
            lista.Results           = result;
            return(lista);
        }
Esempio n. 4
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);
        }
        public async Task <DataEntityPager <RegistroEntradaOutput> > GetRegistroEntradaProductosAsync(FiltroEntradaProdDto filtro, int itemperpage, int page)
        {
            bool isNombreNull = string.IsNullOrEmpty(filtro.NombreProducto);

            Expression <Func <RegistroEntradaProducto, bool> > where = x => ((isNombreNull) || (x.Producto.NombreProducto.Contains(filtro.NombreProducto)) &&
                                                                             (x.FechaIngreso == filtro.Fecha));

            List <RegistroEntradaProducto> registroEntradaProductos = await _registroEntradaProductoRepository.GetRegistroEntradaProductoAsync(where, itemperpage, page);

            List <RegistroEntradaOutput> result = _mapper.Map <List <RegistroEntradaOutput> >(registroEntradaProductos);
            int totalItems = await _registroEntradaProductoRepository.CountAsync(where);

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

            lista.CantidadPorPagina = itemperpage;
            lista.CantidadTotal     = totalItems;
            lista.PaginaActual      = page;
            lista.Results           = result;
            return(lista);
        }
Esempio n. 6
0
        public async Task <DataEntityPager <TipoUsuarioOutput> > GetATipoUsuariosync(FiltroTipoUsuarioDto filtro, int itemperpage, int page)
        {
            //verificamos los parametros del filtro para poder verificar si vienen vacios
            bool isNullNombre = string.IsNullOrEmpty(filtro.Nombre);

            Expression <Func <TipoUsuario, bool> > where = x => ((isNullNombre) || (x.NombreTipoUsuario.Contains(filtro.Nombre)));

            List <TipoUsuario> tipoUsuarios = await _tipoUsuarioRepository.GetTipoUsuarioAsync(where, itemperpage, page);

            List <TipoUsuarioOutput> result = _mapper.Map <List <TipoUsuarioOutput> >(tipoUsuarios);
            int totalItems = await _tipoUsuarioRepository.CountAsync(where);

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

            lista.CantidadPorPagina = itemperpage;
            lista.CantidadTotal     = totalItems;
            lista.PaginaActual      = page;
            lista.Results           = result;
            return(lista);
        }
        public async Task <DataEntityPager <RegistroVentaOutput> > GetRegistroVentaAsync(FiltroRegistroVentaDto filtro, int itemperpage, int page)
        {
            bool isNombre = string.IsNullOrEmpty(filtro.NombreUsuario);

            Expression <Func <RegistroVenta, bool> > where = x => ((isNombre) || (x.IdUsuario.Contains(filtro.NombreUsuario)) &&
                                                                   (x.FechaVenta == filtro.Fecha));

            List <RegistroVenta> registroVentas = await _registroVentaRepository.GetRegistroVentaAsync(where, itemperpage, page);

            List <RegistroVentaOutput> result = _mapper.Map <List <RegistroVentaOutput> >(registroVentas);
            int totalItems = await _registroVentaRepository.CountAsync(where);

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

            lista.CantidadPorPagina = itemperpage;
            lista.CantidadTotal     = totalItems;
            lista.PaginaActual      = page;
            lista.Results           = result;
            return(lista);
        }
Esempio n. 8
0
        public async Task <DataEntityPager <RolOutput> > GetRolAsync(FiltroRolDto filtro, int itemperpage, int page)
        {
            //verificamos los parametros del filtro para poder verificar si vienen vacios
            bool isNullNombre = string.IsNullOrEmpty(filtro.Rol);

            Expression <Func <Rol, bool> > where = x => ((isNullNombre) || (x.Descripcion.Contains(filtro.Rol)));

            List <Rol> rols = await _rolRepository.GetRolAsync(where, itemperpage, page);

            List <RolOutput> result = _mapper.Map <List <RolOutput> >(rols);
            int totalItems          = await _rolRepository.CountAsync(where);

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

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

            return(lista);
        }
Esempio n. 9
0
        public async Task <DataEntityPager <CategoriaOutput> > GetCategoriasAsync(FiltroCategoriaDto filtro, int itemperpage, int page)
        {
            //verificamos los parametros del filtro para poder verificar si vienen vacios
            bool isNullNombre = string.IsNullOrEmpty(filtro.Nombre);

            Expression <Func <Categoria, bool> > where = x => ((isNullNombre) || (x.NombreCategoria.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 <Categoria> categorias = await _categoriaRepository.GetCategoriasAsync(where, itemperpage, page);

            List <CategoriaOutput> result = _mapper.Map <List <CategoriaOutput> >(categorias);
            int totalItems = await _categoriaRepository.CountAsync(where);

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

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

            return(lista);
        }
Esempio n. 10
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));
        }