Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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
            });
        }
Ejemplo n.º 3
0
        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);
        }