예제 #1
0
        private void AddAvaliacaoSelecionada(long codAluno)
        {
            ComparativoAvaliacoes aux = GetAvaliacaoSelecionada(codAluno);

            if (aux != null)
            {
                AVALIACOES_AUXILIARES.Add(aux);
            }
        }
예제 #2
0
        public ComparativoAvaliacoes GetAvaliacaoSeletiva(long codAluno)
        {
            try
            {
                Conexao.LimparParametros();
                Conexao.AdicionarParametros("@codAluno", codAluno);
                ComparativoAvaliacoes auxiliar = new ComparativoAvaliacoes();

                string sql = "WITH AvaliacaoInit AS " +
                             "(SELECT " +
                             "[codAluno], [gorduraCorporal] AS gorduraInit, [massaMuscEsqueletica] AS musculoInit, " +
                             "[cintura] AS cinturaInit, [quadril] As quadrilInit, MIN(data) AS minDate " +
                             "FROM avaliacao WHERE codAluno = @codAluno), " +

                             "AvaliacaoAtual AS " +
                             "(SELECT " +
                             "[codAluno], [gorduraCorporal] AS gorduraAtual, [massaMuscEsqueletica] AS musculoAtual, " +
                             "[cintura] AS cinturaAtual, [quadril] As quadrilAtual, MAX(data) AS maxDate " +
                             "FROM avaliacao WHERE codAluno = @codAluno) " +

                             "SELECT " +
                             "AI.codAluno, " +
                             "AI.gorduraInit, " +
                             "AI.musculoInit, " +
                             "AI.cinturaInit, " +
                             "AI.quadrilInit, " +
                             "AA.gorduraAtual, " +
                             "AA.musculoAtual, " +
                             "AA.cinturaAtual, " +
                             "AA.quadrilAtual " +
                             "FROM AvaliacaoInit AS AI " +
                             "JOIN AvaliacaoAtual AS AA ON AA.codAluno = AI.codAluno AND AI.minDate != AA.maxDate";

                using (IDataReader leitor = Conexao.BuscarRegistro(CommandType.Text, sql))
                {
                    while (leitor.Read())
                    {
                        auxiliar.CodAluno     = Convert.ToInt64(leitor["codAluno"]);
                        auxiliar.GorduraInit  = Convert.ToDecimal(leitor["gorduraInit"]);
                        auxiliar.MusculoInit  = Convert.ToDecimal(leitor["musculoInit"]);
                        auxiliar.CinturaInit  = Convert.ToDecimal(leitor["cinturaInit"]);
                        auxiliar.QuadrilInit  = Convert.ToDecimal(leitor["quadrilInit"]);
                        auxiliar.GorduraAtual = Convert.ToDecimal(leitor["gorduraAtual"]);
                        auxiliar.MusculoAtual = Convert.ToDecimal(leitor["musculoAtual"]);
                        auxiliar.CinturaAtual = Convert.ToDecimal(leitor["cinturaAtual"]);
                        auxiliar.QuadrilAtual = Convert.ToDecimal(leitor["quadrilAtual"]);
                    }

                    return(auxiliar);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }