/// <summary> /// Busca o nível de aprendizado com a mesma sigla e ativo /// </summary> /// <param name="nap_sigla">Sigla do nível de aprendizado da orientação curricular</param> /// <returns>Datatable com os níveis de aprendizado</returns> public bool SelectNivelAprendizadoBySigla(ORC_NivelAprendizado nivelAprendizado) { QuerySelectStoredProcedure qs = new QuerySelectStoredProcedure("NEW_ORC_NivelAprendizado_SelectBy_Sigla", _Banco); try { #region Parâmetros Param = qs.NewParameter(); Param.DbType = DbType.String; Param.ParameterName = "@nap_sigla"; Param.Size = 10; Param.Value = nivelAprendizado.nap_sigla; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@nap_id"; Param.Size = 4; if (nivelAprendizado.nap_id > 0) { Param.Value = nivelAprendizado.nap_id; } else { Param.Value = DBNull.Value; } qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@cur_id"; Param.Size = 4; Param.Value = nivelAprendizado.cur_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@crr_id"; Param.Size = 4; Param.Value = nivelAprendizado.crr_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@crp_id"; Param.Size = 4; Param.Value = nivelAprendizado.crp_id; qs.Parameters.Add(Param); #endregion qs.Execute(); return(qs.Return.Rows.Count > 0); } finally { qs.Parameters.Clear(); } }
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 override void ParamDeletar(QueryStoredProcedure qs, ORC_NivelAprendizado entity) { base.ParamDeletar(qs, entity); Param = qs.NewParameter(); Param.DbType = DbType.Byte; Param.ParameterName = "@nap_situacao"; Param.Size = 1; Param.Value = 3; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.DateTime; Param.ParameterName = "@nap_dataAlteracao"; Param.Size = 16; Param.Value = DateTime.Now; qs.Parameters.Add(Param); }
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); } } }
public DataTable SelectNivelAprendizadoByCursoPeriodo(ORC_NivelAprendizado nivelAprendizado) { QuerySelectStoredProcedure qs = new QuerySelectStoredProcedure("NEW_ORC_NivelAprendizado_SelectBy_CursoPeriodo", _Banco); try { #region Parâmetros Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@cur_id"; Param.Size = 4; Param.Value = nivelAprendizado.cur_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@crr_id"; Param.Size = 4; Param.Value = nivelAprendizado.crr_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@crp_id"; Param.Size = 4; Param.Value = nivelAprendizado.crp_id; qs.Parameters.Add(Param); #endregion qs.Execute(); return(qs.Return); } finally { qs.Parameters.Clear(); } }
public override bool Delete(ORC_NivelAprendizado entity) { __STP_DELETE = "NEW_ORC_NivelAprendizado_UpdateSituacao"; return(base.Delete(entity)); }
protected override bool Alterar(ORC_NivelAprendizado entity) { __STP_UPDATE = "NEW_ORC_NivelAprendizado_UPDATE"; return(base.Alterar(entity)); }
protected override void ParamAlterar(QueryStoredProcedure qs, ORC_NivelAprendizado entity) { entity.nap_dataAlteracao = DateTime.Now; base.ParamAlterar(qs, entity); qs.Parameters.RemoveAt("@nap_dataCriacao"); }
protected override void ParamInserir(QuerySelectStoredProcedure qs, ORC_NivelAprendizado entity) { entity.nap_dataCriacao = entity.nap_dataAlteracao = DateTime.Now; base.ParamInserir(qs, entity); }