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 }); }
private Dictionary <string, double> ObterValorAtualTorneio(DateTime dataCaixa) { var torneiosAtivos = TorneioRepositorio.Filtrar(d => d.Ativo == Ativo.Ativo).ToList(); Dictionary <string, double> valorTorneios = new Dictionary <string, double>(); foreach (var torneio in torneiosAtivos) { var entidades = TorneioClienteRepositorio.Filtrar(d => d.DataCadastro >= dataCaixa && d.IdTorneio == torneio.Id).ToList(); double valorTotal = 0; foreach (var entidade in entidades) { valorTotal += entidade.JackPot * torneio.JackPot ?? 0; valorTotal += entidade.Jantar * torneio.Jantar ?? 0; valorTotal += entidade.ReBuy * torneio.ReBuy ?? 0; valorTotal += entidade.TaxaAdm * torneio.TaxaAdm ?? 0; valorTotal += entidade.BuyIn * torneio.BuyIn ?? 0; valorTotal += entidade.Addon * torneio.Addon ?? 0; } valorTorneios.Add(torneio.Nome, valorTotal); } return(valorTorneios); }