//[Inject] //public UsuarioAplicacao UsuarioAplicacao { get; set; } public PaginacaoModel2 <Venda, PreVenda, FiltroVenda> ObterDetalhesVenda (PaginacaoModel2 <Venda, PreVenda, FiltroVenda> paginacaoModel, long idVenda) { paginacaoModel.ListaModel2 = PreVendaRepositorio.Filtrar(d => d.IdVenda == idVenda).ToList(); paginacaoModel.NomeCliente = VendaRepositorio.Filtrar(d => d.Id == idVenda).Select(d => d.Cliente.Nome).FirstOrDefault(); return(paginacaoModel); }
public PaginacaoModel2 <Venda, PreVenda, FiltroVenda> FiltrarVenda(PaginacaoModel2 <Venda, PreVenda, FiltroVenda> paginacao) { if (paginacao.Filtro == null) { paginacao.Filtro = new FiltroVenda(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 = VendaRepositorio.Query().Where(d => d.DataVenda >= dataCaixa); if (paginacao.Filtro.NomeCliente.TemValor()) { query = query.Where(d => d.Cliente.Nome.Contains(paginacao.Filtro.NomeCliente)); } if (paginacao.Filtro.CodigoCliente.TemValor()) { query = query.Where(d => d.Cliente.Codigo.Contains(paginacao.Filtro.CodigoCliente)); } 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(); foreach (var item in paginacao.ListaModel) { if (item?.Cliente == null) { item.Cliente = ClienteAplicacao.BuscarClientePorId(item.IdCliente); } } return(paginacao); }
public ActionResult FiltrarClienteModal(PaginacaoModel2 <CashGame, Cliente, FiltroCliente> paginacao) { ViewBag.OpenModal = 666; var paginacaoClientes = ClienteAplicacao.Filtrar(new PaginacaoModel <Cliente, FiltroCliente> { Filtro = paginacao.Filtro, Pagina = paginacao.Pagina, Parametro1 = paginacao.Parametro1, Parametro12 = paginacao.Parametro12, Parametro13 = paginacao.Parametro13 }); return(View("CadastroCashGame", new PaginacaoModel2 <CashGame, Cliente, FiltroCliente> { Filtro = paginacaoClientes.Filtro, ListaModel2 = paginacaoClientes.ListaModel, Pagina = paginacaoClientes.Pagina, QtdPaginas = paginacaoClientes.QtdPaginas, ListaModel = new List <CashGame>(), Parametro1 = paginacaoClientes.Parametro1, Parametro12 = paginacaoClientes.Parametro12, Parametro13 = paginacaoClientes.Parametro13 })); }
public ActionResult FiltroVenda(PaginacaoModel2 <Venda, PreVenda, FiltroVenda> paginacaoModel) { return(View(VendaAplicacao.FiltrarVenda(paginacaoModel))); }