/// <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); } }