/// <summary>
    /// Lista dados do banco de dados
    /// </summary>
    private void LerDados()
    {
        try
        {
            List <Usuario> objDados = null;

            bool?blnAtivo = null;

            if (ddlStatus.SelectedValue != "-1")
            {
                blnAtivo = ddlStatus.SelectedValue == "1";
            }

            objDados = DOUsuario.Listar(txtNome.Text, txtEmail.Text, txtLogin.Text, Convert.ToInt16(ddlPerfil.SelectedValue), blnAtivo);

            if (objDados != null)
            {
                listPager.DataSource = objDados;
                listPager.DataBind();

                BindGrid();
            }
        }
        catch (Exception ex)
        {
            //Chama o método para gravar erro
            ((Modulos_Modulos)Master).ExibirAlerta(ex);
        }
    }
Ejemplo n.º 2
0
    private void EsqueciMinhaSenha()
    {
        try
        {
            if (!string.IsNullOrEmpty(txtEmailEsqueci.Text))
            {
                Usuario usuarioLogado = DOUsuario.ObterUsuarioEmail(txtEmailEsqueci.Text);

                if (usuarioLogado.Id > 0)
                {
                    EnviarEmail(usuarioLogado);

                    lblMensagem.Text    = Resources.Textos.Login_Mensagem_Email_Enviado_Sucesso;
                    phlMensagem.Visible = true;
                }
                else
                {
                    lblMensagem.Text    = Resources.Textos.Login_Mensagem_Usuario_Nao_Encontrado;
                    phlMensagem.Visible = true;
                }
            }
            else
            {
                lblMensagem.Text    = Resources.Textos.Login_Mensagem_Esqueci_Senha_Login_Email;
                phlMensagem.Visible = true;
            }
        }
        catch (Exception ex)
        {
            lblMensagem.Text    = Resources.Textos.Modulo_Prospeccao_Email_Gerente_Reenvio_Mensagem_Erro;
            phlMensagem.Visible = true;
        }
    }
Ejemplo n.º 3
0
    private void EfetuarLogin()
    {
        try
        {
            string strLogin = txtLogin.Text;
            string strSenha = txtSenha.Text;

            Usuario usuarioLogado = DOUsuario.ObterUsuarioLogin(strLogin.TrimStart('0'), Utilitarios.EnCryptDecrypt.CryptorEngine.Encrypt(strSenha));

            UserContext.UsuarioLogado = usuarioLogado;

            if (usuarioLogado.Id > 0)
            {
                if (!usuarioLogado.Ativo)
                {
                    lblMensagem.Text    = Resources.Login.Mensagem_Usuario_Bloqueado;
                    phlMensagem.Visible = true;
                }
                else
                {
                    bool primeiroAcesso = usuarioLogado.DataUltimoAcesso == null;

                    if (primeiroAcesso)
                    {
                        pnlLogin.Visible          = false;
                        pnlPrimeiroAcesso.Visible = true;
                    }
                    else
                    {
                        DOUsuario.AtualizarAcesso(strLogin);
                        DOLog.Inserir("Usuário - Login", Utilitarios.TipoLog.Usuario, usuarioLogado.Id);

                        FormsAuthentication.SetAuthCookie(usuarioLogado.Id.ToString(), false);
                        FormsAuthentication.RedirectFromLoginPage(usuarioLogado.Id.ToString(), false);
                    }
                }
            }
            else
            {
                lblMensagem.Text    = Resources.Login.Mensagem_Usuario_e_senha_invalidas;
                phlMensagem.Visible = true;
            }
        }
        catch (Exception ex)
        {
            DOLog.Inserir(string.Concat("Erro Sistema: ", ex), Utilitarios.TipoLog.Sistema);
            lblMensagem.Text    = ex.Message.ToString();
            phlMensagem.Visible = true;
        }
    }
Ejemplo n.º 4
0
    private void Salvar()
    {
        if (pnlSenha.Visible)
        {
            if (!string.IsNullOrEmpty(txtSenha.Text))
            {
                if (!Utilitarios.Validacao.Campos.ValidaSenha(txtSenha.Text))
                {
                    ((Modulos_Modulos)Master).ExibirMensagem(Resources.Login.Erro_Validar_Senha);
                    return;
                }
            }
        }

        try
        {
            codigo = Convert.ToInt32(Request.QueryString["Id"]);
            this.CarregarObjetos(Utilitarios.TipoTransacao.Salvar, gobjUsuario);

            if (codigo == 0)
            {
                DOUsuario.Inserir(gobjUsuario);
                Response.Redirect("Listar.aspx?sucesso=1");
            }
            else
            {
                DOUsuario.Atualizar(gobjUsuario);
                Response.Redirect("Listar.aspx?sucesso=2");
            }
        }
        catch (SqlException sqlEx)
        {
            //"Cannot insert duplicate key row in object"
            if (sqlEx.Number == 2601)
            {
                ((Modulos_Modulos)Master).ExibirMensagem(Resources.Login.Mensagem_Login_Duplicado);
            }
            else
            {
                ((Modulos_Modulos)Master).ExibirAlerta(sqlEx);
            }
        }
        catch (Exception ex)
        {
            //Chama o método para gravar erro
            ((Modulos_Modulos)Master).ExibirAlerta(ex);
        }
    }
Ejemplo n.º 5
0
    private void EfetuarLogin()
    {
        try
        {
            string strLogin = txtLogin.Text;
            string strSenha = txtSenha.Text;

            Usuario usuarioLogado = DOUsuario.ObterUsuarioLogin(strLogin.TrimStart('0'), Utilitarios.CriptografiaSeguranca.Rc4(strSenha));

            Session["usuario"] = usuarioLogado;

            if (usuarioLogado.Id > 0)
            {
                if (usuarioLogado.IdStatus == 2)
                {
                    lblMensagem.Text    = Resources.Textos.Login_Mensagem_Usuario_Bloqueado;
                    phlMensagem.Visible = true;
                }
                else
                {
                    bool primeiroAcesso = usuarioLogado.DataUltimoAcesso == null;

                    if (primeiroAcesso)
                    {
                        pnlLogin.Visible          = false;
                        pnlPrimeiroAcesso.Visible = true;
                    }
                    else
                    {
                        DOUsuario.AtualizarAcesso(strLogin);
                        DOLog.Inserir("Usuário - Login", Utilitarios.TipoLog.Usuario, usuarioLogado.Id);

                        FormsAuthentication.SetAuthCookie(usuarioLogado.Nome, false);
                        FormsAuthentication.RedirectFromLoginPage(usuarioLogado.Nome, false);
                    }
                }
            }
            else
            {
                lblMensagem.Text    = Resources.Textos.Login_Mensagem_Usuario_e_senha_invalidas;
                phlMensagem.Visible = true;
            }
        }
        catch (Exception ex)
        {
            ((Manager_MasterPage)Master).ExibirAlerta(ex);
        }
    }
Ejemplo n.º 6
0
    private void AtualizarSenha()
    {
        try
        {
            string senhaNova = Utilitarios.CriptografiaSeguranca.GerarSenha();

            DOUsuario.AtualizarSenha(Convert.ToInt32(Request.QueryString["Id"]), Utilitarios.EnCryptDecrypt.CryptorEngine.Encrypt(senhaNova));
            ((Modulos_Modulos)Master).ExibirMensagem(Resources.Usuario.Mensagem_Senha_Alterada + " " + senhaNova);
            txtDataUltimoAcesso.Text = string.Empty;
        }
        catch (Exception ex)
        {
            //Chama o método para gravar erro
            ((Modulos_Modulos)Master).ExibirAlerta(ex);
        }
    }
Ejemplo n.º 7
0
    private void EnviarEmail(Usuario objUsuario)
    {
        try
        {
            Utilitarios.Email.MailMessage msg = new Utilitarios.Email.MailMessage();

            string     strCorpo = string.Empty;
            FileStream fileStream;
            Encoding   encoding = Encoding.GetEncoding("ISO-8859-1");

            fileStream = new FileStream(System.Configuration.ConfigurationManager.AppSettings["BradescoRI.Template.EsqueciMinhaSenha"], FileMode.Open);

            StreamReader streamReader = new StreamReader(fileStream, encoding);
            strCorpo = streamReader.ReadToEnd();
            streamReader.Close();

            if (!string.IsNullOrEmpty(strCorpo))
            {
                string novaSenha = Utilitarios.CriptografiaSeguranca.GerarSenha();

                strCorpo = strCorpo.Replace("#NOME#", objUsuario.Nome);
                strCorpo = strCorpo.Replace("#LOGIN#", objUsuario.Login);
                strCorpo = strCorpo.Replace("#SENHA#", novaSenha);

                DOUsuario.AtualizarSenha(objUsuario.Id, Utilitarios.EnCryptDecrypt.CryptorEngine.Encrypt(novaSenha));

                // Adiciona Destinatário
                msg.To.Add(new System.Net.Mail.MailAddress(objUsuario.Email));

                msg.Body       = strCorpo;
                msg.IsBodyHtml = true;
                msg.Subject    = Resources.Login.Email_Titulo_Esqueci_Senha;

                //ENVIA O E-MAIL
                new Utilitarios.Email.SendMail(msg, false);
            }
            else
            {
                lblMensagem.Text    = Resources.Login.Mensagem_Erro_Template_Email;
                phlMensagem.Visible = true;
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
    /// <summary>
    /// Verifica todos os registros selecionados na grid e exclui do banco de dados
    /// </summary>
    private void Excluir()
    {
        bool excluidoSucesso = true;

        try
        {
            foreach (DataGridItem item in grdDados.Items)
            {
                if (item.ItemType == ListItemType.Item ||
                    item.ItemType == ListItemType.AlternatingItem)
                {
                    CheckBox chk = (CheckBox)item.FindControl("chkSeleciona");
                    if (chk.Checked)
                    {
                        try
                        {
                            DOUsuario.Excluir(Convert.ToInt32(item.Cells[1].Text));
                        }
                        catch (Exception ex)
                        {
                            if (ex.Message.IndexOf("conflicted", StringComparison.InvariantCultureIgnoreCase) > -1)
                            {
                                excluidoSucesso = false;
                            }
                        }
                    }
                }
            }
            if (excluidoSucesso)
            {
                ((Modulos_Modulos)Master).ExibirMensagem(Resources.Textos.Mensagem_Exclusao_sucesso);
            }
            else
            {
                ((Modulos_Modulos)Master).ExibirMensagem(Resources.Textos.Mensagem_Erro_FK);
            }
        }
        catch (Exception ex)
        {
            //Chama o método para gravar erro
            ((Modulos_Modulos)Master).ExibirAlerta(ex);
        }
        IniciaTela();
        LerDados();
    }
Ejemplo n.º 9
0
    private void AtualizarAcesso()
    {
        try
        {
            Usuario usuarioLogado = UserContext.UsuarioLogado;

            DOUsuario.AtualizarSenha(usuarioLogado.Id, Utilitarios.EnCryptDecrypt.CryptorEngine.Encrypt(txtSenhaNova.Text));
            DOUsuario.AtualizarAcesso(usuarioLogado.Login);
            DOLog.Inserir("Usuário - Login", Utilitarios.TipoLog.Usuario, usuarioLogado.Id);

            FormsAuthentication.SetAuthCookie(usuarioLogado.Nome, false);
            FormsAuthentication.RedirectFromLoginPage(usuarioLogado.Nome, false);
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
Ejemplo n.º 10
0
    private void AtualizarAcesso()
    {
        try
        {
            Usuario usuarioLogado = (Usuario)Session["usuario"];

            DOUsuario.AtualizarSenha(usuarioLogado.Id, Utilitarios.CriptografiaSeguranca.Rc4(txtSenhaNova.Text));
            DOUsuario.AtualizarAcesso(usuarioLogado.Login);
            DOLog.Inserir("Usuário - Login", Utilitarios.TipoLog.Usuario, usuarioLogado.Id);

            FormsAuthentication.SetAuthCookie(usuarioLogado.Nome, false);
            FormsAuthentication.RedirectFromLoginPage(usuarioLogado.Nome, false);
        }
        catch (Exception ex)
        {
            ((Manager_MasterPage)Master).ExibirAlerta(ex);
        }
    }
Ejemplo n.º 11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            this.IniciaTela();
            CarregarObjetos(Utilitarios.TipoTransacao.Limpar);

            if (Request.QueryString["Id"] != null)
            {
                codigo = Convert.ToInt32(Request.QueryString["Id"]);

                gobjUsuario = DOUsuario.ObterUsuarioId(codigo);

                CarregarObjetos(Utilitarios.TipoTransacao.Carregar, gobjUsuario);
            }
            else
            {
                btnGerarSenha.Visible = false;
            }
        }
    }
Ejemplo n.º 12
0
    /// <summary>
    /// Lista dados do banco de dados
    /// </summary>
    private void LerDados()
    {
        try
        {
            List <Usuario> objDados = null;

            objDados = DOUsuario.Listar(txtNome.Text, txtEmail.Text, txtLogin.Text, Convert.ToInt16(ddlPerfil.SelectedValue), Convert.ToInt16(ddlStatus.SelectedValue), 0, true);

            if (objDados != null)
            {
                listPager.DataSource = objDados;
                listPager.DataBind();

                BindGrid();
            }
        }
        catch (Exception ex)
        {
            //Chama o método para gravar erro
            ((Manager_Interna)Master).ExibirAlerta(ex);
        }
    }
Ejemplo n.º 13
0
    private void EsqueciMinhaSenha()
    {
        try
        {
            string strEmail = txtEmailEsqueci.Text.TrimStart('0');


            if (!string.IsNullOrEmpty(strEmail))
            {
                Usuario usuarioLogado = DOUsuario.ObterUsuarioEmail(strEmail);

                if (usuarioLogado.Id > 0)
                {
                    EnviarEmail(usuarioLogado);

                    lblMensagem.Text    = Resources.Login.Mensagem_Email_Enviado_Sucesso;
                    phlMensagem.Visible = true;
                }
                else
                {
                    lblMensagem.Text    = Resources.Login.Mensagem_Usuario_Nao_Encontrado;
                    phlMensagem.Visible = true;
                }
            }
            else
            {
                lblMensagem.Text    = Resources.Login.Mensagem_Esqueci_Senha_Login_Email;
                phlMensagem.Visible = true;
            }
        }
        catch (Exception ex)
        {
            DOLog.Inserir(string.Concat("Erro Sistema: ", ex), Utilitarios.TipoLog.Sistema);
            lblMensagem.Text    = ex.Message.ToString();
            phlMensagem.Visible = true;
        }
    }