コード例 #1
0
        public PaginacaoModel <Torneio, FiltroTorneio> Filtrar(PaginacaoModel <Torneio, FiltroTorneio> paginacao)
        {
            if (paginacao.Filtro == null)
            {
                paginacao.Filtro = new FiltroTorneio(paginacao.Parametro1);
            }
            else
            {
                paginacao.Parametro1 = paginacao.Filtro.Nome;
            }
            var query = TorneioRepositorio.Query();

            if (paginacao.Filtro.Nome.TemValor())
            {
                query = query.Where(d => d.Nome.Contains(paginacao.Filtro.Nome));
            }
            if (paginacao.Filtro.Ativo == Ativo.Ativo || paginacao.Filtro.Ativo == Ativo.Ativo)
            {
                query = query.Where(d => d.Ativo == paginacao.Filtro.Ativo);
            }

            paginacao.ListaModel = query.OrderBy(d => d.Id).Skip(((paginacao.Pagina - 1) * 10)).Take(10).ToList();
            paginacao.QtdPaginas = query.Count().CalculaQtdPaginas().TransformaEmLista();
            return(paginacao);
        }
コード例 #2
0
        public string AlterarTorneio(Torneio entidade)
        {
            var result = Validador.ValidaTorneio(entidade);

            if (result != "")
            {
                return(result);
            }
            entidade.DataAlteracao      = DateTime.Now;
            entidade.IdUsuarioAlteracao = AutenticacaoAplicacao.ObterUsuarioLogado().Id;
            TorneioRepositorio.Atualizar(entidade);
            Contexto.Salvar();
            return(result);
        }
コード例 #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);
        }
コード例 #4
0
 public void ExcluirTorneio(int id)
 {
     TorneioRepositorio.Excluir(TorneioRepositorio.Buscar(id));
 }
コード例 #5
0
 public Torneio BuscarPorId(int id)
 {
     return(TorneioRepositorio.Buscar(id));
 }
コード例 #6
0
 public IEnumerable <SelectListItem> ObterComboTorneio()
 {
     return(TorneioRepositorio.ObterComboTorneio());
 }