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> /// 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); } }
protected void _dgvFuncao_DataBound(object sender, EventArgs e) { UCTotalRegistros1.Total = RHU_FuncaoBO.GetTotalRecords(); // Seta propriedades necessárias para ordenação nas colunas. ConfiguraColunasOrdenacao(_dgvFuncao); if ((!string.IsNullOrEmpty(_dgvFuncao.SortExpression)) && (__SessionWEB.BuscaRealizada.PaginaBusca == PaginaGestao.Funcoes)) { Dictionary <string, string> filtros = __SessionWEB.BuscaRealizada.Filtros; if (filtros.ContainsKey("VS_Ordenacao")) { filtros["VS_Ordenacao"] = _dgvFuncao.SortExpression; } else { filtros.Add("VS_Ordenacao", _dgvFuncao.SortExpression); } if (filtros.ContainsKey("VS_SortDirection")) { filtros["VS_SortDirection"] = _dgvFuncao.SortDirection.ToString(); } else { filtros.Add("VS_SortDirection", _dgvFuncao.SortDirection.ToString()); } __SessionWEB.BuscaRealizada = new BuscaGestao { PaginaBusca = PaginaGestao.Funcoes , Filtros = filtros }; } }
/// <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); } }