/// <summary> /// Insere e altera um tipo curriculo periodo /// </summary> private void Salvar() { try { ACA_TipoCurriculoPeriodo TipoCurriculoPeriodo; TipoCurriculoPeriodo = new ACA_TipoCurriculoPeriodo { tcp_id = VS_tcp_id }; ACA_TipoCurriculoPeriodoBO.GetEntity(TipoCurriculoPeriodo); TipoCurriculoPeriodo.tcp_id = VS_tcp_id; TipoCurriculoPeriodo.tne_id = UCComboTipoNivelEnsino.Valor; TipoCurriculoPeriodo.tme_id = UCComboTipoModalidadeEnsino.Valor; TipoCurriculoPeriodo.tcp_descricao = txtDescricao.Text; TipoCurriculoPeriodo.tcp_objetoAprendizagem = chkObjetoAprendizagem.Checked; if (ACA_TipoCurriculoPeriodoBO.SalvarCurriculoPeriodo(TipoCurriculoPeriodo)) { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tcp_id: " + TipoCurriculoPeriodo.tcp_id); __SessionWEB.PostMessages = UtilBO.GetErroMessage(string.Format("Tipo de {0} ", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()) + (VS_tcp_id > 0 ? "alterado" : "incluído") + " com sucesso.", UtilBO.TipoMensagem.Sucesso); Response.Redirect("Busca.aspx", false); HttpContext.Current.ApplicationInstance.CompleteRequest(); } } catch (MSTech.Validation.Exceptions.ValidationException e) { lblMessage.Text = UtilBO.GetErroMessage(string.Format("Descrição tipo de {0} pode conter até 100 caracteres.", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), UtilBO.TipoMensagem.Alerta); } catch (ArgumentException e) { lblMessage.Text = UtilBO.GetErroMessage(string.Format("Erro ao tentar salvar {0}.", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), UtilBO.TipoMensagem.Alerta); } catch (DuplicateNameException e) { lblMessage.Text = UtilBO.GetErroMessage(string.Format("Já existe um registro cadastrado com o mesmo tipo de {0}.", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage(string.Format("Erro ao tentar salvar {0}.", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), UtilBO.TipoMensagem.Erro); } }
/// <summary> /// Método para carregar um registro de tipo de curriculo periodo, a fim de atualizar suas informações. /// Recebe dados referente ao tipo de curriculo periodo para realizar a busca. /// </summary> /// <param name="tci_id">ID do tipo de curriculo periodo</param> public void Carregar(int tcp_id) { try { VS_tcp_id = tcp_id; ACA_TipoCurriculoPeriodo tipoCurPeriodo = new ACA_TipoCurriculoPeriodo { tcp_id = tcp_id }; ACA_TipoCurriculoPeriodoBO.GetEntity(tipoCurPeriodo); txtDescricao.Text = tipoCurPeriodo.tcp_descricao; UCComboTipoNivelEnsino.Valor = tipoCurPeriodo.tne_id; UCComboTipoModalidadeEnsino.Valor = tipoCurPeriodo.tme_id; chkObjetoAprendizagem.Checked = tipoCurPeriodo.tcp_objetoAprendizagem; } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar tipo de ciclo.", UtilBO.TipoMensagem.Erro); } }
protected void gvPeriodoCurso_RowCommand(object sender, GridViewCommandEventArgs e) { if (e != null && e.CommandName != "Page") { if (e.CommandName == "Subir") { try { int index = int.Parse(e.CommandArgument.ToString()); int tcp_idDescer = Convert.ToInt32(gvPeriodoCurso.DataKeys[index - 1]["tcp_id"]); byte tcp_ordemDescer = Convert.ToByte(gvPeriodoCurso.DataKeys[index]["tcp_ordem"]); ACA_TipoCurriculoPeriodo entityDescer = new ACA_TipoCurriculoPeriodo { tcp_id = tcp_idDescer }; ACA_TipoCurriculoPeriodoBO.GetEntity(entityDescer); entityDescer.tcp_ordem = tcp_ordemDescer; int tcp_idSubir = Convert.ToInt32(gvPeriodoCurso.DataKeys[index]["tcp_id"]); byte tcp_ordemSubir = Convert.ToByte(gvPeriodoCurso.DataKeys[index - 1]["tcp_ordem"]); ACA_TipoCurriculoPeriodo entitySubir = new ACA_TipoCurriculoPeriodo { tcp_id = tcp_idSubir }; ACA_TipoCurriculoPeriodoBO.GetEntity(entitySubir); entitySubir.tcp_ordem = tcp_ordemSubir; if (ACA_TipoCurriculoPeriodoBO.SaveOrdem(entityDescer, entitySubir)) { Pesquisar(); if (gvPeriodoCurso.Rows.Count > 0) { if (gvPeriodoCurso.Rows[0].FindControl("_btnSubir") != null)//para deixar a seta do primeiro registro do grid só uma seta para baixo { ((ImageButton)gvPeriodoCurso.Rows[0].FindControl("_btnSubir")).Style.Add("visibility", "hidden"); } if (gvPeriodoCurso.Rows[gvPeriodoCurso.Rows.Count - 1].FindControl("_btnDescer") != null)//para deixar a seta do último registro do grid só uma seta para cima { ((ImageButton)gvPeriodoCurso.Rows[gvPeriodoCurso.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden"); } } } ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tcp_id: " + tcp_idSubir); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tcp_id: " + tcp_idDescer); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage(string.Format("Erro ao alterar ordem de tipo de {0}.", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), UtilBO.TipoMensagem.Alerta); } } if (e.CommandName == "Descer") { try { int index = int.Parse(e.CommandArgument.ToString()); int tcp_idDescer = Convert.ToInt32(gvPeriodoCurso.DataKeys[index]["tcp_id"]); byte tcp_ordemDescer = Convert.ToByte(gvPeriodoCurso.DataKeys[index + 1]["tcp_ordem"]); ACA_TipoCurriculoPeriodo entityDescer = new ACA_TipoCurriculoPeriodo { tcp_id = tcp_idDescer }; ACA_TipoCurriculoPeriodoBO.GetEntity(entityDescer); entityDescer.tcp_ordem = tcp_ordemDescer; int tcp_idSubir = Convert.ToInt32(gvPeriodoCurso.DataKeys[index + 1]["tcp_id"]); byte tcp_ordemSubir = Convert.ToByte(gvPeriodoCurso.DataKeys[index]["tcp_ordem"]); ACA_TipoCurriculoPeriodo entitySubir = new ACA_TipoCurriculoPeriodo { tcp_id = tcp_idSubir }; ACA_TipoCurriculoPeriodoBO.GetEntity(entitySubir); entitySubir.tcp_ordem = tcp_ordemSubir; if (ACA_TipoCurriculoPeriodoBO.SaveOrdem(entityDescer, entitySubir)) { Pesquisar(); if (gvPeriodoCurso.Rows.Count > 0) { if (gvPeriodoCurso.Rows[0].FindControl("_btnSubir") != null)//para deixar a seta do primeiro registro do grid só uma seta para baixo { ((ImageButton)gvPeriodoCurso.Rows[0].FindControl("_btnSubir")).Style.Add("visibility", "hidden"); } if (gvPeriodoCurso.Rows[gvPeriodoCurso.Rows.Count - 1].FindControl("_btnDescer") != null)//para deixar a seta do último registro do grid só uma seta para cima { ((ImageButton)gvPeriodoCurso.Rows[gvPeriodoCurso.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden"); } } } ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tcp_id: " + tcp_idSubir); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tcp_id: " + tcp_idDescer); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage(string.Format("Erro ao alterar ordem de tipo de {0}.", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), UtilBO.TipoMensagem.Alerta); } } } }