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