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); }
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); }
/// <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); }
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); }
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); }
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); }
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)); }