示例#1
0
        Filtrar(PaginacaoModel <Cliente, FiltroCliente> paginacao)
        {
            if (paginacao.Filtro == null)
            {
                paginacao.Filtro = new FiltroCliente(paginacao.Parametro1, paginacao.Parametro12, paginacao.Parametro13);
            }
            else
            {
                paginacao.Parametro1  = paginacao?.Filtro?.Nome;
                paginacao.Parametro12 = paginacao?.Filtro?.Apelido;
                paginacao.Parametro13 = paginacao?.Filtro?.Codigo;
            }

            var query = ClienteRepositorio.Query();

            if (paginacao.Filtro.Apelido.TemValor())
            {
                query = query.Where(d => d.Apelido.Contains(paginacao.Filtro.Apelido));
            }
            if (paginacao.Filtro.Codigo.TemValor())
            {
                query = query.Where(d => d.Codigo.Equals(paginacao.Filtro.Codigo));
            }
            if (paginacao.Filtro.Nome.TemValor())
            {
                query = query.Where(d => d.Nome.Contains(paginacao.Filtro.Nome));
            }

            paginacao.ListaModel = query.OrderBy(d => d.Id).Skip(((paginacao.Pagina - 1) * 10)).Take(10).ToList();
            paginacao.QtdPaginas = query.Count().CalculaQtdPaginas().TransformaEmLista();
            return(paginacao);
        }
示例#2
0
        public PaginacaoModel <Produto, FiltroProduto> Filtrar(PaginacaoModel <Produto, FiltroProduto> paginacao)
        {
            if (paginacao.Filtro == null)
            {
                paginacao.Filtro = new FiltroProduto(paginacao.Parametro1, paginacao.Parametro5);
            }
            else
            {
                paginacao.Parametro1 = paginacao.Filtro.Nome;
                paginacao.Parametro5 = paginacao.Filtro.IdTipoProduto;
            }
            var query = ProdutoRepositorio.Query();

            if (paginacao.Filtro.Nome.TemValor())
            {
                query = query.Where(d => d.Nome.Contains(paginacao.Filtro.Nome));
            }
            if ((paginacao.Filtro.IdTipoProduto ?? 0) > 0)
            {
                query = query.Where(d => d.IdTipoProduto == paginacao.Filtro.IdTipoProduto);
            }

            paginacao.ListaModel = query.OrderBy(d => d.Id).Skip(((paginacao.Pagina - 1) * 10)).Take(10).ToList();
            paginacao.QtdPaginas = query.Count().CalculaQtdPaginas().TransformaEmLista();
            Contexto.FecharConexao();
            return(paginacao);
        }
示例#3
0
        public PaginacaoModel <Torneio, FiltroTorneio> Filtrar(PaginacaoModel <Torneio, FiltroTorneio> paginacao)
        {
            if (paginacao.Filtro == null)
            {
                paginacao.Filtro = new FiltroTorneio(paginacao.Parametro1);
            }
            else
            {
                paginacao.Parametro1 = paginacao.Filtro.Nome;
            }
            var query = TorneioRepositorio.Query();

            if (paginacao.Filtro.Nome.TemValor())
            {
                query = query.Where(d => d.Nome.Contains(paginacao.Filtro.Nome));
            }
            if (paginacao.Filtro.Ativo == Ativo.Ativo || paginacao.Filtro.Ativo == Ativo.Ativo)
            {
                query = query.Where(d => d.Ativo == paginacao.Filtro.Ativo);
            }

            paginacao.ListaModel = query.OrderBy(d => d.Id).Skip(((paginacao.Pagina - 1) * 10)).Take(10).ToList();
            paginacao.QtdPaginas = query.Count().CalculaQtdPaginas().TransformaEmLista();
            return(paginacao);
        }
示例#4
0
 public ActionResult AtualizarClientesTorneio(PaginacaoModel <TorneioCliente, FiltroTorneioCliente> paginacaoModel)
 {
     if (paginacaoModel?.ListaModel != null)
     {
         TorneioClienteAplicacao.AtulizaClientesTorneio(paginacaoModel.ListaModel);
     }
     return(RedirectToAction("FiltroTorneioCliente"));
 }
示例#5
0
 public ActionResult FiltroTorneioCliente(PaginacaoModel <TorneioCliente, FiltroTorneioCliente> paginacaoModel, string letra = "")
 {
     if (paginacaoModel == null)
     {
         paginacaoModel = new PaginacaoModel <TorneioCliente, FiltroTorneioCliente>();
     }
     paginacaoModel.Letra = letra;
     return(View("FiltroTorneioCliente", TorneioClienteAplicacao.Filtrar(paginacaoModel)));
 }
示例#6
0
        public ActionResult FiltrarClienteModal(PaginacaoModel <Cliente, FiltroCliente> paginacaoModel)
        {
            CarregarBag();
            ViewBag.OpenModal = 666;
            var clienteFiltrados = ClienteAplicacao.Filtrar(paginacaoModel);
            var preVendaModelo   = VendaAplicacao.ObterPreVendaAtual();

            preVendaModelo.PaginacaoCliente = clienteFiltrados;
            return(View("IncluirVenda", preVendaModelo));
        }
示例#7
0
        public ActionResult SelecionarClienteVenda(int idCliente)
        {
            CarregarBag();
            PaginacaoModel <Cliente, FiltroCliente> paginacaoCliente = new PaginacaoModel <Cliente, FiltroCliente>();

            paginacaoCliente.ListaModel.Add(ClienteAplicacao.BuscarClientePorId(idCliente));
            var preVendaModelo = VendaAplicacao.ObterPreVendaAtual();

            preVendaModelo.PaginacaoCliente = paginacaoCliente;
            return(View("IncluirVenda", preVendaModelo));
        }
示例#8
0
        public IActionResult Listar(int?pagina)
        {
            if (pagina != null && pagina > 0)
            {
                PaginacaoModel _paginacao = PessoaService.ListarPagina((int)pagina);
                _paginacao.conteudo = _mapperResponse.Map <List <PessoaResponse> >(_paginacao.conteudo);
                return(Ok(_paginacao));
            }

            return(Ok(_mapperResponse.Map <List <PessoaResponse> >(PessoaService.Listar())));
        }
示例#9
0
        public ActionResult FiltroProduto(PaginacaoModel <Produto, FiltroProduto> paginacao)
        {
            var selecione = new SelectListItem {
                Text = "Todos", Value = "0", Selected = true
            };
            var combo    = TipoProdutoAplicacao.ObterTipoProdutoCombo();
            var newCombo = combo.ToList();

            newCombo.Add(selecione);
            ViewBag.ComboTiposProdutos = newCombo.OrderBy(d => d.Value);

            return(View(ProdutoAplicacao.Filtrar(paginacao)));
        }
        Filtrar(PaginacaoModel <TorneioCliente, FiltroTorneioCliente> paginacao)
        {
            if (paginacao.Filtro == null)
            {
                paginacao.Filtro = new FiltroTorneioCliente(paginacao.Parametro1, paginacao.Parametro12, paginacao.Parametro13);
            }
            else
            {
                paginacao.Parametro1  = paginacao.Filtro.NomeCliente;
                paginacao.Parametro12 = paginacao.Filtro.CodigoCliente;
                paginacao.Parametro13 = paginacao.Filtro.ApelidoCliente;
            }

            var dataCaixa = CaixaAplicacao.ObterDataCaixaAtivo();

            if (dataCaixa == DateTime.MinValue)
            {
                dataCaixa = DateTime.Now;
            }
            var query = TorneioClienteRepositorio.Query().Where(d => d.DataCadastro >= dataCaixa && d.Situacao != SituacaoVenda.Pago);

            paginacao.TotalJogadores = query.Count();

            if (paginacao.Filtro.CodigoCliente.TemValor())
            {
                query = query.Where(d => d.Cliente.Codigo == paginacao.Filtro.CodigoCliente);
            }
            if (paginacao.Filtro.NomeCliente.TemValor())
            {
                query = query.Where(d => d.Cliente.Nome.Contains(paginacao.Filtro.NomeCliente));
            }
            if (paginacao.Filtro.ApelidoCliente.TemValor())
            {
                query = query.Where(d => d.Cliente.Apelido.Contains(paginacao.Filtro.ApelidoCliente));
            }
            if (paginacao.Letra.TemValor())
            {
                if (!paginacao.Letra.Equals("todos"))
                {
                    query = query.Where(d => d.Cliente.Nome.StartsWith(paginacao.Letra.ToUpper()));
                }
            }
            paginacao.ListaModel = query.OrderBy(d => d.Id).ToList();
            //paginacao.ListaModel = query.OrderBy(d => d.Id).Skip(((paginacao.Pagina - 1) * 10)).Take(10).ToList();
            //paginacao.QtdPaginas = query.Count().CalculaQtdPaginas().TransformaEmLista();
            paginacao.ListaModel.ForEach(d => PreencheDados(d));
            paginacao.ListaModel.ForEach(d => CalculaValorTotal(d));
            return(paginacao);
        }
示例#11
0
        public async Task <PaginacaoModel <T> > BuscarTodosPaginacao(int limit, int page, CancellationToken cancellationToken, string[] includes = default)
        {
            var entidades = await _dbSet
                            .AsNoTracking()
                            .PaginateAsync(page, limit, cancellationToken, includes);

            var entidadesPaginacao = new PaginacaoModel <T>
            {
                PaginaAtual  = entidades.CurrentPage,
                TotalItens   = entidades.TotalItems,
                TotalPaginas = entidades.TotalPages,
                Itens        = entidades.Items.ToList()
            };

            return(entidadesPaginacao);
        }
示例#12
0
        public PaginacaoModel <Pagamento, FiltroPagamento> FiltrarComprovante
            (PaginacaoModel <Pagamento, FiltroPagamento> paginacao)
        {
            if (paginacao.Filtro == null)
            {
                paginacao.Filtro = new FiltroPagamento(paginacao.Parametro1, paginacao.Parametro13, paginacao.Parametro4, paginacao.ParameterBool);
            }
            else
            {
                paginacao.Parametro1    = paginacao.Filtro.NomeCliente;
                paginacao.Parametro13   = paginacao.Filtro.ApelidoCliente;
                paginacao.Parametro4    = paginacao.Filtro.DataPagamento;
                paginacao.ParameterBool = paginacao.Filtro.Tudo;
            }
            var query = PagamentoRepositorio.Query().Where(d => d.ValorTotal != 0 && d.Situacao != Dominio.Enumeradores.SituacaoVenda.Pendente);

            if (paginacao.Filtro.NomeCliente.TemValor())
            {
                query = query.Where(d => d.Cliente.Nome.Contains(paginacao.Filtro.NomeCliente));
            }
            if (!paginacao?.Filtro?.Tudo ?? true)
            {
                if (paginacao.Filtro.DataPagamento.HasValue)
                {
                    query = query.Where(d => DbFunctions.TruncateTime(d.Data) == paginacao.Filtro.DataPagamento);
                }
                else
                {
                    var dataCaixaAtivo = CaixaAplicacao.ObterDataCaixaAtivo();
                    query = query.Where(d => d.Data >= dataCaixaAtivo);
                }
            }
            if (paginacao.Filtro.ApelidoCliente.TemValor())
            {
                query = query.Where(d => d.Cliente.Apelido.Contains(paginacao.Filtro.ApelidoCliente));
            }

            paginacao.ListaModel = query.OrderBy(d => d.Id).Skip(((paginacao.Pagina - 1) * 10)).Take(10).ToList();
            paginacao.QtdPaginas = query.Count().CalculaQtdPaginas().TransformaEmLista();
            return(paginacao);
        }
示例#13
0
        public static PaginacaoModel ListarPagina(int pagina)
        {
            using (Repositorio ctx = new Repositorio())
            {
                PaginacaoModel _pagina = new PaginacaoModel();

                _pagina.pagina_atual      = (int)pagina;
                _pagina.quantidade_pagina = 10; //???
                int inicio = (pagina - 1) * _pagina.quantidade_pagina;

                List <Pessoa> pessoas = new List <Pessoa>();
                _pagina.quantidade_total = ctx.Pessoas.Count();
                pessoas = ctx.Pessoas.Include(a => a.enderecos)
                          .OrderBy(x => x.nome).Skip(inicio).Take(_pagina.quantidade_pagina).ToList();

                _pagina.total_paginas = Convert.ToInt32(Math.Ceiling((double)_pagina.quantidade_total / _pagina.quantidade_pagina));
                _pagina.conteudo      = pessoas;

                return(_pagina);
            }
        }
示例#14
0
        public PaginacaoModel <CashGame, FiltroCashGame> Filtrar(PaginacaoModel <CashGame, FiltroCashGame> paginacao)
        {
            if (paginacao.Filtro == null)
            {
                paginacao.Filtro = new FiltroCashGame(paginacao.Parametro1, paginacao.Parametro2, paginacao.Parametro3);
            }
            else
            {
                paginacao.Parametro1 = paginacao.Filtro.NomeCliente;
                paginacao.Parametro2 = paginacao.Filtro.Valor;
                paginacao.Parametro3 = (short)paginacao.Filtro.Situacao;
            }

            var dataCaixa = CaixaAplicacao.ObterDataCaixaAtivo();

            if (dataCaixa == DateTime.MinValue)
            {
                dataCaixa = DateTime.Now;
            }
            var query = CashGameRepositorio.Query().Where(d => d.DataCadastro >= dataCaixa);

            if (paginacao.Filtro.NomeCliente.TemValor())
            {
                query = query.Where(d => d.Cliente.Nome.Contains(paginacao.Filtro.NomeCliente));
            }
            if (paginacao.Filtro.Valor > 0)
            {
                query = query.Where(d => d.Valor == paginacao.Filtro.Valor);
            }
            if (paginacao.Filtro.Situacao != SituacaoVenda.Nenhum)
            {
                query = query.Where(d => d.Situacao == paginacao.Filtro.Situacao);
            }

            paginacao.ListaModel = query.OrderBy(d => d.Id).Skip(((paginacao.Pagina - 1) * 10)).Take(10).ToList();
            paginacao.QtdPaginas = query.Count().CalculaQtdPaginas().TransformaEmLista();
            paginacao.ListaModel.ForEach(d => d.NomeCliente = d?.Cliente?.Nome ?? "");
            return(paginacao);
        }
示例#15
0
        public ActionResult SelecionarCliente(FiltroCliente filtro)
        {
            CarregarComboTorneios();
            PaginacaoModel <Cliente, FiltroCliente> paginacaoCliente = new PaginacaoModel <Cliente, FiltroCliente>();
            Cliente cliente = null;

            if (filtro.IdCliente > 0)
            {
                cliente = ClienteAplicacao.BuscarClientePorId(filtro.IdCliente);
            }
            else if (filtro.Codigo.TemValor())
            {
                cliente = ClienteAplicacao.ObterPorCodigo(filtro.Codigo);
            }
            if (cliente == null)
            {
                cliente = new Cliente();
            }

            paginacaoCliente.ListaModel.Add(cliente);
            return(View("CadastroTorneioCliente", paginacaoCliente));
        }
示例#16
0
        public PaginacaoModel <Cliente, FiltroPagamento> ObterClientesComPendencias(PaginacaoModel <Cliente, FiltroPagamento> paginacao)
        {
            var ids = Db.Set <Venda>().Where(d => d.Situacao == Dominio.Enumeradores.SituacaoVenda.Pendente).Select(d => d.IdCliente).ToList();

            ids.AddRange(Db.Set <CashGame>().Where(d => d.Situacao == Dominio.Enumeradores.SituacaoVenda.Pendente).Select(d => d.IdCliente).ToList());
            ids.AddRange(Db.Set <TorneioCliente>().Where(d => d.Situacao == Dominio.Enumeradores.SituacaoVenda.Pendente).Select(d => d.IdCliente).ToList());
            ids.AddRange(Db.Set <Pagamento>().Where(d => d.Situacao == Dominio.Enumeradores.SituacaoVenda.Pendente).Select(d => d.IdCliente).ToList());
            ids.Distinct();

            var query = Set.Where(d => ids.Contains(d.Id));

            if (paginacao.Filtro == null)
            {
                paginacao.Filtro = new FiltroPagamento(paginacao.Parametro1, paginacao.Parametro12, paginacao.Parametro13);
            }
            else
            {
                paginacao.Parametro1  = paginacao?.Filtro?.NomeCliente;
                paginacao.Parametro12 = paginacao?.Filtro?.ApelidoCliente;
                paginacao.Parametro13 = paginacao?.Filtro?.CodigoCliente;
            }
            if (paginacao.Filtro.ApelidoCliente.TemValor())
            {
                query = query.Where(d => d.Apelido.Contains(paginacao.Filtro.ApelidoCliente));
            }
            if (paginacao.Filtro.NomeCliente.TemValor())
            {
                query = query.Where(d => d.Nome.Contains(paginacao.Filtro.NomeCliente));
            }
            if (paginacao.Filtro.CodigoCliente.TemValor())
            {
                query = query.Where(d => d.Codigo.Contains(paginacao.Filtro.CodigoCliente));
            }

            paginacao.ListaModel = query.OrderBy(d => d.Id).Skip(((paginacao.Pagina - 1) * 10)).Take(10).ToList();
            paginacao.QtdPaginas = query.Count().CalculaQtdPaginas().TransformaEmLista();
            return(paginacao);
        }
示例#17
0
 public ActionResult FiltrarClienteModal(PaginacaoModel <Cliente, FiltroCliente> paginacaoModel)
 {
     CarregarComboTorneios();
     ViewBag.OpenModal = 666;
     return(View("CadastroTorneioCliente", ClienteAplicacao.Filtrar(paginacaoModel)));
 }
示例#18
0
 public ActionResult FiltroTorneio(PaginacaoModel <Torneio, FiltroTorneio> paginacaoModel)
 {
     return(View(TorneioAplicacao.Filtrar(paginacaoModel)));
 }
示例#19
0
 public ActionResult FiltroCliente(PaginacaoModel <Cliente, FiltroCliente> paginacaoModel)
 {
     return(View(ClienteAplicacao.Filtrar(paginacaoModel)));
 }
示例#20
0
 public ActionResult FiltroPagamentos(PaginacaoModel <Cliente, FiltroPagamento> paginacaoModel)
 {
     return(View(PagamentosAplicacao.ObterClientesComPendencia(paginacaoModel)));
 }
示例#21
0
 public ActionResult ComprovantePagamentos(PaginacaoModel <Pagamento, FiltroPagamento> paginacaoModel)
 {
     return(View(ComprovanteAplicacao.FiltrarComprovante(paginacaoModel)));
 }
示例#22
0
 public PaginacaoModel <Cliente, FiltroPagamento> ObterClientesComPendencia(PaginacaoModel <Cliente, FiltroPagamento> filtroPagamento)
 {
     return(ClienteRepositorio.ObterClientesComPendencias(filtroPagamento));
 }
示例#23
0
        //public ActionResult Index(int pagina = 1)
        //{
        //    //metodo generico de busca
        //    Buscar(pagina);
        //    return View();
        //}

        //private readonly int _registrosPorPagina = 10;
        //private void Buscar(int pagina)
        //{
        //    int totalRegistros;

        //    //Realizar o seu método de busca com o parametro de paginação

        //    //instanciar sua paginação, colocando a action e controller desejada
        //    PaginacaoModel paginacao = new PaginacaoModel(pagina, totalRegistros, _registrosPorPagina, Url.Action("Action", "Controller"));
        //    ViewBag.Paginacao = paginacao;
        //}



        //public ActionResult Listar(int id)
        //{
        //    DataTable tb = getDataTable();
        //    return View(tb);
        //}

        public ActionResult Listar(string id)
        {
            string URL = this.Request.Url.AbsoluteUri;

            Session["ulr"] = URL;

            string        CampoPesquisa       = "";
            string        ValorBusca          = "";
            Configuracoes configura           = new Configuracoes().Obter("QtdItensPorPaginas");
            int           _registrosPorPagina = 3;

            if (configura != null)
            {
                int.TryParse(configura.valor, out _registrosPorPagina);
            }

            if (Request.Form["comboPesquisa"] != null && Request.Form["txtFiltro"] != null)
            {
                CampoPesquisa = Request.Form["comboPesquisa"].ToString();
                ValorBusca    = Request.Form["txtFiltro"].ToString();
            }
            string codigo = "0";
            int    IntPg  = 1;

            if (id != null && id.IndexOf("-") > -1)
            {
                codigo = id.Split('-')[0];
                int.TryParse(id.Split('-')[1], out IntPg);
            }
            else
            {
                codigo = id;
            }

            int PerfilLogado = -1;

            if (Session["login"] != null && Session["login"] is Login)
            {
                Login lg = (Login)Session["login"];
                if (lg.Perfil_id != 0)
                {
                    PerfilLogado = lg.Perfil_id;
                }
            }

            ControleListaDePaginas pagina = CarregaPagina(codigo, CampoPesquisa, ValorBusca, _registrosPorPagina, IntPg, PerfilLogado);

            pagina.Listagem.ValorBusca    = ValorBusca;
            pagina.Listagem.CampoPesquisa = CampoPesquisa;



            int totalRegistros = 0;

            if (pagina.Listagem.DadosApresentacao != null)
            {
                totalRegistros = pagina.Listagem.QtDRegistrosOriginal;  // pagina.Listagem.DadosApresentacao.Rows.Count;
            }

            //~/Formulario/listar/
            //~/Formulario/listar/
            //Url.Action("Action", "Controller")
            //Realizar o seu método de busca com o parametro de paginação
            //instanciar sua paginação, colocando a action e controller desejada
            PaginacaoModel paginacao = new PaginacaoModel(IntPg, totalRegistros, _registrosPorPagina, codigo);

            ViewBag.Paginacao = paginacao;


            return(View(pagina));
        }
示例#24
0
 public ActionResult FiltroTipoProduto(PaginacaoModel <TipoProduto, FiltroProduto> paginacao)
 {
     return(View(TipoProdutoAplicacao.Filtrar(paginacao)));
 }
示例#25
0
 public ActionResult FiltroCashGame(PaginacaoModel <CashGame, FiltroCashGame> paginacaoModel)
 {
     return(View(CashGameAplicacao.Filtrar(paginacaoModel)));
 }
 public FiltroPesquisaFornecedorVM()
 {
     Categorias = new List <CategoriaVM>();
     Paginacao  = new PaginacaoModel();
 }