Exemplo n.º 1
0
        /// <summary>
        /// Salva os dados da linha do objetivo.
        /// </summary>
        /// <param name="item">Item que contém os dados do objetivo.</param>
        private void SalvarObjetivo(RepeaterItem item)
        {
            try
            {
                ORC_Objetivo_Cadastro itemCadastro = RetornaObjetivoCadastro(item);

                // Valida se já existe um objetivo cadastrado com a mesma descrição no mesmo curso, período e disciplina.
                if (ORC_ObjetivoBO.VerificaNomeExistente(itemCadastro.entObjetivo))
                {
                    throw new ValidationException("Já existe um objetivo cadastrado com a descrição " + itemCadastro.entObjetivo.obj_descricao + ".");
                }

                ORC_ObjetivoBO.Save(itemCadastro);

                VS_EditItem = -1;

                // Se não for uma ação da cópia de orientação curricular - Recarrega repeater.
                if (Cal_id_Copia <= 0)
                {
                    CarregarObjetivosConteudos();
                }

                if (itemCadastro.entObjetivo.IsNew)
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "obj_id: " + itemCadastro.entObjetivo.obj_id);
                }
                else
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "obj_id: " + itemCadastro.entObjetivo.obj_id);
                }

                lblMensagem.Text = UtilBO.GetErroMessage("Objetivo da orientação curricular salvo com sucesso.", UtilBO.TipoMensagem.Sucesso);

                btnAdicionarObjetivo.Visible     = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_inserir;
                btnAdicionarObjetivoCima.Visible = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_inserir;
            }
            catch (ValidationException ex)
            {
                lblMensagem.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar salvar objetivo.", UtilBO.TipoMensagem.Erro);
            }
        }
Exemplo n.º 2
0
        protected void btnExcluirObjetivo_Click(object sender, EventArgs e)
        {
            try
            {
                // Pegar os ID's dos itens que serão excluídos.
                ImageButton btn    = (ImageButton)sender;
                string      obj_id = btn.CommandArgument.Split(';')[0];

                ORC_Objetivo entity = new ORC_Objetivo
                {
                    obj_id = Convert.ToInt32(string.IsNullOrEmpty(obj_id) ? "0" : obj_id)
                };

                if (entity.obj_id > 0)
                {
                    ORC_ObjetivoBO.Delete(entity);

                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "obj_id: " + entity.obj_id);

                    VS_EditItem = -1;

                    // Recarregar repeater.
                    CarregarObjetivosConteudos();

                    lblMensagem.Text = UtilBO.GetErroMessage("Objetivo da orientação curricular excluído com sucesso.", UtilBO.TipoMensagem.Sucesso);
                }
                else
                {
                    lblMensagem.Text = UtilBO.GetErroMessage("Não foi possível excluir o objetivo da orientação curricular.", UtilBO.TipoMensagem.Alerta);
                }
            }
            catch (ValidationException ex)
            {
                lblMensagem.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar excluir o objetivo da orientação curricular.", UtilBO.TipoMensagem.Erro);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Carrega repeaters na tela.
        /// </summary>
        private void CarregarObjetivosConteudos()
        {
            try
            {
                DataTable dtObjetivos = ORC_ObjetivoBO.SelecionaPor_Curriculo_Disciplina(VS_cur_id, VS_crr_id, VS_crp_id, VS_tds_id, VS_cal_id);

                rptObjetivos.DataSource = dtObjetivos;
                rptObjetivos.DataBind();

                // Se não houver objetivo cadastrado, mostra a mensagem e esconde o repeater.
                if (dtObjetivos.Rows.Count == 0)
                {
                    rptObjetivos.Visible   = false;
                    lblMsgRepeater.Visible = true;
                    lblMsgRepeater.Text    = "Não foram encontrados objetivos no(a) " + GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA") + " selecionada.";
                    btnCopiar.Visible      = false;
                }
                else
                {
                    rptObjetivos.Visible   = true;
                    lblMsgRepeater.Visible = false;
                    btnCopiar.Visible      = true;
                }


                // Mostra o label com os dados selecionados.
                lblInformacao.Text        = "<b>" + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": </b>" + VS_cur_nome + "<br/>";
                lblInformacao.Text       += "<b>" + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": </b>" + VS_crp_descricao + "<br/>";
                lblInformacao.Text       += "<b>" + GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA") + ": </b>" + VS_tds_nome + "<br/>";
                lblInformacao.Text       += "<b>Calendário escolar: </b>" + VS_cal_descricao + "<br/>";
                lblInformacao.Visible     = true;
                divLimparPesquisa.Visible = true;
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar carregar os dados.", UtilBO.TipoMensagem.Erro);
            }
        }
Exemplo n.º 4
0
 protected void btnNovo_Click(object sender, EventArgs e)
 {
     // Adiciona uma nova linha de objetivo.
     rptObjetivos.DataSource = ORC_ObjetivoBO.SelecionaPor_Curriculo_Disciplina(VS_cur_id, VS_crr_id, VS_crp_id, VS_tds_id, VS_cal_id);
     rptObjetivos.DataBind();
 }