/// <summary>
        /// Seleciona os dados de observaçao por aluno.
        /// </summary>
        /// <param name="alu_id">Id do aluno.</param>
        /// <param name="mtu_id">Id da matrícula do aluno na turma.</param>
        /// <param name="tur_id">Id da turma.</param>
        /// <param name="tev_idFechamento">Id do tipo de evento do fechamento do bimestre.</param>
        /// <returns>CLS_AlunoAvaliacaoTurmaObservacao.</returns>
        public static List <CLS_AlunoAvaliacaoTurmaObservacao> SelecionaListaPorAluno(long alu_id, int mtu_id, long tur_id, int tev_idFechamento, bool documentoOficial)
        {
            CLS_AlunoAvaliacaoTurmaDisciplinaObservacaoDAO dao = new CLS_AlunoAvaliacaoTurmaDisciplinaObservacaoDAO();
            DataTable dtRet = dao.SelecionarPorAluno(alu_id, mtu_id, tur_id, tev_idFechamento, documentoOficial);

            List <CLS_AlunoAvaliacaoTurmaObservacao> result = new List <CLS_AlunoAvaliacaoTurmaObservacao>();

            foreach (DataRow dr in dtRet.Rows)
            {
                result.Add((CLS_AlunoAvaliacaoTurmaObservacao)GestaoEscolarUtilBO.DataRowToEntity(dr, new CLS_AlunoAvaliacaoTurmaObservacao()));
            }

            return(result);
        }
        /// <summary>
        /// Seleciona os dados de observaçao por aluno.
        /// </summary>
        /// <param name="alu_id">Id do aluno.</param>
        /// <param name="mtu_id">Id da matrícula do aluno na turma.</param>
        /// <param name="tur_id">Id da turma.</param>
        /// <param name="tev_idFechamento">Id do tipo de evento do fechamento do bimestre.</param>
        /// <returns>Dados do aluno.</returns>
        public static List <DadosAlunoObservacao> SelecionarPorAluno(long alu_id, int mtu_id, long tur_id, int tev_idFechamento, bool documentoOficial)
        {
            CLS_AlunoAvaliacaoTurmaDisciplinaObservacaoDAO dao = new CLS_AlunoAvaliacaoTurmaDisciplinaObservacaoDAO();
            DataTable dt = dao.SelecionarPorAluno(alu_id, mtu_id, tur_id, tev_idFechamento, documentoOficial);
            List <DadosAlunoObservacao> lista = dt.Rows.Cast <DataRow>().Select(dr =>
                                                                                new DadosAlunoObservacao
            {
                tur_id                       = Convert.ToInt64(dr["tur_id"]),
                esc_id                       = Convert.ToInt32(dr["esc_id"]),
                alu_id                       = Convert.ToInt64(dr["alu_id"]),
                mtu_id                       = Convert.ToInt32(dr["mtu_id"]),
                inativoBimestre              = Convert.ToBoolean(dr["inativoBimestre"]),
                foraRede                     = Convert.ToBoolean(dr["foraRede"]),
                pes_nome                     = Convert.ToString(dr["pes_nome"]),
                arq_idFoto                   = Convert.ToInt64(string.IsNullOrEmpty(dr["arq_idFoto"].ToString()) ? "0" : dr["arq_idFoto"].ToString()),
                mtu_numeroChamada            = Convert.ToInt32(dr["mtu_numeroChamada"]),
                alc_matricula                = Convert.ToString(dr["alc_matricula"]),
                mtu_dataMatricula            = Convert.ToDateTime(dr["mtu_dataMatricula"]),
                mtu_dataSaida                = Convert.ToDateTime((!string.IsNullOrEmpty(dr["mtu_dataSaida"].ToString())) ? dr["mtu_dataSaida"] : new DateTime().ToString()),
                fav_id                       = Convert.ToInt32(dr["fav_id"]),
                fav_variacao                 = Convert.ToDecimal(dr["fav_variacao"]),
                cal_id                       = Convert.ToInt32(dr["cal_id"]),
                cal_ano                      = Convert.ToInt32(dr["cal_ano"]),
                ava_id                       = Convert.ToInt32(dr["ava_id"]),
                tpc_id                       = Convert.ToInt32(dr["tpc_id"]),
                tpc_ordem                    = Convert.ToInt32(dr["tpc_ordem"]),
                cap_descricao                = Convert.ToString(dr["cap_descricao"]),
                calendarioFinalizado         = Convert.ToBoolean(dr["calendarioFinalizado"]),
                bimestreAtual                = Convert.ToBoolean(dr["bimestreAtual"]),
                periodoPassado               = Convert.ToBoolean(dr["periodoPassado"]),
                eventoAberto                 = Convert.ToBoolean(dr["eventoAberto"]),
                ultimoPeriodo                = Convert.ToBoolean(dr["ultimoPeriodo"]),
                ato_qualidade                = Convert.ToString(dr["ato_qualidade"]),
                ato_desempenhoAprendizado    = Convert.ToString(dr["ato_desempenhoAprendizado"]),
                ato_recomendacaoAluno        = Convert.ToString(dr["ato_recomendacaoAluno"]),
                ato_recomendacaoResponsavel  = Convert.ToString(dr["ato_recomendacaoResponsavel"]),
                aat_id                       = Convert.ToInt32(dr["aat_id"]),
                aat_justificativaPosConselho = Convert.ToString(dr["aat_justificativaPosConselho"]),
                bimestreAtivo                = Convert.ToBoolean(dr["bimestreAtivo"]),
                ato_dataAlteracao            = !string.IsNullOrEmpty(dr["ato_dataAlteracao"].ToString()) ? Convert.ToDateTime(dr["ato_dataAlteracao"]) : new DateTime(),
                usuarioAlteracao             = dr["usuarioAlteracao"].ToString(),
                naoVisualizarDados           = Convert.ToBoolean(dr["naoVisualizarDados"]),
                cap_dataInicio               = Convert.ToDateTime(dr["cap_dataInicio"]),
                cap_dataFim                  = Convert.ToDateTime(dr["cap_dataFim"]),
                tur_codigoEOL                = dr["tur_codigoEOL"].ToString()
            }).ToList();

            return(lista);
        }