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);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
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);
        }