protected void _grvTipoAprendizando_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Deletar") { try { int index = int.Parse(e.CommandArgument.ToString()); int tda_id = Convert.ToInt32(grvTipoAprendizando.DataKeys[index].Values[0]); ACA_TipoDesempenhoAprendizado entity = new ACA_TipoDesempenhoAprendizado { tda_id = tda_id }; ACA_TipoDesempenhoAprendizadoBO.GetEntity(entity); if (ACA_TipoDesempenhoAprendizadoBO.Delete(entity)) { grvTipoAprendizando.PageIndex = 0; grvTipoAprendizando.DataBind(); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "tda_id: " + tda_id); lblMessage.Text = UtilBO.GetErroMessage("Tipo de " + GetGlobalResourceObject("Mensagens", "MSG_DESEMPENHO") + " excluído com sucesso.", UtilBO.TipoMensagem.Sucesso); } } catch (ValidationException ex) { lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage("Erro ao excluir tipo de " + GetGlobalResourceObject("Mensagens", "MSG_DESEMPENHO") + ".", UtilBO.TipoMensagem.Erro); } } }
/// <summary> /// Parâmetros para efetuar a inclusão preservando a data de criação /// </summary> /// <param name="qs"></param> /// <param name="entity"></param> protected override void ParamInserir(QuerySelectStoredProcedure qs, ACA_TipoDesempenhoAprendizado entity) { base.ParamInserir(qs, entity); qs.Parameters["@tda_dataCriacao"].Value = DateTime.Now; qs.Parameters["@tda_dataAlteracao"].Value = DateTime.Now; qs.Parameters["@tda_situacao"].Value = 1; }
/// <summary> /// Método para carregar um registro de tipo de desempenho, a fim de atualizar suas informações. /// Recebe dados referente ao tipo de desempenho para realizar busca. /// </summary> /// <param name="tda_id">ID do tipo de desempenho</param> public void Carregar(int tda_id) { try { // Armazena valor ID do informativo a ser alterada. VS_tda_id = tda_id; // Busca do informativo baseado no ID do informativo. ACA_TipoDesempenhoAprendizado entTipoDesempenho = new ACA_TipoDesempenhoAprendizado { tda_id = tda_id }; ACA_TipoDesempenhoAprendizadoBO.GetEntity(entTipoDesempenho); // Tras os campos preenchidos // Valores int[] valorComboCurso = { entTipoDesempenho.cur_id, entTipoDesempenho.crr_id }; int[] valorComboCurriculo = { entTipoDesempenho.cur_id, entTipoDesempenho.crr_id, entTipoDesempenho.crp_id }; // Calendario UCCCalendario.Carregar(); UCCCalendario.Valor = entTipoDesempenho.cal_id; UCCCalendario.PermiteEditar = true; // Curso Curriculo if (UCCCalendario.PermiteEditar) { UCCCursoCurriculo.CarregarPorEscolaCalendarioSituacaoCurso(-1, -1, UCCCalendario.Valor, 1); UCCCursoCurriculo.Valor = valorComboCurso; UCCCursoCurriculo.PermiteEditar = true; } // Curriculo Periodo if (UCCCursoCurriculo.PermiteEditar) { UCCCurriculoPeriodo.CarregarPorCursoCurriculo(UCCCursoCurriculo.Valor[0], UCCCursoCurriculo.Valor[1]); UCCCurriculoPeriodo.Valor = valorComboCurriculo; UCCCurriculoPeriodo.PermiteEditar = true; } if (UCCCurriculoPeriodo.PermiteEditar) { // Tipo disciplina UCComboTipoDisciplina.CarregarTipoDisciplinaPorCursoCurriculoPeriodo(UCCCurriculoPeriodo.Valor[0], UCCCurriculoPeriodo.Valor[1], UCCCurriculoPeriodo.Valor[2]); UCComboTipoDisciplina.Valor = entTipoDesempenho.tds_id; UCComboTipoDisciplina.PermiteEditar = true; } // Descricao txtDescricao.Text = entTipoDesempenho.tda_descricao; } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o tipo de " + GetGlobalResourceObject("Mensagens", "MSG_DESEMPENHO") + ".", UtilBO.TipoMensagem.Erro); } }
/// <summary> /// Movimenta os valores dos combos para a entidade /// </summary> /// <param name="entTipoDesempenho"></param> /// <param name="id_Disciplina"></param> private void MovimentaCampos(ACA_TipoDesempenhoAprendizado entTipoDesempenho, int id_Disciplina) { entTipoDesempenho.tda_id = VS_tda_id; entTipoDesempenho.cur_id = UCCCursoCurriculo.Valor[0]; entTipoDesempenho.crr_id = UCCCursoCurriculo.Valor[1]; entTipoDesempenho.crp_id = UCCCurriculoPeriodo.Valor[2]; entTipoDesempenho.cal_id = UCCCalendario.Valor; entTipoDesempenho.tda_descricao = txtDescricao.Text; entTipoDesempenho.IsNew = VS_tda_id < 0; entTipoDesempenho.tds_id = id_Disciplina; }
/// <summary> /// Parâmetros para efetuar a exclusão lógica. /// </summary> /// <param name="qs"></param> /// <param name="entity"></param> protected override void ParamDeletar(QueryStoredProcedure qs, ACA_TipoDesempenhoAprendizado entity) { Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@tda_id"; Param.Size = 4; Param.Value = entity.tda_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Byte; Param.ParameterName = "@tda_situacao"; Param.Size = 1; Param.Value = 3; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.DateTime; Param.ParameterName = "@tda_dataAlteracao"; Param.Size = 16; Param.Value = DateTime.Now; qs.Parameters.Add(Param); }
/// <summary> /// Método para salvar um informativo. /// </summary> private void Salvar() { bool isGravouDisciplina = false; try { if (UCComboTipoDisciplina.Valor == 0) // opcao Todos { foreach (ListItem lst in UCComboTipoDisciplina._Combo.Items) { if (Convert.ToInt32(lst.Value) > 0) // diferente da opcao "todos = 0" gravo as disciplinas validas { ACA_TipoDesempenhoAprendizado entTipoDesempenho = new ACA_TipoDesempenhoAprendizado(); MovimentaCampos(entTipoDesempenho, Convert.ToInt32(lst.Value)); if (ACA_TipoDesempenhoAprendizadoBO.Save(entTipoDesempenho)) { ApplicationWEB._GravaLogSistema(VS_tda_id > 0 ? LOG_SistemaTipo.Update : LOG_SistemaTipo.Insert, "tda_id: " + entTipoDesempenho.tda_id); __SessionWEB.PostMessages = UtilBO.GetErroMessage("Tipo de " + GetGlobalResourceObject("Mensagens", "MSG_DESEMPENHO") + (VS_tda_id > 0 ? "alterado" : "incluído") + " com sucesso.", UtilBO.TipoMensagem.Sucesso); } isGravouDisciplina = true; } } if (isGravouDisciplina) { Response.Redirect("Busca.aspx", false); HttpContext.Current.ApplicationInstance.CompleteRequest(); } else { // caso o combo não contenha nenhuma disciplina, mostro mensagem throw new ValidationException("Nenhuma disciplina foi encontrada para gravar o tipo de " + GetGlobalResourceObject("Mensagens", "MSG_DESEMPENHO") + "."); } } else { // nesse caso gravo apenas a disciplina que foi selecionada no combo. ACA_TipoDesempenhoAprendizado entTipoDesempenho = new ACA_TipoDesempenhoAprendizado(); MovimentaCampos(entTipoDesempenho, UCComboTipoDisciplina.Valor); if (ACA_TipoDesempenhoAprendizadoBO.Save(entTipoDesempenho)) { ApplicationWEB._GravaLogSistema(VS_tda_id > 0 ? LOG_SistemaTipo.Update : LOG_SistemaTipo.Insert, "tda_id: " + entTipoDesempenho.tda_id); __SessionWEB.PostMessages = UtilBO.GetErroMessage("Tipo de " + GetGlobalResourceObject("Mensagens", "MSG_DESEMPENHO") + (VS_tda_id > 0 ? "alterado" : "incluído") + " com sucesso.", UtilBO.TipoMensagem.Sucesso); Response.Redirect("Busca.aspx", false); HttpContext.Current.ApplicationInstance.CompleteRequest(); } } } catch (ValidationException e) { lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta); } catch (ArgumentException e) { lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar o tipo de " + GetGlobalResourceObject("Mensagens", "MSG_DESEMPENHO") + ".", UtilBO.TipoMensagem.Erro); } }
/// <summary> /// Método alterado para que o delete não faça exclusão física e sim lógica (update). /// </summary> /// <param name="entity">Entidade ACA_TipoDisciplina</param> /// <returns>true = sucesso | false = fracasso</returns> public override bool Delete(ACA_TipoDesempenhoAprendizado entity) { __STP_DELETE = "NEW_ACA_TipoDesempenhoAprendizado_UPDATE_Situacao"; return(base.Delete(entity)); }
/// <summary> /// Método alterado para que o update não faça a alteração da data de criação /// </summary> /// <param name="entity">Entidade ACA_TipoDisciplina</param> /// <returns>true = sucesso | false = fracasso</returns> protected override bool Alterar(ACA_TipoDesempenhoAprendizado entity) { __STP_UPDATE = "NEW_ACA_TipoDesempenhoAprendizado_UPDATE"; return(base.Alterar(entity)); }
/// <summary> /// Parâmetros para efetuar a alteração preservando a data de criação /// </summary> /// <param name="qs"></param> /// <param name="entity"></param> protected override void ParamAlterar(QueryStoredProcedure qs, ACA_TipoDesempenhoAprendizado entity) { base.ParamAlterar(qs, entity); qs.Parameters.RemoveAt("@tda_dataCriacao"); qs.Parameters["@tda_dataAlteracao"].Value = DateTime.Now; }