Пример #1
0
        public bool InserirBL(Permissoes per)
        {
            /*criar as regras de negocio*/
            PermissoesDA permissoesDA = new PermissoesDA();

            return permissoesDA.InserirDA(per);
        }
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            PermissoesBL perBL = new PermissoesBL();
            Permissoes permissao = new Permissoes();

            foreach (RepeaterItem item in repPermissao.Items)
            {
                permissao.Id = utils.ComparaIntComZero(((TextBox)item.FindControl("txtId")).Text);
                permissao.CategoriaId = utils.ComparaIntComZero(((TextBox)item.FindControl("txtCategoriaId")).Text);
                permissao.FormularioId = utils.ComparaIntComZero(((TextBox)item.FindControl("txtFormularioId")).Text);
                permissao.Consultar = ((CheckBox)item.FindControl("chkConsultar")).Checked;
                permissao.Editar = false;
                permissao.Inserir = false;
                permissao.Excluir = false;

                if (permissao.CategoriaId > 0 && permissao.FormularioId > 0)
                {
                    if (permissao.Id > 0)
                    {
                        if (perBL.EditarBL(permissao))
                            ExibirMensagem("Permissões atualizadas com sucesso !");
                        else
                            ExibirMensagem("Não foi possível gravar as permissões. Revise as informações.");
                    }
                    else
                    {
                        if (perBL.InserirBL(permissao))
                            ExibirMensagem("Permissões gravadas com sucesso !");
                        else
                            ExibirMensagem("Não foi possível gravar as permissões. Revise as informações.");
                    }
                }
            }
        }
Пример #3
0
        public bool EditarBL(Permissoes per)
        {
            /*criar as regras de negocio*/
            PermissoesDA permissoesDA = new PermissoesDA();

            return permissoesDA.EditarDA(per);
        }
        //evento pre-definido
        private void PreRequestHandlerExecute(Object source, EventArgs e)
        {
            //obtem dados da aplicacao http (site)
            application = (HttpApplication)source;
            context = application.Context;
            //obtem o nome do arquivo que está sendo acessado
            string origem = context.Request.FilePath;
            if (!origem.Contains("aspx") || origem.Contains("WebForm1") || origem.Contains("Rel") || origem.Contains("default.aspx") || origem.Contains("Pesquisar.aspx") || origem.Contains("PesquisarItens.aspx") || origem.Contains("recuperacaoLogin.aspx") || origem.Contains("ops.aspx"))
            {
                return;
            }
            //se houver usuario logado, e o site já estiver carregado
            //verifica qual é o usuario para definir permissoes de acesso
            //se nao houver usuário logado, sempre direciona para a tela de login
            if (context.Session != null && context.Session["usuario"] == null)
            {
                //somente chama a tela de login se a origem nao for a propria tela
                //faz isso, pois no primeira acesso é solicitada a tela de login
                if (!origem.Contains("login.aspx"))
                {
                    //chama a tela de login
                    context.Response.Redirect("~/login.aspx", true);
                }
            }
            else
            {
                //exemplo
                //Cria objeto usuario local, baseado no objeto da sessao
                List<Usuarios> usuarios = (List<Usuarios>)context.Session["usuario"];
                PermissoesBL perBL = new PermissoesBL();

                foreach (Usuarios ltUsu in usuarios)
                {
                    List<Permissoes> permissoes = perBL.PesquisarBL(ltUsu.CategoriaId, origem);

                    if (permissoes.Count == 0 && !origem.Contains("erroPermissao.aspx"))
                    {
                        context.Session["usuPermissoes"] = null;
                        context.Response.Redirect("~/erroPermissao.aspx?nomeUsuario=" + ltUsu.Nome, true);
                    }
                    else
                        if (!origem.Contains("erroPermissao.aspx"))
                        {
                            Permissoes per = new Permissoes();

                            per.Editar = permissoes[0].Editar;
                            per.Excluir = permissoes[0].Excluir;
                            per.Inserir = permissoes[0].Inserir;

                            context.Session["usuPermissoes"] = per;
                        }
                }

            }
        }
Пример #5
0
        public bool ExcluirDA(Permissoes per)
        {
            SqlParameter[] paramsToSP = new SqlParameter[1];

            paramsToSP[0] = new SqlParameter("@id", per.Id);

            try
            {
                SqlHelper.ExecuteNonQuery(ConfigurationManager.ConnectionStrings["conexao"].ToString(), CommandType.StoredProcedure, "stp_delete_Permissoes", paramsToSP);

                return true;
            }
            catch (Exception e)
            {
                return false;
            }
        }
Пример #6
0
        public bool InserirDA(Permissoes per)
        {
            SqlParameter[] paramsToSP = new SqlParameter[6];

            paramsToSP[0] = new SqlParameter("@consultar", per.Consultar);
            paramsToSP[1] = new SqlParameter("@inserir", per.Inserir);
            paramsToSP[2] = new SqlParameter("@editar", per.Editar);
            paramsToSP[3] = new SqlParameter("@excluir", per.Excluir);
            paramsToSP[4] = new SqlParameter("@formularioid", per.FormularioId);
            paramsToSP[5] = new SqlParameter("@categoriaid", per.CategoriaId);

            try
            {
                SqlHelper.ExecuteNonQuery(ConfigurationManager.ConnectionStrings["conexao"].ToString(), CommandType.StoredProcedure, "stp_insert_permissoes", paramsToSP);

                return true;
            }
            catch (Exception e)
            {
                return false;
            }
        }
Пример #7
0
        private List<Permissoes> CarregarObjPermissao(SqlDataReader dr)
        {
            List<Permissoes> permissoes = new List<Permissoes>();

            while (dr.Read())
            {
                Permissoes per = new Permissoes();
                per.Id = int.Parse(dr["ID"].ToString());
                per.Consultar = bool.Parse(dr["CONSULTAR"].ToString());
                per.Editar = bool.Parse(dr["EDITAR"].ToString());
                per.Excluir = bool.Parse(dr["EXCLUIR"].ToString());
                per.Inserir = bool.Parse(dr["INSERIR"].ToString());
                per.FormularioId = int.Parse(dr["FORMULARIOID"].ToString());
                per.CategoriaId = int.Parse(dr["CATEGORIAID"].ToString());

                permissoes.Add(per);
            }

            return permissoes;
        }