/// <summary>
 /// Carrega as habilidades do planejamento de aulas
 /// </summary>
 public void CarregarHabilidadesAvaliacao(long tur_id
                                          , int tpc_id
                                          , int cal_id
                                          , byte tdt_posicao
                                          , int cur_id
                                          , int crr_id
                                          , int crp_id)
 {
     if (fdsHabilidadesRelacionadas.Visible)
     {
         long tud_id = ddlComponenteAtAvaliativa.Visible ? ddlComponenteAtAvaliativa_Tud_Id_Selecionado : VS_tud_id;
         UCHabilidades.CarregarHabilidades(
             cur_id,
             crr_id,
             crp_id,
             tur_id,
             tud_id,
             cal_id,
             tdt_posicao,
             VS_tnt_id,
             tpc_id
             );
     }
 }
        /// <summary>
        /// Salva a avaliação.
        /// </summary>
        public bool SalvarNovaAtividade(TUR_Turma turma
                                        , int tpc_id
                                        , byte tdt_posicao
                                        , DateTime tur_dataEncerramento
                                        , DateTime cal_dataInicio
                                        , DateTime cal_dataFim
                                        , DateTime cap_dataInicio
                                        , DateTime cap_dataFim
                                        , bool fav_permiteRecuperacaoForaPeriodo
                                        , byte origemLogNota      = 0
                                        , bool sucessoSalvarNotas = true)
        {
            try
            {
                if (!sucessoSalvarNotas)
                {
                    throw new ValidationException(GetGlobalResourceObject("UserControl", "LancamentoAvaliacao.UCCadastroAvaliacao.lblMessageAtividade.ErroSalvarNotasAlunos").ToString());
                }

                DateTime dataAtividade = new DateTime();
                if (!String.IsNullOrEmpty(txtData.Text))
                {
                    dataAtividade = Convert.ToDateTime(txtData.Text);
                    if (tur_dataEncerramento != new DateTime() && dataAtividade > tur_dataEncerramento)
                    {
                        throw new ValidationException(GetGlobalResourceObject("UserControl", "LancamentoAvaliacao.UCCadastroAvaliacao.lblMessageAtividade.ErroSalvarData").ToString());
                    }
                }

                CLS_TurmaNota entity;
                if (VS_tnt_id > 0)
                {
                    entity = new CLS_TurmaNota
                    {
                        tnt_id = VS_tnt_id,
                        tud_id = ddlComponenteAtAvaliativa.Visible ? ddlComponenteAtAvaliativa_Tud_Id_Selecionado : VS_tud_id
                    };
                    CLS_TurmaNotaBO.GetEntity(entity);
                }
                else
                {
                    entity        = new CLS_TurmaNota();
                    entity.tud_id = ddlComponenteAtAvaliativa.Visible ? ddlComponenteAtAvaliativa_Tud_Id_Selecionado : VS_tud_id;
                    entity.tur_id = turma.tur_id;
                    entity.usu_id = __SessionWEB.__UsuarioWEB.Usuario.usu_id;
                    entity.usu_idDocenteAlteracao = __SessionWEB.__UsuarioWEB.Usuario.usu_id;
                }

                entity.tpc_id        = tpc_id;
                entity.tau_id        = -1;
                entity.tnt_nome      = txtNomeAtividade.Text;
                entity.tnt_descricao = txtConteudoAtividade.Text;
                entity.tnt_situacao  = 1;
                entity.tav_id        = UCComboTipoAtividadeAvaliativa.Valor;
                entity.tnt_data      = dataAtividade;
                entity.tdt_posicao   = tdt_posicao;
                entity.tnt_exclusiva = chkAtividadeExclusiva.Visible ? chkAtividadeExclusiva.Checked : false;

                if (CLS_TurmaNotaBO.Save(
                        entity
                        , turma
                        , cal_dataInicio
                        , cal_dataFim
                        , cap_dataInicio
                        , cap_dataFim
                        , __SessionWEB.__UsuarioWEB.Usuario.ent_id
                        , UCHabilidades.RetornaListaHabilidades()
                        , fav_permiteRecuperacaoForaPeriodo
                        , null
                        , null
                        , false
                        , __SessionWEB.__UsuarioWEB.Usuario.usu_id
                        , origemLogNota
                        , (byte)LOG_TurmaNota_Alteracao_Tipo.AlteracaoAtividade
                        ))
                {
                    ApplicationWEB._GravaLogSistema(VS_tnt_id > 0 ? LOG_SistemaTipo.Update : LOG_SistemaTipo.Insert
                                                    , "Atividade"
                                                    + " | tpc_id: " + entity.tpc_id
                                                    + " | tud_id: " + entity.tud_id
                                                    + " | tnt_id: " + entity.tnt_id);
                    return(true);
                }
            }
            catch (ValidationException ex)
            {
                lblMessageAtividade.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (ArgumentException ex)
            {
                lblMessageAtividade.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessageAtividade.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("UserControl", "LancamentoAvaliacao.UCCadastroAvaliacao.lblMessageAtividade.ErroSalvar").ToString(), UtilBO.TipoMensagem.Erro);
            }
            return(false);
        }