Esempio n. 1
0
        /// <summary>
        /// O método carrega as orientações curriculares da turma.
        /// </summary>
        public void CarregarHabilidades(
            int cur_id,
            int crr_id,
            int crp_id,
            long tur_id,
            long tud_id,
            int cal_id,
            byte tdt_posicao,
            int tnt_id,
            int tpc_id
            )
        {
            DataTable dtOrientacaoCurricular;

            // se a avaliacao tive uma avaliacao pai relacionada, mostrar apenas as habilidades selecionadas na avaliacao pai
            CLS_TurmaNota avaRelacionada = CLS_TurmaNotaBO.GetSelectRelacionadaPai(tud_id, tnt_id);

            if (avaRelacionada.tnt_id > 0)
            {
                dtOrientacaoCurricular = CLS_PlanejamentoOrientacaoCurricularBO.SelecionaPorTurmaPeriodoDisciplinaAvaliacao
                                             (cur_id, crr_id, crp_id, -1, tpc_id, tur_id, tud_id, cal_id, tdt_posicao, false, __SessionWEB.__UsuarioWEB.Usuario.ent_id, avaRelacionada.tnt_id);
            }
            else
            {
                dtOrientacaoCurricular = CLS_PlanejamentoOrientacaoCurricularBO.SelecionaPorTurmaPeriodoDisciplina
                                             (cur_id, crr_id, crp_id, -1, tpc_id, tur_id, tud_id, cal_id, tdt_posicao, false, __SessionWEB.__UsuarioWEB.Usuario.ent_id);
            }

            VS_tnt_id  = tnt_id;
            VS_idAluno = string.Empty;

            //Carrega as habilidades cadastradas para a avaliacao e atualiza o datatable
            listHabilidades = new List <sOrientacaoAlcancada>();
            if (VS_tnt_id > 0)
            {
                CLS_TurmaNotaOrientacaoCurricularBO.SelecionaPorAvaliacao(tud_id, VS_tnt_id).ForEach(
                    p => listHabilidades.Add(new sOrientacaoAlcancada {
                    ocr_id = p.ocr_id, id = p.toc_id, alcancado = p.toc_alcancado
                })
                    );
            }

            List <sOrientacaoNivelAprendizado> dtOrientacaoNiveisAprendizadoAux = new List <sOrientacaoNivelAprendizado>();

            if (dtOrientacaoCurricular.Rows.Count > 0)
            {
                string ocr_ids = string.Join(";", (from DataRow dr in dtOrientacaoCurricular.Rows
                                                   let chave = dr["Chave"].ToString()
                                                               let idsChave = chave.Split(';')
                                                                              let ocr_id = idsChave.Length > 1 ? idsChave[1] : ""
                                                                                           where !string.IsNullOrEmpty(ocr_id)
                                                                                           select ocr_id).Distinct().ToArray());

                dtOrientacaoNiveisAprendizadoAux = ORC_OrientacaoCurricularNivelAprendizadoBO.SelecionaPorOrientacaoNivelAprendizado(ocr_ids, 0, null, ApplicationWEB.AppMinutosCacheLongo);
            }

            CarregarHabilidades(dtOrientacaoCurricular, tdt_posicao, dtOrientacaoNiveisAprendizadoAux);
        }
        public void CarregarPorTurmaDisciplinaPeriodoCalendario(long tud_id, int tpc_id)
        {
            ddlAtividade.Items.Clear();
            MostrarMessageSelecione = true;

            DataTable dt = CLS_TurmaNotaBO.SelecionaPorTurmaDisciplina(tud_id, tpc_id);

            ddlAtividade.DataSource = dt;
            ddlAtividade.DataBind();
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        /// <summary>
        /// Carrega uma nova avaliação ou uma avaliação para edição.
        /// </summary>
        /// <param name="tur_id"></param>
        /// <param name="tud_id"></param>
        /// <param name="tnt_id"></param>
        /// <param name="tud_tipo"></param>
        /// <param name="permiteEditar"></param>
        /// <param name="tpc_id"></param>
        /// <param name="cal_id"></param>
        /// <param name="tdt_posicao"></param>
        /// <param name="cur_id"></param>
        /// <param name="crr_id"></param>
        /// <param name="crp_id"></param>
        public void CarregarAvaliacao(long tur_id
                                      , long tud_id
                                      , int tnt_id
                                      , byte tur_tipo
                                      , byte tud_tipo
                                      , bool permiteEditar
                                      , int tpc_id
                                      , int cal_id
                                      , byte tdt_posicao
                                      , int cur_id
                                      , int crr_id
                                      , int crp_id)
        {
            try
            {
                VS_tud_id = tud_id;
                VS_tnt_id = tnt_id;

                LimparCampos();
                HabilitarCampos(permiteEditar);
                lblComponenteAtAvaliativa.Visible  = ddlComponenteAtAvaliativa.Visible = tud_tipo == (byte)ACA_CurriculoDisciplinaTipo.Regencia || tud_tipo == (byte)ACA_CurriculoDisciplinaTipo.ComponenteRegencia;
                chkAtividadeExclusiva.Visible      = ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.PERMITIR_ATIVIDADES_AVALIATIVAS_EXCLUSIVAS, __SessionWEB.__UsuarioWEB.Usuario.ent_id);
                fdsHabilidadesRelacionadas.Visible = tur_tipo != (byte)TUR_TurmaTipo.EletivaAluno && ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.RELACIONAR_HABILIDADES_AVALIACAO, __SessionWEB.__UsuarioWEB.Usuario.ent_id);
                CarregarHabilidadesAvaliacao(tur_id, tpc_id, cal_id, tdt_posicao, cur_id, crr_id, crp_id);
                UCComboTipoAtividadeAvaliativa.MostrarMessageOutros = false;

                if (tnt_id > 0)
                {
                    CLS_TurmaNota entity = new CLS_TurmaNota
                    {
                        tud_id = Convert.ToInt64(VS_tud_id),
                        tnt_id = Convert.ToInt32(VS_tnt_id)
                    };
                    CLS_TurmaNotaBO.GetEntity(entity);

                    UCComboTipoAtividadeAvaliativa.CarregaTipoAtividadeAvaliativaAtivosMaisInativo(true, entity.tav_id, VS_tud_id);
                    UCComboTipoAtividadeAvaliativa.PermiteEditar = false;

                    if (tud_tipo == (byte)ACA_CurriculoDisciplinaTipo.ComponenteRegencia)
                    {
                        if (entity.tud_id > 0)
                        {
                            IEnumerable <string> x = from ListItem lItem in ddlComponenteAtAvaliativa.Items
                                                     where lItem.Value.Split(';')[0].Equals(tur_id.ToString()) &&
                                                     lItem.Value.Split(';')[1].Equals(entity.tud_id.ToString())
                                                     select lItem.Value;
                            if (x.Count() > 0)
                            {
                                ddlComponenteAtAvaliativa.SelectedValue = x.First();
                            }
                        }
                        ddlComponenteAtAvaliativa.Enabled = false;
                    }

                    txtData.Text = entity.tnt_data == new DateTime() ? string.Empty : entity.tnt_data.ToString();
                    UCComboTipoAtividadeAvaliativa.Valor = entity.tav_id;
                    txtNomeAtividade.Text         = entity.tnt_nome;
                    txtConteudoAtividade.Text     = entity.tnt_descricao;
                    chkAtividadeExclusiva.Checked = entity.tnt_exclusiva;
                }
                else
                {
                    UCComboTipoAtividadeAvaliativa.CarregarTipoAtividadeAvaliativa(true, VS_tud_id);
                    UCComboTipoAtividadeAvaliativa.Valor = -1;
                }
                updAtividade.Update();

                if (txtData.Visible)
                {
                    txtData.Focus();
                }
                else if (ddlComponenteAtAvaliativa.Visible)
                {
                    ddlComponenteAtAvaliativa.Focus();
                }
                else
                {
                    UCComboTipoAtividadeAvaliativa.Focus();
                }
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessageAtividade.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("UserControl", "LancamentoAvaliacao.UCCadastroAvaliacao.lblMessageAtividade.ErroCarregar").ToString(), UtilBO.TipoMensagem.Erro);
            }
        }