Exemple #1
0
    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);
            }
        }
    }
Exemple #2
0
    /// <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);
        }
    }
Exemple #3
0
    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
            };
        }
    }
Exemple #4
0
    /// <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);
        }
    }