//[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 bool ExisteOperacaoPendente(DateTime dataCaixa) { var result = CashGameRepositorio.Filtrar(d => d.Situacao == Dominio.Enumeradores.SituacaoVenda.Pendente && d.DataCadastro >= dataCaixa).Any(); if (result) { return(result); } result = TorneioClienteRepositorio.Filtrar(d => d.Situacao == Dominio.Enumeradores.SituacaoVenda.Pendente && d.DataCadastro >= dataCaixa).Any(); if (result) { return(result); } return(VendaRepositorio.Filtrar(d => d.Situacao == Dominio.Enumeradores.SituacaoVenda.Pendente && d.DataVenda >= dataCaixa).Any()); }
public ComprovanteModel ObterPagamentoCommpleto(long idPagamento) { var pagamento = ObterPagamentoCliente(idPagamento); var cash = CashGameRepositorio.Filtrar(d => d.IdComprovantePagamento == idPagamento).ToList(); var parcelas = ParcelamentoPagamentoRepositorio.Filtrar(d => d.IdPagamento == idPagamento).ToList(); var vendas = VendaRepositorio.Filtrar(d => d.IdComprovantePagamento == idPagamento).ToList(); var torneioClientes = TorneioClienteRepositorio.Filtrar(d => d.IdComprovantePagamento == idPagamento).ToList(); torneioClientes.ForEach(t => CalculaValorTotal(t)); return(new ComprovanteModel { Pagamento = pagamento, CashGames = cash, IdCliente = pagamento.IdCliente, NomeCliente = pagamento.Cliente.Nome, ParcelamentoPagamentos = parcelas, Vendas = vendas, TorneiosCliente = torneioClientes }); }
public PendenciasCliente ObterDetalhesPagamento(long idPagamento) { var detalhesPagamento = new PendenciasCliente(); detalhesPagamento.CashGames = CashGameRepositorio.Filtrar(d => d.IdComprovantePagamento == idPagamento).ToList(); detalhesPagamento.TorneiosCliente = PagamentosAplicacao.ObterItensTorneioModel(TorneiosClienteRepositorio.Filtrar(d => d.IdComprovantePagamento == idPagamento).ToList()); var idNomeCliente = PagamentoRepositorio.Filtrar(d => d.Id == idPagamento).Select(d => new { Nome = d.Cliente.Nome, Id = d.IdCliente, Saldo = d.Cliente.Saldo }).FirstOrDefault(); detalhesPagamento.IdCliente = idNomeCliente.Id; detalhesPagamento.NomeCliente = idNomeCliente.Nome; detalhesPagamento.Saldo = idNomeCliente.Saldo; var vendas = VendaRepositorio.Filtrar(d => d.IdComprovantePagamento == idPagamento).ToList(); detalhesPagamento.Vendas = new List <VendaModel>(); detalhesPagamento.Parcelamentos = ParcelamentoPagamentoRepositorio.Filtrar(d => d.IdPagamento == idPagamento).ToList(); //if (detalhesPagamento.Parcelamentos.Count() == 1) // detalhesPagamento.Parcelamentos = new List<ParcelamentoPagamento>(); foreach (var venda in vendas) { detalhesPagamento.Vendas.Add(new VendaModel(venda, PreVendaRepositorio)); } return(detalhesPagamento); }