private void LoadFromEntity(int nap_id) { ORC_NivelAprendizado nivel = new ORC_NivelAprendizado { nap_id = nap_id }; ORC_NivelAprendizadoBO.GetEntity(nivel); VS_cur_id = nivel.cur_id; VS_crr_id = nivel.crr_id; VS_crp_id = nivel.crp_id; txtDescricao.Text = nivel.nap_descricao; txtSigla.Text = nivel.nap_sigla; UCComboCursoCurriculo1.Valor = new[] { VS_cur_id, VS_crr_id }; UCComboCurriculoPeriodo1.CancelSelect = false; UCComboCurriculoPeriodo1._LoadBy_cur_id_crr_id_esc_id_uni_id(UCComboCursoCurriculo1.Valor[0], UCComboCursoCurriculo1.Valor[1], -1, -1); UCComboCurriculoPeriodo1.Valor = new[] { VS_cur_id, VS_crr_id, VS_crp_id }; UCComboCursoCurriculo1.PermiteEditar = false; UCComboCurriculoPeriodo1.PermiteEditar = false; }
protected void bntSalvar_Click(object sender, EventArgs e) { try { string desc = string.Empty; string sigla = string.Empty; desc = txtDescricao.Text; sigla = txtSigla.Text; ORC_NivelAprendizado nivel = new ORC_NivelAprendizado { nap_id = VS_nap_id, cur_id = VS_cur_id > 0 ? VS_cur_id : UCComboCursoCurriculo1.Valor[0], crr_id = VS_crr_id > 0 ? VS_crr_id : UCComboCursoCurriculo1.Valor[1], crp_id = VS_crp_id > 0 ? VS_crp_id : UCComboCurriculoPeriodo1.Valor[2], nap_descricao = desc, nap_sigla = sigla, nap_situacao = 1, IsNew = (VS_nap_id < 0) }; if (ORC_NivelAprendizadoBO.Salvar(nivel, __SessionWEB.__UsuarioWEB.Usuario.ent_id)) { ApplicationWEB._GravaLogSistema((VS_nap_id > 0 ? LOG_SistemaTipo.Update : LOG_SistemaTipo.Insert), "nap_id: " + nivel.nap_id); __SessionWEB.PostMessages = UtilBO.GetErroMessage(string.Format("Nível de aprendizado {0} com sucesso.", (VS_nap_id > 0 ? "alterado" : "incluído")), UtilBO.TipoMensagem.Sucesso); Response.Redirect("~/Academico/NivelAprendizado/Busca.aspx", false); HttpContext.Current.ApplicationInstance.CompleteRequest(); } } catch (DuplicateNameException ex) { lblMensagem.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); updMensagem.Update(); } catch (ValidationException ex) { lblMensagem.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); updMensagem.Update(); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar salvar nível de aprendizado.", UtilBO.TipoMensagem.Erro); updMensagem.Update(); } }
protected void grvNivelAprendizado_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Deletar") { try { int index = int.Parse(e.CommandArgument.ToString()); int nap_id = Convert.ToInt32(grvNivelAprendizado.DataKeys[index].Value); //Verifica se existe alguma orientação para esse nível de aprendizado DataTable dtNiveisAprendizadoORC = ORC_OrientacaoCurricularNivelAprendizadoBO.SelectNivelAprendizadoByOcrId(0, nap_id); if (dtNiveisAprendizadoORC.Rows.Count > 0) { throw new ValidationException("Não foi possível realizar a exclusão, pois existe uma orientação curricular cadastrada para esse nível de aprendizado."); } ORC_NivelAprendizado entity = new ORC_NivelAprendizado { nap_id = nap_id }; ORC_NivelAprendizadoBO.GetEntity(entity); entity.nap_situacao = 3; entity.nap_dataAlteracao = DateTime.Now; entity.IsNew = false; ORC_NivelAprendizadoBO.Save(entity); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "nap_id: " + entity.nap_id); lblMensagem.Text = UtilBO.GetErroMessage("Nível de aprendizado excluído com sucesso.", UtilBO.TipoMensagem.Sucesso); CarregaNiveisAprendizado(); } 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 nível de aprendizado.", UtilBO.TipoMensagem.Erro); } } }