예제 #1
0
        public List <Jogo> definirDesafianteDesafiado(List <Jogo> jogos, int classeId, int barragemId, List <Classificacao> ranking = null)
        {
            if (ranking == null)
            {
                var ultimaRodada = db.Rodada.Where(r => r.barragemId == barragemId && r.isAberta == false).Max(r => r.Id);
                ranking = db.Rancking.Include(r => r.userProfile).Include(r => r.rodada).
                          Where(r => r.rodada_id == ultimaRodada && r.userProfile.situacao == "ativo" && r.classe.Id == classeId).
                          OrderByDescending(r => r.totalAcumulado).Select(rk => new Classificacao()
                {
                    userId      = rk.userProfile_id,
                    nomeUser    = rk.userProfile.nome,
                    posicaoUser = (int)rk.posicao,
                    pontuacao   = rk.totalAcumulado,
                    foto        = rk.userProfile.fotoURL
                }).ToList <Classificacao>();
                //ranking = db.RankingView.Where(r => r.classeId == classeId && r.situacao.Equals("ativo")).ToList();
            }
            Classificacao rkDesafiante = null;
            Classificacao rkDesafiado  = null;

            foreach (var jogo in jogos)
            {
                try
                {
                    // quer dizer que o coringa está na posição errada.
                    if (jogo.desafiado_id == 8)
                    {
                        var desafiado  = jogo.desafiante;
                        var desafiante = jogo.desafiado;
                        jogo.desafiado     = desafiado;
                        jogo.desafiado_id  = desafiado.UserId;
                        jogo.desafiante    = desafiante;
                        jogo.desafiante_id = desafiante.UserId;
                    }
                    else if (jogo.desafiante_id != 8) // não verificar se for coringa
                    {
                        rkDesafiado  = ranking.Where(r => r.userId == jogo.desafiado.UserId).FirstOrDefault();
                        rkDesafiante = ranking.Where(r => r.userId == jogo.desafiante.UserId).FirstOrDefault();
                        // se a posicao for igual a zero o cara acabou de entrar ainda não tem posicao então verificar pelo totalAcumulado
                        if ((rkDesafiado != null && rkDesafiante != null) && (rkDesafiante.totalAcumulado == rkDesafiado.totalAcumulado) && (rkDesafiante.posicaoUser < rkDesafiado.posicaoUser))
                        {
                            var desafiado  = jogo.desafiante;
                            var desafiante = jogo.desafiado;
                            jogo.desafiado     = desafiado;
                            jogo.desafiado_id  = desafiado.UserId;
                            jogo.desafiante    = desafiante;
                            jogo.desafiante_id = desafiante.UserId;
                        }
                        if ((rkDesafiado != null && rkDesafiante != null) && (rkDesafiante.totalAcumulado > rkDesafiado.totalAcumulado))
                        {
                            var desafiado  = jogo.desafiante;
                            var desafiante = jogo.desafiado;
                            jogo.desafiado     = desafiado;
                            jogo.desafiado_id  = desafiado.UserId;
                            jogo.desafiante    = desafiante;
                            jogo.desafiante_id = desafiante.UserId;
                        }
                    }
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
            return(jogos);
        }
예제 #2
0
        public string Classificacao(string sCampeonato)
        {
            string result = "";

            if (sCampeonato.Equals("PR"))
            {
                string sUrl = "http://esporte.uol.com.br/futebol/campeonatos/paranaense/jogos/";

                List <Classificacao> listclassificacao = new List <Classificacao>();
                string sTexto = code(sUrl);
                int    ini    = sTexto.IndexOf("Único");
                int    fim    = sTexto.IndexOf("</table>");
                fim = sTexto.Length - fim;
                string   sTexto2          = sTexto.Substring(ini, fim);
                string[] stringSeparators = new string[]
                {
                    "<tr"
                };
                string[] svet = sTexto2.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries);
                string[] stringSeparators2 = new string[]
                {
                    "nome-comum"
                };
                string[] stringSeparators3 = new string[]
                {
                    "<span>"
                };
                for (int i = 2; i < svet.Length; i++)
                {
                    Classificacao classificacao = new Classificacao();
                    svet[i] = svet[i].Replace("\t", "");
                    svet[i] = svet[i].Replace("\r", "");
                    svet[i] = svet[i].Replace("\n", "");
                    string[] svet2 = svet[i].Split(stringSeparators2, StringSplitOptions.RemoveEmptyEntries);
                    ini = svet2[1].IndexOf(">") + 1;
                    fim = svet2[1].IndexOf("<");
                    classificacao.Equipe = svet2[1].Substring(ini, fim - ini);
                    string[] svet3 = svet2[1].Split(stringSeparators3, StringSplitOptions.RemoveEmptyEntries);
                    ini = 0;
                    classificacao.Pontos         = int.Parse(svet3[1].Substring(ini, svet3[1].IndexOf("<") - ini));
                    classificacao.Jogos          = int.Parse(svet3[2].Substring(ini, svet3[2].IndexOf("<") - ini));
                    classificacao.Vitorias       = int.Parse(svet3[3].Substring(ini, svet3[3].IndexOf("<") - ini));
                    classificacao.Empates        = int.Parse(svet3[4].Substring(ini, svet3[4].IndexOf("<") - ini));
                    classificacao.Derrotas       = int.Parse(svet3[5].Substring(ini, svet3[5].IndexOf("<") - ini));
                    classificacao.GolsP          = int.Parse(svet3[6].Substring(ini, svet3[6].IndexOf("<") - ini));
                    classificacao.GolsC          = int.Parse(svet3[7].Substring(ini, svet3[7].IndexOf("<") - ini));
                    classificacao.Saldo          = int.Parse(svet3[8].Substring(ini, svet3[8].IndexOf("<") - ini));
                    classificacao.Aproveitamento = int.Parse(svet3[9].Substring(ini, svet3[9].IndexOf("<") - ini));
                    classificacao.Campeonato     = sCampeonato;
                    listclassificacao.Add(classificacao);
                }
                string json = JsonConvert.SerializeObject(listclassificacao, Formatting.Indented);
                result = json;
            }
            else
            if (sCampeonato.Equals("BR"))
            {
                string sUrl = "https://esporte.uol.com.br/futebol/campeonatos/brasileirao/jogos/";

                List <Classificacao> listclassificacao = new List <Classificacao>();
                string sTexto = code(sUrl);
                int    ini    = sTexto.IndexOf("Único");
                int    fim    = sTexto.IndexOf("</table>");
                fim = sTexto.Length - fim;
                string   sTexto2          = sTexto.Substring(ini, fim);
                string[] stringSeparators = new string[]
                {
                    "<tr"
                };
                string[] svet = sTexto2.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries);
                string[] stringSeparators2 = new string[]
                {
                    "nome-comum"
                };
                string[] stringSeparators3 = new string[]
                {
                    "<span>"
                };
                for (int i = 2; i < svet.Length; i++)
                {
                    Classificacao classificacao = new Classificacao();
                    svet[i] = svet[i].Replace("\t", "");
                    svet[i] = svet[i].Replace("\r", "");
                    svet[i] = svet[i].Replace("\n", "");
                    string[] svet2 = svet[i].Split(stringSeparators2, StringSplitOptions.RemoveEmptyEntries);
                    ini = svet2[1].IndexOf(">") + 1;
                    fim = svet2[1].IndexOf("<");
                    classificacao.Equipe = svet2[1].Substring(ini, fim - ini);
                    string[] svet3 = svet2[1].Split(stringSeparators3, StringSplitOptions.RemoveEmptyEntries);
                    ini = 0;
                    classificacao.Pontos         = int.Parse(svet3[1].Substring(ini, svet3[1].IndexOf("<") - ini));
                    classificacao.Jogos          = int.Parse(svet3[2].Substring(ini, svet3[2].IndexOf("<") - ini));
                    classificacao.Vitorias       = int.Parse(svet3[3].Substring(ini, svet3[3].IndexOf("<") - ini));
                    classificacao.Empates        = int.Parse(svet3[4].Substring(ini, svet3[4].IndexOf("<") - ini));
                    classificacao.Derrotas       = int.Parse(svet3[5].Substring(ini, svet3[5].IndexOf("<") - ini));
                    classificacao.GolsP          = int.Parse(svet3[6].Substring(ini, svet3[6].IndexOf("<") - ini));
                    classificacao.GolsC          = int.Parse(svet3[7].Substring(ini, svet3[7].IndexOf("<") - ini));
                    classificacao.Saldo          = int.Parse(svet3[8].Substring(ini, svet3[8].IndexOf("<") - ini));
                    classificacao.Aproveitamento = int.Parse(svet3[9].Substring(ini, svet3[9].IndexOf("<") - ini));
                    classificacao.Campeonato     = sCampeonato;
                    listclassificacao.Add(classificacao);
                }
                string json = JsonConvert.SerializeObject(listclassificacao, Formatting.Indented);
                result = json;
            }
            return(result);
        }
예제 #3
0
        public string IntegracaoBarramento(Classificacao classificacao)
        {
            Domain.Integracao.MSG0014 msgClassificacao = new Domain.Integracao.MSG0014(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline);

            return(msgClassificacao.Enviar(classificacao));
        }
        public void DeveCriarClassificacaoComSucesso(string nome, Categoria categoria)
        {
            var objeto = new Classificacao(usuario, new NomeClassificacaoPadrao(nome), categoria);

            Assert.IsNotNull(objeto.Id);
        }
예제 #5
0
        public async Task <ActionResult <List <Classificacao> > > Get(Classificacao model)
        {
            var item = await _services.GetAll(model);

            return(Ok(item));
        }
예제 #6
0
 public bool Inserir(Classificacao classificacao)
 {
     return(dao.Inserir(classificacao));
 }
예제 #7
0
 public void Salvar(Classificacao classificacao)
 {
     repositorio.Salvar(classificacao);
 }
예제 #8
0
 public IActionResult Cadastrar(Classificacao classificacao)
 {
     ClassificacaoRepository.Cadastrar(classificacao);
     return(Ok());
 }
예제 #9
0
 public IActionResult Atualizar(Classificacao classificacao, int id)
 {
     classificacao.IdClassificacao = id;
     ClassificacaoRepository.Atualizar(classificacao);
     return(Ok());
 }
예제 #10
0
        public IList <Filme> PesquisaAvancada(string titulo, int ano, string ator, string diretor, string classificacao, IList <string> listaGenero)
        {
            //Será estudado futuramente a transformação deste método em uma SP ou UF.

            //Preparar IDs para parâmetros da pesquisa.
            Ator a = _contexto.Ator.Where(at => at.Nome.Contains(ator)).FirstOrDefault();

            Diretor d = _contexto.Diretor.Where(di => di.Nome.Contains(diretor)).FirstOrDefault();

            Classificacao cla = _contexto.Classificacao.Where(clas => clas.ClassificacaoIndicativa == classificacao).FirstOrDefault();

            IList <Genero> listaGen = new List <Genero>();

            foreach (string genero in listaGenero)
            {
                listaGen.Add(_contexto.Genero.Where(g => g.Descricao == genero).FirstOrDefault());
            }

            //Pegar todos os filmes do banco
            IList <Filme> listaFilme = ObterCatalogoCompleto();

            //Filtro por título
            if (!string.IsNullOrEmpty(titulo))
            {
                foreach (Filme filme in listaFilme)
                {
                    if (!filme.Titulo.Contains(titulo))
                    {
                        listaFilme.Remove(filme);
                    }
                }
            }

            //Filtro por ator
            if (!(a is null))
            {
                foreach (Filme filme in listaFilme)
                {
                    if (!filme.ObterAtores().Contains(a))
                    {
                        listaFilme.Remove(filme);
                    }
                }
            }

            //Filtro por diretor
            if (!(d is null))
            {
                foreach (Filme filme in listaFilme)
                {
                    if (!filme.ObterDiretores().Contains(d))
                    {
                        listaFilme.Remove(filme);
                    }
                }
            }

            //Filtro por classificação
            if (!(cla is null))
            {
                foreach (Filme filme in listaFilme)
                {
                    if (filme.ClassificacaoId != cla.Id)
                    {
                        listaFilme.Remove(filme);
                    }
                }
            }

            //Filtro por gênero
            bool validacao = false;

            if (listaGen.Count > 0)
            {
                foreach (Filme filme in listaFilme)
                {
                    foreach (Genero gen in listaGen)
                    {
                        if (filme.ObterGeneros().Contains(gen))
                        {
                            validacao = true;
                            break;
                        }
                    }

                    if (!validacao)
                    {
                        listaFilme.Remove(filme);
                    }
                }
            }

            //Após todos os filtros, retorna os filmes que sobraram.
            return(listaFilme);
        }
예제 #11
0
 public void AdicionarClassificacao(Classificacao classificacao)
 {
     _contexto.Classificacao.Add(classificacao);
     _contexto.SaveChanges();
 }
예제 #12
0
        public void AdicionarFilme(Filme filme, IList <Ator> atores, IList <Diretor> diretores, IList <Genero> generos, Classificacao classificacao)
        {
            filme = AdicionarAtoresAoFilme(filme, atores);
            filme = AdicionarDiretoresAoFilme(filme, diretores);
            filme = AdicionarGenerosAoFilme(filme, generos);
            filme.ClassificacaoIndicativa = classificacao;

            _contexto.Filme.Add(filme);
            _contexto.SaveChanges();
        }
예제 #13
0
        public DataResponse <FilmeResultSet> GetFilmesByClassificacao(Classificacao classificacao)
        {
            SqlConnection connection = new SqlConnection();

            //Vincula a connection string ao objeto que gerencia conexões
            connection.ConnectionString = SqlData.ConnectionString;

            //Objeto que realiza comandos em bases SQLSERVR
            SqlCommand command = new SqlCommand();

            command.CommandText = @"SELECT F.ID,
                                           F.NOME,
                                           G.NOME AS 'GENERO',
                                           F.CLASSIFICACAO
                                    FROM FILMES F INNER JOIN 
                                    GENEROS G ON F.GENEROID = G.ID
                                    WHERE F.CLASSIFICACAO = @CLASSIFICACAO";
            command.Parameters.AddWithValue("@CLASSIFICACAO", classificacao);

            command.Connection = connection;

            try
            {
                connection.Open();

                SqlDataReader reader = command.ExecuteReader();

                List <FilmeResultSet> filmes = new List <FilmeResultSet>();

                //Enquanto houver registros, leia!
                while (reader.Read())
                {
                    //Exemplo utilizando um cast, veloz, porém perigoso
                    //em caso de migração de base
                    //string nome = (string)reader["NAME"];
                    //Criando um gênero pra representar o registro no banco
                    FilmeResultSet f = new FilmeResultSet();
                    f.ID            = (int)reader[0];
                    f.Nome          = (string)reader[1];
                    f.Genero        = (string)reader[2];
                    f.Classificacao = (Classificacao)reader[3];

                    //Adicionando o gênero na lista criada acima.
                    filmes.Add(f);
                }
                DataResponse <FilmeResultSet> response = new DataResponse <FilmeResultSet>();
                response.Sucesso = true;
                response.Data    = filmes;
                return(response);
            }
            catch (Exception ex)
            {
                //Logar o erro pro adm do sistema ter acesso.
                File.WriteAllText("log.txt", ex.Message);
                DataResponse <FilmeResultSet> response = new DataResponse <FilmeResultSet>();
                response.Sucesso = false;
                response.Erros.Add("Falha ao acessar o banco de dados, contate o suporte.");
                return(response);
            }
            finally
            {
                connection.Dispose();
            }
        }
        private decimal?ObterPercentualDescontoValorSolicitado(Beneficio beneficio, UnidadeNegocio unidadeNegocio, Classificacao classificacao)
        {
            decimal?fator = null;

            switch (beneficio.Codigo)
            {
            case (int)Enum.BeneficiodoPrograma.Codigos.Showroom:
                var fatorShowRoom = RepositoryService.ParametroGlobal.ObterPor((int)Enum.TipoParametroGlobal.PercentualDescontoShowRoom, unidadeNegocio.ID.Value, classificacao.ID.Value, null, null, null, beneficio.ID, null);

                if (fatorShowRoom == null)
                {
                    throw new ArgumentException("(CRM) Parâmetro global Percentual Desconto Show Room não localizado para Unidade de Negócio [" + unidadeNegocio.Nome + "]");
                }

                fator = Convert.ToDecimal(fatorShowRoom.Valor);

                break;

            case (int)Enum.BeneficiodoPrograma.Codigos.Backup:
                var fatorBackup = RepositoryService.ParametroGlobal.ObterPor((int)Enum.TipoParametroGlobal.PercentualDescontoBackup, unidadeNegocio.ID.Value, classificacao.ID.Value, null, null, null, beneficio.ID, null);

                if (fatorBackup == null)
                {
                    throw new ArgumentException("(CRM) Parâmetro global Percentual Desconto Backup não localizado para Unidade de Negócio [" + unidadeNegocio.Nome + "]");
                }

                fator = Convert.ToDecimal(fatorBackup.Valor);

                break;
            }

            return(fator);
        }
예제 #15
0
파일: Program.cs 프로젝트: ertprs/crm_fonte
        static int Main(string[] args)
        {
            try
            {
                //args = new string[] { "CRM2013H", "ATUALIZARCEPREVENDASSELLOUT" };

                if (args == null || args.Length < 2)
                {
                    args = new string[2];

                    Console.WriteLine("Informe a organização.");
                    args[0] = Console.ReadLine();

                    Console.WriteLine("Informe a operação.");
                    args[1] = Console.ReadLine();
                }

                string organizationName = args[0];

                switch (args[1].ToUpper())
                {
                case "ATUALIZARREVENDASSELLOUT":

                    var classificacao = new Classificacao(organizationName, false)
                    {
                        ID = new Guid("85D1C6E2-6DED-E311-9407-00155D013D38")
                    };
                    var subClassificacao = new Subclassificacoes(organizationName, false)
                    {
                        ID = new Guid("2E4D4BFD-FA68-E411-940B-00155D014212")
                    };

                    new Domain.Servicos.ContaService(organizationName, false).AtualizarInformacoesRevendaSellOut(classificacao, subClassificacao);
                    break;

                case "ATUALIZARCEPREVENDASSELLOUT":

                    var classificacao1 = new Classificacao(organizationName, false)
                    {
                        ID = new Guid("85D1C6E2-6DED-E311-9407-00155D013D38")
                    };
                    var subClassificacao1 = new Subclassificacoes(organizationName, false)
                    {
                        ID = new Guid("2E4D4BFD-FA68-E411-940B-00155D014212")
                    };

                    new Domain.Servicos.ContaService(organizationName, false).AtualizarCepRevendaSellOut(classificacao1, subClassificacao1);
                    break;

                case "ATUALIZARSEFAZREVENDASSELLOUT":

                    var classificacao2 = new Classificacao(organizationName, false)
                    {
                        ID = new Guid("85D1C6E2-6DED-E311-9407-00155D013D38")
                    };
                    var subClassificacao2 = new Subclassificacoes(organizationName, false)
                    {
                        ID = new Guid("2E4D4BFD-FA68-E411-940B-00155D014212")
                    };

                    new Domain.Servicos.ContaService(organizationName, false).AtualizarIbgeRevendaSellOut(classificacao2, subClassificacao2);
                    break;
                }
                return(0);
            }
            catch (Exception ex)
            {
                string mensagem = SDKore.Helper.Error.Handler(ex);
                Console.WriteLine(mensagem);
                return(ex.GetHashCode());
            }
        }
예제 #16
0
        /// <summary>
        /// Método que formata o corpo do email enviado ao cliente
        /// para alterações da classificação do atendimento (ticket)
        /// </summary>
        /// <param name="ticket"></param>
        /// <param name="classificacao"></param>
        /// <param name="usuarioCliente"></param>
        /// <returns></returns>
        public static string FormatarCorpoAlteracaoClassificacaoCliente(Ticket ticket, Classificacao classificacao, UsuarioCliente usuarioCliente)
        {
            var corpo = new StringBuilder();

            var logo = ConfigurationManager.AppSettings["LogoCabecalho"];

            corpo.Append("<html>");
            corpo.Append("<head>");
            corpo.Append("<title>SAC - Sistema de Atendimento ao Cliente</title>");
            corpo.Append("<style type=\"text/css\">");
            corpo.Append("body");
            corpo.Append("{");
            corpo.Append("    margin:0px;");
            corpo.Append("    padding:0px;");
            corpo.Append("    font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif;");
            corpo.Append("    height:100%;");
            corpo.Append("    width:100%;");
            corpo.Append("    font-size:11pt;");
            corpo.Append("}");
            corpo.Append("</style>");
            corpo.Append("</head>");
            corpo.Append("<body>");
            corpo.Append("<table cellspacing=\"4\" cellpadding=\"4\" border=\"0\" style=\"width:700px;\">");
            corpo.Append("<tr><td style=\"text-align: left; vertical-align: middle\"><img src=\"" + logo + "\" alt=\"\" /></td></tr>");
            corpo.Append("<tr><td><br />");
            corpo.Append("Prezado(a) " + usuarioCliente.Nome + ",<br /><br />");

            corpo.Append("Confirmada a alteração da classificação do atendimento - Ticket " + ticket.Titulo + " - (#" + ticket.Id + "), passando para " + classificacao.Nome + ".<br /><br />");
            corpo.Append("Acesse o <a href='" + ConfigurationManager.AppSettings["SistemaAtendimentoAssinatura"] + "'>sistema de atendimento</a> para obter mais informações.<br /><br />");

            corpo.Append("Atenciosamente,<br />");
            corpo.Append(ConfigurationManager.AppSettings["TextoAssinatura"] + "<br />");
            corpo.Append("<a href='" + ConfigurationManager.AppSettings["UrlAssinatura"] + "'>" + ConfigurationManager.AppSettings["SiteAssinatura"] + "</a><br />");
            corpo.Append(ConfigurationManager.AppSettings["TelefonesAssinatura"] + "<br />");
            corpo.Append("</td></tr>");
            corpo.Append("</table>");
            corpo.Append("</body>");
            corpo.Append("</html>");

            return(corpo.ToString());
        }
        private void AtualizarClassificacaoMandante(Partida partida, ref SqlTransaction transacao, ref Classificacao classificacaoMandante)
        {
            try
            {
                //Classificacao classificacaoMandante = classificacao.ListarPorId(partida.IdTimeMandante, contexto2);
                int vitorias, derrotas, empates, pontos;

                if (Convert.ToInt16(partida.GolMandante) > Convert.ToInt16(partida.GolVisitante))
                {
                    pontos   = Convert.ToInt16(classificacaoMandante.Pontos) + 3;
                    vitorias = Convert.ToInt16(classificacaoMandante.Vitoria) + 1;
                    derrotas = Convert.ToInt16(classificacaoMandante.Derrota);
                    empates  = Convert.ToInt16(classificacaoMandante.Empate);
                }
                else if (Convert.ToInt16(partida.GolMandante) < Convert.ToInt16(partida.GolVisitante))
                {
                    pontos   = Convert.ToInt16(classificacaoMandante.Pontos);
                    derrotas = Convert.ToInt16(classificacaoMandante.Derrota) + 1;
                    vitorias = Convert.ToInt16(classificacaoMandante.Vitoria);
                    empates  = Convert.ToInt16(classificacaoMandante.Empate);
                }
                else
                {
                    pontos   = Convert.ToInt16(classificacaoMandante.Pontos) + 1;
                    empates  = Convert.ToInt16(classificacaoMandante.Empate) + 1;
                    vitorias = Convert.ToInt16(classificacaoMandante.Vitoria);
                    derrotas = Convert.ToInt16(classificacaoMandante.Derrota);
                }

                var strQuery = "";
                strQuery += " UPDATE classificacao SET ";
                strQuery += string.Format(" pontos = '{0}', ", pontos);
                strQuery += string.Format(" jogos = '{0}', ", Convert.ToInt16(classificacaoMandante.Jogos) + 1);
                strQuery += string.Format(" vitoria = '{0}', ", vitorias);
                strQuery += string.Format(" derrota = '{0}', ", derrotas);
                strQuery += string.Format(" empate = '{0}', ", empates);
                strQuery += string.Format(" gol_pro = '{0}', ", Convert.ToInt16(classificacaoMandante.GolPro) + Convert.ToInt16(partida.GolMandante));
                strQuery += string.Format(" gol_contra = '{0}' ", Convert.ToInt16(classificacaoMandante.GolContra) + Convert.ToInt16(partida.GolVisitante));
                strQuery += string.Format(" WHERE id_time = {0} ", partida.IdTimeMandante);
                strQuery += string.Format(" AND id_campeonato = {0} ", partida.IdCampeonato);
                contexto.ExecutaComandoTransacao(strQuery, transacao);
            }
            catch (Exception ex)
            {
                TratamentoLog.GravarLog("PartidaRepositorioADO::AtualizarClassificacaoMandante:. Erro ao AtualizarResultado - " + ex.Message, TratamentoLog.NivelLog.Erro);
            }
        }
예제 #18
0
        public clsProdutosVincular(ref mdlTratamentoErro.clsTratamentoErro cls_ter_tratadorErro, ref mdlDataBaseAccess.clsDataBaseAccess cls_dba_ConnectionDB, string strEnderecoExecutavel, int nIdExportador, string strIdPe, Classificacao enumClassificacao)
        {
            m_cls_ter_tratadorErro  = cls_ter_tratadorErro;
            m_cls_dba_ConnectionDB  = cls_dba_ConnectionDB;
            m_strEnderecoExecutavel = strEnderecoExecutavel;

            m_nIdExportador = nIdExportador;
            m_strIdPe       = strIdPe;

            m_enumClassificacao = enumClassificacao;

            vCarregaDados();
        }
예제 #19
0
        public static Tabela GetTabela()
        {
            Tabela      tabela = new Tabela();
            List <Game> rodada = new List <Game>();

            foreach (var time in competition.Teams)
            {
                int           p = 0, j = 0, v = 0, d = 0, e = 0, gp = 0, gc = 0, sg = 0, gol = 0;
                string        ultimosJogos  = "";
                Classificacao classificacao = new Classificacao();
                var           jogos         = competition.Games.Where(g => g.AwayTeamId == time.TeamId || g.HomeTeamId == time.TeamId).ToList();
                foreach (var jogo in jogos)
                {
                    if (jogo.Status != "Scheduled")
                    {
                        j += 1;
                        if (jogo.AwayTeamId == time.TeamId)
                        {
                            if (jogo.AwayTeamScore > jogo.HomeTeamScore)
                            {
                                v            += 1;
                                p            += 3;
                                ultimosJogos += "V";
                            }
                            if (jogo.AwayTeamScore == jogo.HomeTeamScore)
                            {
                                e            += 1;
                                p            += 1;
                                ultimosJogos += "E";
                            }
                            if (jogo.AwayTeamScore < jogo.HomeTeamScore)
                            {
                                d            += 1;
                                ultimosJogos += "D";
                            }
                            gol = jogo.AwayTeamScore.HasValue ? jogo.AwayTeamScore.Value : 0;
                            gp += gol;
                            gol = jogo.HomeTeamScore.HasValue ? jogo.HomeTeamScore.Value : 0;
                            gc += gol;
                        }
                        if (jogo.HomeTeamId == time.TeamId)
                        {
                            if (jogo.HomeTeamScore > jogo.AwayTeamScore)
                            {
                                v            += 1;
                                p            += 3;
                                ultimosJogos += "V";
                            }
                            if (jogo.HomeTeamScore == jogo.AwayTeamScore)
                            {
                                e            += 1;
                                p            += 1;
                                ultimosJogos += "E";
                            }
                            if (jogo.HomeTeamScore < jogo.AwayTeamScore)
                            {
                                d            += 1;
                                ultimosJogos += "D";
                            }
                            gol = jogo.HomeTeamScore.HasValue ? jogo.HomeTeamScore.Value : 0;
                            gp += gol;
                            gol = jogo.AwayTeamScore.HasValue ? jogo.AwayTeamScore.Value : 0;
                            gc += gol;
                        }
                    }
                }
                sg = gp - gc;
                classificacao.Time      = time.Name;
                classificacao.Ponto     = p;
                classificacao.Jogo      = j;
                classificacao.Vitoria   = v;
                classificacao.Empate    = e;
                classificacao.Derrota   = d;
                classificacao.GolPro    = gp;
                classificacao.GolContra = gc;
                classificacao.SaldoGol  = sg;
                double a = (double)(p * 100) / (j * 3);
                classificacao.Aproveitamento = a;
                classificacao.UltimosJogos   = ultimosJogos;
                tabela.Classificacao.Add(classificacao);
            }
            var index = tabela.Classificacao.OrderByDescending(t => t.Ponto)
                        .ThenByDescending(t => t.Vitoria)
                        .ThenByDescending(t => t.SaldoGol)
                        .ThenByDescending(t => t.GolPro)
                        .ToList();

            tabela.Classificacao = index;
            foreach (var jogo in competition.Games)
            {
                if (jogo.Week == competition.CurrentSeason.Rounds.FirstOrDefault().CurrentWeek)
                {
                    jogo.HomeTeam = competition.Teams.Where(t => t.TeamId == jogo.HomeTeamId).FirstOrDefault();
                    jogo.AwayTeam = competition.Teams.Where(t => t.TeamId == jogo.AwayTeamId).FirstOrDefault();
                    rodada.Add(jogo);
                }
            }
            var artilharia = from player in competition.PlayerSeasonStats
                             .Where(p => p.Goals > 0)
                             .OrderByDescending(p => p.Goals)
                             select player;

            tabela.Artilharia = artilharia.ToList();
            tabela.Jogos      = rodada;
            return(tabela);
        }
예제 #20
0
 public IActionResult PostVotar(string nomeUsuario, string senhaUsuario, int idFilme, Classificacao classificacao)
 {
     ServiceVoto = new VotoService(_contexto);
     ServiceVoto.CadastrarVoto(idFilme, classificacao, nomeUsuario, senhaUsuario);
     return(Ok());
 }
예제 #21
0
 public void Excluir(Classificacao classificacao)
 {
     repositorio.Excluir(classificacao);
 }
예제 #22
0
 public void Insert(ref Classificacao entity)
 {
     _repository.Insert(ref entity);
 }
        public void DeveCriarClassificacaoFrequenciaComSucesso(string nome, Categoria categoria, string limiteEstipulado, Frequencia frequencia)
        {
            var objeto = new Classificacao(usuario, new NomeClassificacaoPadrao(nome), categoria, decimal.Parse(limiteEstipulado), frequencia);

            Assert.IsNotNull(objeto.Id);
        }
예제 #24
0
 public bool Update(Classificacao entity)
 {
     return(_repository.Update(entity));
 }
예제 #25
0
        public async Task <ActionResult <string> > Put(Classificacao model)
        {
            var resp = await _services.Put(model);

            return(Ok(resp));
        }
예제 #26
0
 public override string ToString()
 {
     return(String.Format("\n\nID do Terreno: {0} \n Indice de Contribuição: {1} \n {2}\n Área: {3} \n\n{4}\n IMI:{5}", Id, Classificacao.GetIndiceCont(), forma.GetForma(), forma.CalcArea(), Classificacao.ToString(), Classificacao.CalcIMI()));
 }