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