protected void _dgvFuncao_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Deletar") { try { int index = int.Parse(e.CommandArgument.ToString()); int fun_id = Convert.ToInt32(_dgvFuncao.DataKeys[index].Value); RHU_Funcao entity = new RHU_Funcao { fun_id = fun_id }; RHU_FuncaoBO.GetEntity(entity); if (RHU_FuncaoBO.Delete(entity)) { _dgvFuncao.PageIndex = 0; _dgvFuncao.Sort("", SortDirection.Ascending); _dgvFuncao.DataBind(); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "fun_id: " + fun_id); _lblMessage.Text = UtilBO.GetErroMessage("Função excluída 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 tentar excluir a função.", UtilBO.TipoMensagem.Erro); } } }
/// <summary> /// Parâmetros para efetuar a alteração preservando a data de criação /// </summary> protected override void ParamAlterar(QueryStoredProcedure qs, RHU_Funcao entity) { base.ParamAlterar(qs, entity); qs.Parameters["@fun_descricao"].DbType = DbType.String; qs.Parameters.RemoveAt("@fun_dataCriacao"); qs.Parameters["@fun_dataAlteracao"].Value = DateTime.Now; }
/// <summary> /// Seleciona todos os campos da função, preenche a entidade função, filtrando /// pelo código, id e id da entidade. /// </summary> /// <param name="entity">Entidade função</param> /// <returns>True/False</returns> public bool SelectBy_Codigo(RHU_Funcao entity) { QuerySelectStoredProcedure qs = new QuerySelectStoredProcedure("NEW_RHU_Funcao_SelectBy_Codigo", _Banco); try { #region PARAMETROS Param = qs.NewParameter(); Param.DbType = DbType.AnsiString; Param.ParameterName = "@fun_codigo"; Param.Size = 20; Param.Value = entity.fun_codigo; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@fun_id"; Param.Size = 4; if (entity.fun_id > 0) { Param.Value = entity.fun_id; } else { Param.Value = DBNull.Value; } qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Guid; Param.ParameterName = "@ent_id"; Param.Size = 16; Param.Value = entity.ent_id; qs.Parameters.Add(Param); #endregion qs.Execute(); if (qs.Return.Rows.Count == 1) { DataRowToEntity(qs.Return.Rows[0], entity, false); return(true); } return(false); } catch { throw; } finally { qs.Parameters.Clear(); } }
/// <summary> /// Carrega as informações da função informada. /// </summary> /// <param name="fun_id">id da função</param> private void _Carregar(int fun_id) { try { RHU_Funcao _Funcao = new RHU_Funcao { fun_id = fun_id }; RHU_FuncaoBO.GetEntity(_Funcao); if (_Funcao.ent_id != __SessionWEB.__UsuarioWEB.Usuario.ent_id) { __SessionWEB.PostMessages = UtilBO.GetErroMessage("A função não pertence à entidade na qual você está logado.", UtilBO.TipoMensagem.Alerta); Response.Redirect("Busca.aspx", false); HttpContext.Current.ApplicationInstance.CompleteRequest(); } _VS_fun_id = _Funcao.fun_id; _txtCodigo.Text = _Funcao.fun_codigo; _txtFuncao.Text = _Funcao.fun_nome; _txtDescricao.Text = _Funcao.fun_descricao; _txtCodIntegracao.Text = _Funcao.fun_codIntegracao; if (!string.IsNullOrEmpty(_Funcao.pgs_chave)) { if (UCComboParametroGrupoPerfil1.ExisteItem(_Funcao.pgs_chave)) { UCComboParametroGrupoPerfil1.Valor = _Funcao.pgs_chave; } } _ckbBloqueado.Checked = !_Funcao.fun_situacao.Equals(1); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar a função.", UtilBO.TipoMensagem.Erro); } }
/// <summary> /// Parâmetros para efetuar a exclusão lógica. /// </summary> protected override void ParamDeletar(QueryStoredProcedure qs, RHU_Funcao entity) { Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@fun_id"; Param.Size = 4; Param.Value = entity.fun_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Byte; Param.ParameterName = "@fun_situacao"; Param.Size = 1; Param.Value = 3; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.DateTime; Param.ParameterName = "@fun_dataAlteracao"; Param.Size = 8; Param.Value = DateTime.Now; qs.Parameters.Add(Param); }
/// <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 RHU_Funcao</param> /// <returns>true = sucesso | false = fracasso</returns> public override bool Delete(RHU_Funcao entity) { __STP_DELETE = "NEW_RHU_Funcao_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 RHU_Funcao</param> /// <returns>true = sucesso | false = fracasso</returns> protected override bool Alterar(RHU_Funcao entity) { __STP_UPDATE = "NEW_RHU_Funcao_Update"; return(base.Alterar(entity)); }
/// <summary> /// Salva as informações da Função /// </summary> private void _Salvar() { try { RHU_Funcao _Funcao = new RHU_Funcao { fun_id = _VS_fun_id , fun_codigo = _txtCodigo.Text , fun_nome = _txtFuncao.Text , fun_descricao = _txtDescricao.Text , fun_codIntegracao = _txtCodIntegracao.Text , ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id , fun_situacao = Convert.ToByte(_ckbBloqueado.Checked ? 2 :1) , pgs_chave = UCComboParametroGrupoPerfil1.Valor == "-1" ? string.Empty : UCComboParametroGrupoPerfil1.Valor , IsNew = (_VS_fun_id > 0) ? false : true }; if (RHU_FuncaoBO.Save(_Funcao)) { if (_VS_fun_id <= 0) { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "fun_id: " + _Funcao.fun_id); __SessionWEB.PostMessages = UtilBO.GetErroMessage("Função incluída com sucesso.", UtilBO.TipoMensagem.Sucesso); } else { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "fun_id: " + _Funcao.fun_id); __SessionWEB.PostMessages = UtilBO.GetErroMessage("Função alterada com sucesso.", UtilBO.TipoMensagem.Sucesso); } Response.Redirect("Busca.aspx", false); HttpContext.Current.ApplicationInstance.CompleteRequest(); } else { _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar a função.", UtilBO.TipoMensagem.Erro); } } catch (MSTech.Validation.Exceptions.ValidationException ex) { _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (ArgumentException ex) { _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (DuplicateNameException ex) { _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar a função.", UtilBO.TipoMensagem.Erro); } }