Example #1
0
        /// <summary>
        /// RecuperarUltimoResultadoLotoFacil
        /// </summary>
        /// <returns></returns>
        public async Task <Jogo> RecuperarUltimoResultadoLotoFacil()
        {
            using (MySqlConnection connection = new MySqlConnection(_connectionString))
            {
                var lotofacil = await connection.QueryFirstOrDefaultAsync <LotoFacil>(
                    @"
                    SELECT DISTINCT
                            RS.NUM_CONCURSO_1 as NumConcurso1, 
	                        RS.DAT_CONCURSO_1 as DataConcurso1, 
	                        RS.NUM_SORTEADOS_1 as NumSorteados1, 
	                        RS.QTD_GANHADORES_1_15PTS as QtdeGanhadores1_15pts, 
	                        RS.VALOR_GANHADORES_1_15PTS as ValorGanhadores1_15pts, 
	                        RS.QTD_GANHADORES_1_14PTS as QtdeGanhadores1_14pts,  
	                        RS.VALOR_GANHADORES_1_14PTS as ValorGanhadores1_14pts, 
	                        RS.QTD_GANHADORES_1_13PTS as QtdeGanhadores1_13pts,  
	                        RS.VALOR_GANHADORES_1_13PTS as ValorGanhadores1_13pts, 
	                        RS.QTD_GANHADORES_1_12PTS as QtdeGanhadores1_12pts,  
	                        RS.VALOR_GANHADORES_1_12PTS as ValorGanhadores1_12pts, 
	                        RS.QTD_GANHADORES_1_11PTS as QtdeGanhadores1_11pts,  
	                        RS.VALOR_GANHADORES_1_11PTS as ValorGanhadores1_11pts,
	                        RS.VALOR_ACUMULADO_1 as ValorAcumulado1, 
	                        RS.NUM_CONCURSO_2 as NumConcurso2, 
	                        RS.DAT_CONCURSO_2 as DataConcurso2, 
	                        RS.NUM_SORTEADOS_2 as NumSorteados2, 
	                        RS.QTD_GANHADORES_2_15PTS as QtdeGanhadores2_15pts, 
	                        RS.VALOR_GANHADORES_2_15PTS as ValorGanhadores2_15pts, 
	                        RS.QTD_GANHADORES_2_14PTS as QtdeGanhadores2_14pts,  
	                        RS.VALOR_GANHADORES_2_14PTS as ValorGanhadores2_14pts, 
	                        RS.QTD_GANHADORES_2_13PTS as QtdeGanhadores2_13pts,  
	                        RS.VALOR_GANHADORES_2_13PTS as ValorGanhadores2_13pts, 
	                        RS.QTD_GANHADORES_2_12PTS as QtdeGanhadores2_12pts,  
	                        RS.VALOR_GANHADORES_2_12PTS as ValorGanhadores2_12pts, 
	                        RS.QTD_GANHADORES_2_11PTS as QtdeGanhadores2_11pts,  
	                        RS.VALOR_GANHADORES_2_11PTS as ValorGanhadores2_11pts,
	                        RS.VALOR_ACUMULADO_2 as ValorAcumulado2
                    FROM 
                          RESULTADO_LOTOFACIL RS
                    ORDER BY 1 desc; 
                ");

                if (lotofacil == null)
                {
                    return(null);
                }

                Jogo jogo = new Jogo();
                jogo.numero_concurso = lotofacil.NumConcurso1;
                jogo.data_concurso   = lotofacil.DataConcurso1;
                jogo.dezenas         = new System.Collections.Generic.List <string>();
                jogo.dezenas.AddRange(lotofacil.NumSorteados1.Split(','));
                jogo.premiacao = new System.Collections.Generic.List <Premiacao>();
                ///////////////////////////15 acertos/////////////////////////////////////
                Premiacao premio15 = new Premiacao();
                premio15.nome = "15 Acertos";
                premio15.quantidade_ganhadores = lotofacil.QtdeGanhadores1_15pts;
                premio15.valor_total           = lotofacil.ValorGanhadores1_15pts;
                jogo.premiacao.Add(premio15);
                ///////////////////////////15 acertos//////////////////////////////////////
                ///////////////////////////14 acertos/////////////////////////////////////
                Premiacao premio14 = new Premiacao();
                premio14.nome = "14 Acertos";
                premio14.quantidade_ganhadores = lotofacil.QtdeGanhadores1_14pts;
                premio14.valor_total           = lotofacil.ValorGanhadores1_14pts;
                jogo.premiacao.Add(premio14);
                ///////////////////////////14 acertos//////////////////////////////////////
                ///////////////////////////13 acertos/////////////////////////////////////
                Premiacao premio13 = new Premiacao();
                premio13.nome = "13 Acertos";
                premio13.quantidade_ganhadores = lotofacil.QtdeGanhadores1_13pts;
                premio13.valor_total           = lotofacil.ValorGanhadores1_13pts;
                jogo.premiacao.Add(premio13);
                ///////////////////////////13 acertos//////////////////////////////////////
                ///////////////////////////12 acertos/////////////////////////////////////
                Premiacao premio12 = new Premiacao();
                premio12.nome = "12 Acertos";
                premio12.quantidade_ganhadores = lotofacil.QtdeGanhadores1_12pts;
                premio12.valor_total           = lotofacil.ValorGanhadores1_12pts;
                jogo.premiacao.Add(premio12);
                ///////////////////////////12 acertos//////////////////////////////////////
                ///////////////////////////11 acertos/////////////////////////////////////
                Premiacao premio11 = new Premiacao();
                premio11.nome = "11 Acertos";
                premio11.quantidade_ganhadores = lotofacil.QtdeGanhadores1_11pts;
                premio11.valor_total           = lotofacil.ValorGanhadores1_11pts;
                jogo.premiacao.Add(premio11);
                ///////////////////////////11 acertos//////////////////////////////////////
                jogo.valor_acumulado = lotofacil.ValorAcumulado1;
                return(jogo);
            }
        }
        /// <summary>
        /// RecuperarUltimoResultadoLotoMania
        /// </summary>
        /// <returns></returns>
        public async Task <Jogo> RecuperarUltimoResultadoLotoMania()
        {
            using (MySqlConnection connection = new MySqlConnection(_connectionString))
            {
                var lotamania = await connection.QueryFirstOrDefaultAsync <LotoMania>(
                    @"
                    SELECT DISTINCT
                          RS.NUM_CONCURSO AS NumConcurso, 
                          RS.DAT_CONCURSO AS DataConcurso,
                          RS.NUM_SORTEADOS AS NumSorteados,
                          RS.QTD_GANHADORES_20PTS AS QtdeGanhadores20pts,
                          RS.VALOR_GANHADORES_20PTS AS ValorGanhadores20pts,
                          RS.QTD_GANHADORES_19PTS AS QtdeGanhadores20pts,
                          RS.VALOR_GANHADORES_19PTS AS ValorGanhadores19pts,
                          RS.QTD_GANHADORES_18PTS AS QtdeGanhadores18pts,
                          RS.VALOR_GANHADORES_18PTS AS ValorGanhadores18pts,
                          RS.QTD_GANHADORES_17PTS AS QtdeGanhadores17pts,
                          RS.VALOR_GANHADORES_17PTS AS ValorGanhadores17pts,
                          RS.QTD_GANHADORES_16PTS AS QtdeGanhadores16pts,
                          RS.VALOR_GANHADORES_16PTS AS ValorGanhadores16pts,
                          RS.QTD_GANHADORES_15PTS AS QtdeGanhadores20pts,
                          RS.VALOR_GANHADORES_15PTS AS ValorGanhadores15pts,
                          RS.QTD_GANHADORES_0PTS AS QtdeGanhadores0pts,
                          RS.VALOR_GANHADORES_0PTS AS ValorGanhadores0pts,
                          RS.VALOR_ACUMULADO AS ValorAcumulado
                    FROM 
                          RESULTADO_LOTOMANIA RS
                    ORDER BY 1 desc; 
                ");

                if (lotamania == null)
                {
                    return(null);
                }

                Jogo retorno = new Jogo();
                retorno.numero_concurso = lotamania.NumConcurso;
                retorno.data_concurso   = lotamania.DataConcurso;
                retorno.dezenas         = new System.Collections.Generic.List <string>();
                retorno.dezenas.AddRange(lotamania.NumSorteados.Split(','));
                retorno.premiacao = new System.Collections.Generic.List <Premiacao>();
                ///////////////////////////20pts/////////////////////////////////////
                Premiacao premio20 = new Premiacao();
                premio20.nome    = "20 Acertos";
                premio20.acertos = 20;
                premio20.quantidade_ganhadores = lotamania.QtdeGanhadores20pts;
                premio20.valor_total           = lotamania.ValorGanhadores20pts;
                retorno.premiacao.Add(premio20);
                ///////////////////////////20pts//////////////////////////////////////
                ///////////////////////////19pts/////////////////////////////////////
                Premiacao premio19 = new Premiacao();
                premio19.nome    = "19 Acertos";
                premio19.acertos = 19;
                premio19.quantidade_ganhadores = lotamania.QtdeGanhadores19pts;
                premio19.valor_total           = lotamania.ValorGanhadores19pts;
                retorno.premiacao.Add(premio19);
                ///////////////////////////19pts/////////////////////////////////////
                ///////////////////////////18pts////////////////////////////////////
                Premiacao premio18 = new Premiacao();
                premio18.nome    = "18 Acertos";
                premio18.acertos = 18;
                premio18.quantidade_ganhadores = lotamania.QtdeGanhadores18pts;
                premio18.valor_total           = lotamania.ValorGanhadores18pts;
                retorno.premiacao.Add(premio18);
                ///////////////////////////18pts////////////////////////////////////
                ///////////////////////////17pts////////////////////////////////////
                Premiacao premio17 = new Premiacao();
                premio17.nome    = "17 Acertos";
                premio17.acertos = 17;
                premio17.quantidade_ganhadores = lotamania.QtdeGanhadores18pts;
                premio17.valor_total           = lotamania.ValorGanhadores18pts;
                retorno.premiacao.Add(premio17);
                ///////////////////////////17pts////////////////////////////////////
                ///////////////////////////16pts////////////////////////////////////
                Premiacao premio16 = new Premiacao();
                premio16.nome    = "16 Acertos";
                premio16.acertos = 16;
                premio16.quantidade_ganhadores = lotamania.QtdeGanhadores18pts;
                premio16.valor_total           = lotamania.ValorGanhadores18pts;
                retorno.premiacao.Add(premio16);
                ///////////////////////////16pts////////////////////////////////////
                ///////////////////////////15pts////////////////////////////////////
                Premiacao premio15 = new Premiacao();
                premio15.nome    = "15 Acertos";
                premio15.acertos = 15;
                premio15.quantidade_ganhadores = lotamania.QtdeGanhadores18pts;
                premio15.valor_total           = lotamania.ValorGanhadores18pts;
                retorno.premiacao.Add(premio15);
                ///////////////////////////15pts////////////////////////////////////
                ///////////////////////////0pts////////////////////////////////////
                Premiacao premio0 = new Premiacao();
                premio0.nome    = "0 Acertos";
                premio0.acertos = 0;
                premio0.quantidade_ganhadores = lotamania.QtdeGanhadores18pts;
                premio0.valor_total           = lotamania.ValorGanhadores18pts;
                retorno.premiacao.Add(premio0);
                ///////////////////////////0pts////////////////////////////////////
                retorno.valor_acumulado = lotamania.ValorAcumulado;
                return(retorno);
            }
        }