예제 #1
0
        /// <summary>
        /// Carrega todos os dados do boletim, com informações de recomendações, qualidades e notas.
        /// </summary>
        /// <param name="alu_id">Id do aluno.</param>
        /// <param name="periodoAvaliacao">Período da avaliação.</param>
        /// <param name="mtu_id">parâmetro opcional - deve conter o id da MatriculaTurma para buscar o boletim do aluno de acordo com o mtu_id.</param>
        /// <param name="lDadosBoletimAluno">parâmetro opcional - lista com os dados do boletim já carregada.</param>
        public void CarregarDadosBoletim(long alu_id, int periodoAvaliacao, int mtu_id = 0, List <ACA_AlunoBO.BoletimDadosAluno> lDadosBoletimAluno = null)
        {
            try
            {
                UCDadosBoletim1.VS_tpc_id = periodoAvaliacao;

                string mtuId = String.Empty;
                if (mtu_id > 0)
                {
                    mtuId = Convert.ToString(mtu_id);
                }

                List <ACA_AlunoBO.BoletimDadosAluno> lBoletimAluno;
                if (lDadosBoletimAluno == null || lDadosBoletimAluno.Count() == 0)
                {
                    lBoletimAluno = ACA_AlunoBO.BuscaBoletimAlunos(Convert.ToString(alu_id), mtuId, periodoAvaliacao,
                                                                   __SessionWEB.__UsuarioWEB.Usuario.ent_id);
                }
                else
                {
                    lBoletimAluno = lDadosBoletimAluno.FindAll(p => p.alu_id == alu_id);
                }
                CarregarDadosBoletim(lBoletimAluno);

                HabilitaBotoes(periodoAvaliacao);
            }
            catch (ValidationException ex)
            {
                lblMensagem.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMensagem.Text = UtilBO.GetErroMessage("Erro ao exibir o boletim do aluno.", UtilBO.TipoMensagem.Erro);
            }
        }