示例#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);
            }
        }
    }
示例#2
0
        /// <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;
        }
示例#3
0
        /// <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();
            }
        }
示例#4
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);
        }
    }
示例#5
0
        /// <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);
        }
示例#6
0
 /// <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));
 }
示例#7
0
 /// <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));
 }
示例#8
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);
        }
    }