Пример #1
0
        protected void GridView_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int idPerfil = Convert.ToInt32(GridPerfil.Rows[Convert.ToInt32(e.CommandArgument)].Cells[0].Text.Trim());

            if (e.CommandName.Equals("Editar"))
            {
                Session["IdPerfil"] = idPerfil;
                Response.Redirect(@"~/Administrador/Perfil/PerfilEditar.aspx");
            }
            else if (e.CommandName.Equals("Visualizar"))
            {
                Session["IdPerfil"] = idPerfil;
                Response.Redirect(@"~/Administrador/Perfil/PerfilEditar.aspx");
            }
            else if (e.CommandName.Equals("Inativar"))
            {
                if (PerfilFacade.InativarPerfil(idPerfil))
                {
                    lblMsg.Text = MensagensValor.GetStringValue(Mensagem.INATIVADO.ToString());
                    CarregaGridView();
                }
                else
                {
                    lblMsg.Text = MensagensValor.GetStringValue(Mensagem.INATIVADO_NAO_REALIZADO.ToString());
                }
            }
        }
Пример #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //Populando o combo-box de Pesquisa de Perfil

                Resultado     resultado = new Resultado();
                List <Modulo> oModulo   = new List <Modulo>();

                ViewState.Add("CodigoPerfil", "0");
                ViewState.Add("UsuID", "0");

                List <Perfil> ListaPerfil = new PerfilFacade().Listar(ref resultado);
                //Populando o combo-box de Pesquisa de Perfil
                ddlPesqPerfilUsu.DataSource     = ListaPerfil;
                ddlPesqPerfilUsu.DataValueField = "PerfilId";
                ddlPesqPerfilUsu.DataTextField  = "Descricao";
                ddlPesqPerfilUsu.DataBind();
                ddlPesqPerfilUsu.Items.Insert(0, new ListItem("--TODOS--", "0"));

                //Populando o combo-box de seleção de perfil do cadastro de usuários
                ddlPerfilUsuario.DataSource     = ListaPerfil;
                ddlPerfilUsuario.DataValueField = "PerfilId";
                ddlPerfilUsuario.DataTextField  = "Descricao";
                ddlPerfilUsuario.DataBind();

                //Populando o combo-box de Àrea do usuários
                ddlArea.DataSource     = new GrupoFacade().Listar(ref resultado);
                ddlArea.DataValueField = "ID";
                ddlArea.DataTextField  = "Nome";
                ddlArea.DataBind();
            }
        }
        private void ExibirDadosPerfil(string pID)
        {
            Perfil    oTUsrPerfil = new Perfil();
            Resultado resultado   = new Resultado();

            try
            {
                oTUsrPerfil               = new PerfilFacade().Seleciona(Convert.ToInt32(pID), ref resultado);
                tbxCodigoPerfil.Text      = oTUsrPerfil.PerfilId.ToString();
                tbxDescricaoPerfil.Text   = oTUsrPerfil.Descricao.ToString();
                ViewState["CodigoPerfil"] = oTUsrPerfil.PerfilId.ToString();

                //Grid de módulos com acesso
                gvModulosPerfil.DataSource   = oTUsrPerfil.Modulos;
                gvModulosPerfil.DataKeyNames = new string[1] {
                    "ModuloID"
                };
                gvModulosPerfil.DataBind();

                string script = "$dvModalLoader.jqmHide();$dvDetCadPerfil.jqmShow();";
                ScriptManager.RegisterStartupScript(this, this.GetType(), "abre", script, true);
            }
            finally
            {
                // oTUsrPerfil.Dispose();
            }
        }
Пример #4
0
        protected void CarregaGridView()
        {
            try
            {
                if (PermissaoPagina())
                {
                    int ativo = Convert.ToInt16(ddlAtivoInativo.SelectedValue.ToString());
                    IList <ValueObjectLayer.Perfil> perfis = null;
                    if (!string.IsNullOrEmpty(txtPesquisa.Text))
                    {
                        if (ativo == 2)
                        {
                            perfis = PerfilFacade.RecuperarPerfis(txtPesquisa.Text);
                        }
                        else if (ativo == 1)
                        {
                            perfis = PerfilFacade.RecuperarPerfis(txtPesquisa.Text, true);
                        }
                        else if (ativo == 0)
                        {
                            perfis = PerfilFacade.RecuperarPerfis(txtPesquisa.Text, false);
                        }
                    }
                    else
                    {
                        if (ativo == 2)
                        {
                            perfis = PerfilFacade.RecuperarPerfis();
                        }
                        else if (ativo == 1)
                        {
                            perfis = PerfilFacade.RecuperarPerfis(true);
                        }
                        else if (ativo == 0)
                        {
                            perfis = PerfilFacade.RecuperarPerfis(false);
                        }
                    }

                    GridPerfil.DataSource = perfis;
                    GridPerfil.DataBind();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #5
0
        protected void CarregaPerfis()
        {
            IList <ValueObjectLayer.Perfil> perfis = PerfilFacade.RecuperarPerfis(true);

            ValueObjectLayer.Perfil perfil = new ValueObjectLayer.Perfil();
            perfil.Id        = 0;
            perfil.Descricao = "Nenhum";
            perfis.Add(perfil);

            if (perfis != null)
            {
                ddlPerfil.DataSource     = perfis;
                ddlPerfil.DataTextField  = "Descricao";
                ddlPerfil.DataValueField = "Id";
                ddlPerfil.DataBind();
            }
        }
        private void SalvarDadosPerfil()
        {
            Perfil       oPerfil       = new Perfil();
            PerfilFacade oPerfilFacade = new PerfilFacade();
            Resultado    resultado     = new Resultado();
            String       oMenssagem    = string.Empty;
            //bool ok = false;
            string script = "";

            try
            {
                oPerfil.PerfilId  = tbxCodigoPerfil.Text.Equals("") ? 0 : Int32.Parse(tbxCodigoPerfil.Text);
                oPerfil.Descricao = tbxDescricaoPerfil.Text;


                oPerfil.Modulos = new ModuloFacade().Listar(ref resultado);

                //Atribui os valores selecionados no gridview nos módulos que pode acessar
                foreach (GridViewRow r in gvModulosPerfil.Rows)
                {
                    if (r.RowType.Equals(DataControlRowType.DataRow))
                    {
                        oPerfil.Modulos[r.RowIndex].PodeAcessar = (r.FindControl("chkPermissaoModulo") as CheckBox).Checked ? 1 : 0;
                    }
                }

                //resultado = oPerfilFacade.Inserir(oPerfil);
                resultado = (ViewState["CodigoPerfil"].ToString().Equals("0") ? oPerfilFacade.Inserir(oPerfil) : oPerfilFacade.Atualizar(oPerfil));
                if (resultado.Sucesso)
                {
                    oMenssagem = ViewState["CodigoPerfil"].ToString().Equals("0") ? "Perfil Cadastrado com Sucesso!" : "Perfil Alterado com Sucesso!";
                    ViewState["CodigoPerfil"] = oPerfil.PerfilId.ToString();
                    tbxCodigoPerfil.Text      = oPerfil.PerfilId.ToString();
                    PesquisarPerfil();
                }
                script = Consts.JavaScript.Alert(Consts.Funcoes.Replacer4js(oMenssagem), false);
            }
            finally
            {
                Fechar();
            }
            ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", script, true);
        }
Пример #7
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                ValueObjectLayer.Perfil perfil = new ValueObjectLayer.Perfil();

                if (!string.IsNullOrEmpty(txtPerfil.Text))
                {
                    //if (!PerfilFacade.RecuperarPerfil(txtPerfil.Text))
                    //{
                    perfil.Id        = (int)Session["IdPerfil"];
                    perfil.Descricao = txtPerfil.Text;

                    if (PerfilFacade.AlterarPerfil(perfil))
                    {
                        txtPerfil.Text = string.Empty;
                        Session.Remove("IdPerfil");
                        Session["Mensagem"] = 2;
                        Response.Redirect("~/Administrador/Perfil/Perfil.aspx");
                        lblMsg.Text = MensagensValor.GetStringValue(Mensagem.ALTERADO.ToString());
                    }
                    else
                    {
                        lblMsg.Text = MensagensValor.GetStringValue(Mensagem.ALTERADO_NAO_REALIZADO.ToString());
                    }
                    //}
                    //else
                    //{
                    //    lblMsg.Text = BusinessLayer.Mensagens.MensagensValor.GetStringValue(BusinessLayer.Mensagens.Mensagem.PERFIL_EXISTENTE.ToString());
                    //}
                }
                else
                {
                    lblMsg.Text = MensagensValor.GetStringValue(Mensagem.CAMPO_OBRIGATORIO.ToString());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #8
0
        protected void CarregaPerfil(int idPerfil)
        {
            try
            {
                ValueObjectLayer.Perfil perfil = PerfilFacade.RecuperarPerfil(idPerfil);

                txtPerfil.Text = perfil.Descricao;
                if (perfil.Ativo)
                {
                    lblAtivo.Text = "Sim";
                }
                else
                {
                    lblAtivo.Text = "Não";
                    DesabilitaCampos();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #9
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                ValueObjectLayer.Perfil perfil = new ValueObjectLayer.Perfil();

                if (!string.IsNullOrEmpty(txtPerfil.Text))
                {
                    if (!PerfilFacade.RecuperarPerfil(txtPerfil.Text))
                    {
                        perfil.Descricao = txtPerfil.Text;
                        if (PerfilFacade.CriarPerfil(perfil))
                        {
                            txtPerfil.Text      = string.Empty;
                            Session["Mensagem"] = 1;
                            Response.Redirect(@"~/Administrador/Perfil/Perfil.aspx");
                            lblMsg.Text = MensagensValor.GetStringValue(Mensagem.CADASTRO.ToString());
                        }
                        else
                        {
                            lblMsg.Text = MensagensValor.GetStringValue(Mensagem.CADASTRO_NAO_REALIZADO.ToString());
                        }
                    }
                    else
                    {
                        lblMsg.Text = MensagensValor.GetStringValue(Mensagem.PERFIL_EXISTENTE.ToString());
                    }
                }
                else
                {
                    lblMsg.Text = MensagensValor.GetStringValue(Mensagem.CAMPO_OBRIGATORIO.ToString());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #10
0
        protected void CarregaPerfis()
        {
            try
            {
                IList <ValueObjectLayer.Perfil> perfis = PerfilFacade.RecuperarPerfis(true);

                if (perfis != null)
                {
                    ddlPerfil.DataSource     = perfis;
                    ddlPerfil.DataTextField  = "Descricao";
                    ddlPerfil.DataValueField = "Id";
                    ddlPerfil.DataBind();
                }
                else
                {
                    Desabilita();
                    lblMsg.Text = MensagensValor.GetStringValue(Mensagem.PERFIL_NAO_EXISTENTE.ToString());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #11
0
        protected void btnLogar_Click(object sender, EventArgs e)
        {
            lblInicio.Visible = false;

            Tentativa tentativa = (Tentativa)Session["tentativa"];

            ValueObjectLayer.Usuario usuario = null;

            if (tentativa.NTentativa == 0)
            {
                tentativa.Login = txtLogin.Text;
            }

            if (tentativa.Login != null)
            {
                if (!tentativa.Login.Equals(txtLogin.Text))
                {
                    inicializar();
                    tentativa       = (Tentativa)Session["tentativa"];
                    tentativa.Login = txtLogin.Text;
                }
            }

            if (!UsuarioFacade.RecuperarUsuarioBloqueado(txtLogin.Text, txtSenha.Text))
            {
                usuario = UsuarioFacade.Logar(txtLogin.Text, txtSenha.Text);

                if (usuario != null)
                {
                    IList <ValueObjectLayer.CarregarPerfil> perfisUsuario   = PerfilFacade.RecuperarPerfilUsuario(usuario.Id, ValueObjectLayer.TipoBuscaPerfil.RecuperaTodasPermissoesPerfil);
                    IList <ValueObjectLayer.CarregarPerfil> perfisPermissao = PerfilFacade.RecuperarPerfilUsuario(usuario.Id, ValueObjectLayer.TipoBuscaPerfil.RecuperaPermissoes);
                    ValueObjectLayer.Perfil_Usuario         perfilUsuario   = PerfilFacade.RecuperarPerfilPorId(usuario.Id);
                    if (perfilUsuario != null)
                    {
                        IList <ValueObjectLayer.Modulo> modulos = ModuloFacade.RecuperaModulosdoPerfil(perfilUsuario._Perfil.Id);

                        Session["UsuarioLogado"]         = usuario;
                        Session["Modulos"]               = modulos;
                        Session["PerfilFuncionalidades"] = perfisUsuario;
                        Session["PerfilPermissao"]       = perfisPermissao;
                        //RegisterHyperLink.NavigateUrl = "Principal.aspx?ReturnUrl=" + HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);
                        Session.Remove("tentativa");
                        Response.Redirect(@"~/Principal.aspx");
                    }
                    else
                    {
                        lblMsg.Text = MensagensValor.GetStringValue(Mensagem.USUARIO_SEM_PERFIL.ToString());
                    }
                }
                else
                {
                    lblMsg.Text = MensagensValor.GetStringValue(Mensagem.LOGIN_INVALIDO.ToString());
                    tentativa.NTentativa++;
                    Session["tentativa"] = tentativa;

                    if (tentativa.NTentativa > 2)
                    {
                        usuario = UsuarioFacade.RecuperarPorLogin(txtLogin.Text);

                        if (usuario != null)
                        {
                            UsuarioFacade.BloquearUsuario(usuario);
                            lblMsg.Text = MensagensValor.GetStringValue(Mensagem.TENTATIVA_LOGIN_EXCEDIDA.ToString());
                            inicializar();
                        }
                        else
                        {
                            inicializar();
                        }
                    }
                }
            }
            else
            {
                lblMsg.Text = MensagensValor.GetStringValue(Mensagem.BLOQUEADO.ToString());
            }
        }