예제 #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);
            }
        }
예제 #2
0
        protected void btnAdicionarObjetivo_Click(object sender, EventArgs e)
        {
            try
            {
                // Verifica se o repeater não estava escondido.
                if (!rptObjetivos.Visible)
                {
                    rptObjetivos.Visible   = true;
                    lblMsgRepeater.Visible = false;
                }

                // Adicionar novo conteúdo como novo item no repeater.
                List <ORC_Objetivo_Cadastro> list = RetornaDadosCadastrados();

                ORC_Objetivo_Cadastro entNovo = new ORC_Objetivo_Cadastro
                {
                    entObjetivo = new ORC_Objetivo()
                };

                list.Add(entNovo);

                var x = from ORC_Objetivo_Cadastro cad in list
                        select cad.entObjetivo;

                VS_EditItem = x.Count() - 1;

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

                btnAdicionarObjetivo.Visible     = false;
                btnAdicionarObjetivoCima.Visible = false;
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar adicionar item de conteúdo.", UtilBO.TipoMensagem.Erro);
            }
        }