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