Exemplo n.º 1
0
        private Boolean EnviaEmailAdm(EntAdmUsuario objUsuario)
        {
            // Gerar senha
            String sNovaSenha = StringUtils.Random(8);

            objUsuario.Senha = StringUtils.EncryptPassword(sNovaSenha);

            //Altear a senha do usuário no banco
            new BllAdmUsuario().AlterarSenha(objUsuario);

            // Enviar email alertando para confirmar a alteração da senha.
            StringBuilder sMensagem = new StringBuilder();

            sMensagem.AppendLine("Prezado " + objUsuario.Usuario + ",");
            sMensagem.AppendLine();
            sMensagem.AppendLine("Essa é uma mensagem automática, por favor não responda.");
            sMensagem.AppendLine();
            sMensagem.AppendLine("Sua nova senha para o acesso ao sistema do Programa FGA é: " + sNovaSenha);
            sMensagem.AppendLine();
            sMensagem.AppendLine("Atenciosamente,");
            sMensagem.AppendLine();
            sMensagem.AppendLine("SEBRAE e Fundação Nacional da Qualidade (FNQ)");

            return(WebUtils.EnviaEmail(objUsuario.Email, "Solicitação de senha FGA", sMensagem));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Inclui um EntUsuario
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="objUsuario">Entidade do EntUsuario</param>
        /// <returns>Entidade de EntUsuario</returns>
        public EntAdmUsuario Inserir(EntAdmUsuario objUsuario)
        {
            EntAdmUsuario objRetorno = null;

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objRetorno = dalUsuario.Inserir(objUsuario, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objRetorno);
        }
Exemplo n.º 3
0
        private void PageToObject(EntAdmGrupoRelUsuario objGrupoUsuario)
        {
            objGrupoUsuario.IdGrupoUsuario   = StringUtils.ToInt(this.HddnFldIdGrupoUsuario.Value);
            objGrupoUsuario.AdmGrupo.IdGrupo = StringUtils.ToInt(this.HddnFldIdGrupo.Value);
            objGrupoUsuario.Turma.IdTurma    = StringUtils.ToInt(DrpDwnLstTurma.SelectedValue);
            objGrupoUsuario.Estado.IdEstado  = StringUtils.ToInt(DrpDwnLstEstado.SelectedValue);
            objGrupoUsuario.EscritorioRegional.IdEscritorioRegional = StringUtils.ToInt(DrpDwnLstEscritorioRegional.SelectedValue);
            objGrupoUsuario.Programa.IdPrograma = objPrograma.IdPrograma;

            foreach (ListItem item in LstBxUsuariosAssociados.Items)
            {
                EntAdmUsuario objUsuario = new EntAdmUsuario();
                objUsuario.IdUsuario = StringUtils.ToInt(item.Value);
                objUsuario.Usuario   = item.Text;

                objGrupoUsuario.lstUsuarioAssociados.Add(objUsuario);
            }

            foreach (ListItem item in LstBxUsuariosDisponiveis.Items)
            {
                EntAdmUsuario objUsuario = new EntAdmUsuario();
                objUsuario.IdUsuario = StringUtils.ToInt(item.Value);
                objUsuario.Usuario   = item.Text;

                objGrupoUsuario.lstUsuarioDisponiveis.Add(objUsuario);
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Retorna um EntUsuario
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <returns><type="EntUsuario">EntUsuario</returns>
        public EntAdmUsuario ObterPorId(Int32 IdUsuario)
        {
            EntAdmUsuario objUsuario = new EntAdmUsuario();

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objUsuario        = dalUsuario.ObterPorId(IdUsuario, transaction, db);
                    objUsuario.Estado = dalEstado.ObterPorId(objUsuario.Estado.IdEstado, transaction, db);

                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objUsuario);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Retorna um EntUsuario
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <returns><type="EntUsuario">EntUsuario</returns>
        public EntAdmUsuario ObterPorPermissoes(Int32 IdUsuario, Int32 IdPrograma)
        {
            EntAdmUsuario objUsuario = new EntAdmUsuario();

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objUsuario        = dalUsuario.ObterPorId(IdUsuario, transaction, db);
                    objUsuario.Estado = dalEstado.ObterPorId(objUsuario.Estado.IdEstado, transaction, db);
                    objUsuario.lstEstadoPermitidos = dalEstado.ObterEstadosPermitido(IdUsuario, IdPrograma, transaction, db);
                    objUsuario.lstFuncionalidade   = ObterFuncionalidadeDoUsuario(dalFuncionalidade.ObterFuncionalidadeDoUsuario(IdUsuario, IdPrograma, transaction, db));
                    objUsuario.lstTurmasPermitidas = dalTurma.ObterTurmasPermitidas(IdUsuario, IdPrograma, transaction, db);
                    objUsuario.lstEscritoriosRegionaisPermitidos = dalEscritorioRegional.ObterEscritoriosRegeionaisPermitidos(IdUsuario, IdPrograma, transaction, db);

                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objUsuario);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Retorna se o Usuário tem permissão aos botões de (Incluir, Alterar e Excluir)
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns><"Boolean">Boolean</returns>
        public Boolean ObterPermissaoBotoes(EntAdmUsuario objUsuario, String Funcionalidade, EnumType.TipoAcao Acao, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_ObterPermissaoBotoes");

            db.AddInParameter(dbCommand, "@nIdUsuario", DbType.Int32, objUsuario.IdUsuario);
            db.AddInParameter(dbCommand, "@sFuncionalidade", DbType.String, Funcionalidade);
            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction))
            {
                if (dtrDados != null && dtrDados.HasRows)
                {
                    dtrDados.Read();
                    switch (Acao)
                    {
                    case EnumType.TipoAcao.Inserir:
                        return(ObjectUtils.ToBoolean(dtrDados["INSERIR"]));

                    case EnumType.TipoAcao.Atualizar:
                        return(ObjectUtils.ToBoolean(dtrDados["ATUALIZAR"]));

                    case EnumType.TipoAcao.Excluir:
                        return(ObjectUtils.ToBoolean(dtrDados["EXCLUIR"]));

                    default:
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// Retorna uma Lista de entidade de EntUsuario
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <returns><list type="EntUsuario">Lista de EntUsuario</list></returns>
        public List <EntAdmUsuario> ObterPorFiltro(EntAdmUsuario objAdmUsuario, Int32 IdPrograma)
        {
            List <EntAdmUsuario> lstUsuario = new List <EntAdmUsuario>();

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    lstUsuario = dalUsuario.ObterPorFiltro(objAdmUsuario, IdPrograma, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(lstUsuario);
        }
Exemplo n.º 8
0
        /// <summary>
        /// Popula EntUsuario, conforme DataReader passado
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="dtrDados">DataReader a ser percorrido.</param>
        /// <returns><list type="EntUsuario">Lista de EntUsuario</list></returns>
        private List <EntAdmUsuario> PopularCustom(DbDataReader dtrDados)
        {
            List <EntAdmUsuario> listEntReturn = new List <EntAdmUsuario>();
            EntAdmUsuario        entReturn;

            try
            {
                while (dtrDados.Read())
                {
                    entReturn = new EntAdmUsuario();

                    entReturn.IdUsuario       = ObjectUtils.ToInt(dtrDados["CDA_USUARIO"]);
                    entReturn.Usuario         = ObjectUtils.ToString(dtrDados["TX_USUARIO"]);
                    entReturn.Login           = ObjectUtils.ToString(dtrDados["TX_LOGIN"]);
                    entReturn.Senha           = ObjectUtils.ToString(dtrDados["TX_SENHA"]);
                    entReturn.Estado.IdEstado = ObjectUtils.ToInt(dtrDados["CEA_ESTADO"]);
                    entReturn.Estado.Estado   = ObjectUtils.ToString(dtrDados["TX_ESTADO"]);
                    entReturn.Ativo           = ObjectUtils.ToBoolean(dtrDados["FL_ATIVO"]);
                    entReturn.CPF             = ObjectUtils.ToString(dtrDados["TX_CPF"]);
                    entReturn.Telefone        = ObjectUtils.ToString(dtrDados["TX_TELEFONE"]);
                    entReturn.Email           = ObjectUtils.ToString(dtrDados["TX_EMAIL"]);

                    listEntReturn.Add(entReturn);
                }

                dtrDados.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(listEntReturn);
        }
Exemplo n.º 9
0
        /// <summary>
        /// Inclui um registro na tabela EntUsuario
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="objUsuario">Entidade que representa a tabela EntUsuario</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns>Entidade de EntUsuario</returns>
        public EntAdmUsuario Inserir(EntAdmUsuario objUsuario, DbTransaction transaction, Database db)
        {
            EntAdmUsuario objRetorno = null;
            DbCommand     dbCommand  = db.GetStoredProcCommand("STP_InsereUsuario");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddOutParameter(dbCommand, "@nCDA_USUARIO", DbType.Int32, objUsuario.IdUsuario);
            db.AddInParameter(dbCommand, "@sTX_USUARIO", DbType.String, objUsuario.Usuario);
            db.AddInParameter(dbCommand, "@sTX_LOGIN", DbType.String, objUsuario.Login);
            db.AddInParameter(dbCommand, "@sTX_SENHA", DbType.String, objUsuario.Senha);
            db.AddInParameter(dbCommand, "@nCEA_ESTADO", DbType.String, objUsuario.Estado.IdEstado);
            db.AddInParameter(dbCommand, "@bFL_ATIVO", DbType.Int32, objUsuario.Ativo);
            db.AddInParameter(dbCommand, "@sTX_CPF", DbType.String, objUsuario.CPF);
            db.AddInParameter(dbCommand, "@sTX_TELEFONE", DbType.String, objUsuario.Telefone);
            db.AddInParameter(dbCommand, "@sTX_EMAIL", DbType.String, objUsuario.Email);

            db.ExecuteNonQuery(dbCommand, transaction);

            objUsuario.IdUsuario = ObjectUtils.ToInt(db.GetParameterValue(dbCommand, "@nCDA_USUARIO"));

            if (objUsuario.IdUsuario != int.MinValue)
            {
                objRetorno = objUsuario;
            }

            return(objRetorno);
        }
Exemplo n.º 10
0
        /// <summary>
        /// Retorna uma lista de entidade de EntUsuario
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns><list type="EntUsuario">Lista de EntUsuario</list></returns>
        public List <EntAdmUsuario> ObterPorFiltro(EntAdmUsuario objAdmUsuario, Int32 IdPrograma, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_SelecionaUsuarioPorFiltro");

            db.AddInParameter(dbCommand, "@nCDA_USUARIO", DbType.Int32, objAdmUsuario.IdUsuario);
            db.AddInParameter(dbCommand, "@nCDA_PROGRAMA", DbType.Int32, IdPrograma);
            db.AddInParameter(dbCommand, "@sTX_USUARIO", DbType.String, objAdmUsuario.Usuario);
            db.AddInParameter(dbCommand, "@sTX_LOGIN", DbType.String, objAdmUsuario.Login);
            db.AddInParameter(dbCommand, "@nCEA_ESTADO", DbType.Int32, IntUtils.ToIntNull(objAdmUsuario.Estado.IdEstado));
            db.AddInParameter(dbCommand, "@bFL_ATIVO", DbType.Int32, objAdmUsuario.Ativo);
            db.AddInParameter(dbCommand, "@sTX_CPF", DbType.String, objAdmUsuario.CPF);
            db.AddInParameter(dbCommand, "@sTX_TELEFONE", DbType.String, objAdmUsuario.Telefone);
            db.AddInParameter(dbCommand, "@sTX_EMAIL", DbType.String, objAdmUsuario.Email);

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction))
            {
                if (dtrDados != null && dtrDados.HasRows)
                {
                    return(this.PopularCustom(dtrDados));
                }
                else
                {
                    return(new List <EntAdmUsuario>());
                }
            }
        }
Exemplo n.º 11
0
        private void PopulaGridUsuario()
        {
            EntAdmUsuario objAdmUsuario = new EntAdmUsuario();

            this.PageToObject(objAdmUsuario);

            ListaGrid = new BllAdmUsuario().ObterPorFiltro(objAdmUsuario, objPrograma.IdPrograma);
            this.AtualizaGrid();
        }
Exemplo n.º 12
0
        /// <summary>
        /// Altera um EntUsuario
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="objUsuario">Entidade do EntUsuario</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        public void AlterarSenha(EntAdmUsuario objUsuario, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_AtualizaUsuarioSomenteSenha");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddInParameter(dbCommand, "@nCDA_USUARIO", DbType.Int32, objUsuario.IdUsuario);
            db.AddInParameter(dbCommand, "@sTX_SENHA", DbType.String, objUsuario.Senha);
            db.ExecuteNonQuery(dbCommand, transaction);
        }
Exemplo n.º 13
0
 private void PageToObject(EntAdmUsuario objAdmUsuario)
 {
     objAdmUsuario.IdUsuario       = UsuarioLogado.IdUsuario;
     objAdmUsuario.Usuario         = this.TxtBxUsuario.Text;
     objAdmUsuario.Login           = this.TxtBxLogin.Text;
     objAdmUsuario.CPF             = StringUtils.OnlyNumbers(this.TxtBxCPF.Text);
     objAdmUsuario.Telefone        = StringUtils.OnlyNumbers(this.TxtBxTelefone.Text);
     objAdmUsuario.Email           = this.TxtBxEmail.Text;
     objAdmUsuario.Estado.IdEstado = StringUtils.ToInt(this.DrpDwnLstEstado.SelectedValue);
     objAdmUsuario.Ativo           = this.ChckBxAtivo.Checked;
 }
Exemplo n.º 14
0
 private void PageToObject(EntAdmUsuario objUsuario)
 {
     objUsuario.IdUsuario       = StringUtils.ToInt(this.HddnFldIdUsuario.Value);
     objUsuario.Usuario         = this.TxtBxNome.Text;
     objUsuario.Login           = this.TxtBxLogin.Text;
     objUsuario.Senha           = StringUtils.EncryptPassword(this.TxtBxSenha.Text);
     objUsuario.Estado.IdEstado = StringUtils.ToInt(this.DrpDwnLstEstado.SelectedValue);
     objUsuario.CPF             = StringUtils.OnlyNumbers(this.TxtBxCPF.Text);
     objUsuario.Telefone        = StringUtils.OnlyNumbers(this.TxtBxTelefone.Text);
     objUsuario.Email           = this.TxtBxEmail.Text;
     objUsuario.Ativo           = this.ChckBxAtivo.Checked;
 }
Exemplo n.º 15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Request.IsAuthenticated)
            {
                Logout();
            }

            if (Session["objPrograma"] == null)
            {
                Logout();
            }

            lnkStyleSheet.Href = WebUtils.AplicaEstilo((EntPrograma)Session["objPrograma"]);
            lnkFavIcon.Href    = WebUtils.AplicaFavIcon((EntPrograma)Session["objPrograma"]);

            Response.CacheControl = "no-cache";

            if (!IsPostBack)
            {
                EntAdmUsuario objUsuarioLogado = (EntAdmUsuario)Session["objUsuarioLogado"];

                if ((objUsuarioLogado != null) && (objUsuarioLogado.IdUsuario > 0))
                {
                    this.lblUsuarioLogado.Text = objUsuarioLogado.Usuario;
                }
                else
                {
                    EntEmpresaCadastro objEmpresaLogada = (EntEmpresaCadastro)Session["objEmpresaLogada"];

                    if ((objEmpresaLogada != null) && (objEmpresaLogada.IdEmpresaCadastro > 0))
                    {
                        this.lblUsuarioLogado.Text = objEmpresaLogada.RazaoSocial;
                    }
                    else
                    {
                        lblBemVindo.Visible = false;
                    }
                }
            }

            EntPrograma objPrograma = (EntPrograma)Session["objPrograma"];
            EntTurma    objTurma    = (EntTurma)Session["objTurma"];

            if (objTurma != null && objPrograma != null && objTurma.IdTurma > 0 && (objPrograma.IdPrograma == EntPrograma.PROGRAMA_FGA || objPrograma.IdPrograma == EntPrograma.PROGRAMA_PEG))
            {
                lblTurma.Visible = true;
                lblTurma.Text    = "Turma " + objTurma.Turma + "\n";
            }
            else
            {
                lblTurma.Visible = false;
            }
        }
Exemplo n.º 16
0
        private void ObjectToPage(EntAdmUsuario objUsuario)
        {
            this.HddnFldIdUsuario.Value = IntUtils.ToString(objUsuario.IdUsuario);
            this.TxtBxNome.Text         = objUsuario.Usuario;
            this.TxtBxLogin.Text        = objUsuario.Login;
            this.TxtBxSenha.Text        = objUsuario.Senha;
            this.TxtBxCPF.Text          = FormatUtils.FormatCPF(objUsuario.CPF);
            this.TxtBxTelefone.Text     = FormatUtils.FormatTelefone(objUsuario.Telefone);
            this.TxtBxEmail.Text        = objUsuario.Email;
            this.ChckBxAtivo.Checked    = objUsuario.Ativo;

            this.PopulaEstado();
            this.DrpDwnLstEstado.SelectedValue = objUsuario.Estado.IdEstado.ToString();
        }
Exemplo n.º 17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                EntAdmUsuario objAdmUsuario = new EntAdmUsuario();

                this.PageToObject(objAdmUsuario);

                this.PopulaGridUsuario();
                this.PopulaEstado();

                this.ImgBttnIncluir.Visible = ValidaPermissaoBotao(this, EnumType.TipoAcao.Inserir);
            }
            this.UCCadastroUsuarioIA1.atualizaGrid += this.PopulaGridUsuario;
        }
Exemplo n.º 18
0
        private void Gravar(EntAdmUsuario objUsuario)
        {
            this.PageToObject(objUsuario);

            try
            {
                new BllAdmUsuario().AlterarSenha(objUsuario);
                MessageBox(this.Page, "Senha alterada com sucesso!");
            }
            catch (Exception ex)
            {
                MessageBox(this.Page, "Erro ao tentar Gravar a Senha!");
                //logger.Error("Erro ao inserir o EntUsuario!", ex);
            }
        }
Exemplo n.º 19
0
        /// <summary>
        /// Altera um EntUsuario
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="objUsuario">Entidade do EntUsuario</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        public void Alterar(EntAdmUsuario objUsuario, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_AtualizaUsuario");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddInParameter(dbCommand, "@nCDA_USUARIO", DbType.Int32, objUsuario.IdUsuario);
            db.AddInParameter(dbCommand, "@sTX_USUARIO", DbType.String, objUsuario.Usuario);
            db.AddInParameter(dbCommand, "@sTX_LOGIN", DbType.String, objUsuario.Login);
            db.AddInParameter(dbCommand, "@nCEA_ESTADO", DbType.String, objUsuario.Estado.IdEstado);
            db.AddInParameter(dbCommand, "@bFL_ATIVO", DbType.Int32, objUsuario.Ativo);
            db.AddInParameter(dbCommand, "@sTX_CPF", DbType.String, objUsuario.CPF);
            db.AddInParameter(dbCommand, "@sTX_TELEFONE", DbType.String, objUsuario.Telefone);
            db.AddInParameter(dbCommand, "@sTX_EMAIL", DbType.String, objUsuario.Email);
            db.ExecuteNonQuery(dbCommand, transaction);
        }
Exemplo n.º 20
0
        protected void ImgBttnConfirma_Click(object sender, ImageClickEventArgs e)
        {
            if (this.VerificaCamposObrigatoriosCadastro())
            {
                if (Regex.IsMatch(this.TxtBxLogin.Text, "[A-Za-z]"))
                {
                    // Administrativo
                    EntAdmUsuario objUsuario = UsuarioLogado;

                    if (objUsuario.Senha != StringUtils.EncryptPassword(this.TxtBxAntigaSenha.Text))
                    {
                        MessageBox(this, "A senha antiga não confere!");
                    }
                    else
                    {
                        this.Gravar(objUsuario);
                    }
                }
                else
                {
                    // Empresa

                    if (this.TxtBxNovaSenha.Text.Length < 6)
                    {
                        MessageBox(this, "A senha deve conter no minimo 6 caracteres!");
                    }
                    else
                    {
                        EntProgramaEmpresa objProgramaEmpresa = new BllProgramaEmpresa().ObterPorProgramaEmpresa(objPrograma.IdPrograma, IdEmpresaLogada);

                        if (objProgramaEmpresa.Senha != StringUtils.EncryptPassword(this.TxtBxAntigaSenha.Text))
                        {
                            MessageBox(this, "A senha antiga não confere!");
                        }
                        else
                        {
                            this.GravarEmpresa(objProgramaEmpresa);
                        }
                    }
                }
            }
            else
            {
                MessageBox(this.Page, "Favor preencher os campos obrigatórios (em destaque).");
            }
        }
Exemplo n.º 21
0
        public EntAdmUsuario ObterUsuarioPorEmail(String nome, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_Auxiliar_ObterUsuarioPorEmail");

            db.AddInParameter(dbCommand, "@Nome", DbType.String, nome);
            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;
            EntAdmUsuario temp = new EntAdmUsuario();

            using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction))
            {
                if (dtrDados.Read())
                {
                    temp.IdUsuario = ObjectUtils.ToInt(dtrDados["CDA_USUARIO"]);
                }
            }
            return(temp);
        }
Exemplo n.º 22
0
        private Boolean EnviaEmailAdm(EntAdmUsuario objUsuario)
        {
            // Enviar email alertando para confirmar a alteração da senha.
            StringBuilder sMensagem = new StringBuilder();

            sMensagem.AppendLine("Essa é uma mensagem automática, por favor, não responda.");
            sMensagem.AppendLine();
            sMensagem.AppendLine("Você solicitou o envio de sua senha.");
            sMensagem.AppendLine("Para confirmar acesse o link: " + Request.Url.Scheme + System.Uri.SchemeDelimiter + Request.Url.Host + (Request.Url.IsDefaultPort ? "" : ":" + Request.Url.Port) + "/Paginas/TrocarSenha.aspx?UserCD=" + objUsuario.IdUsuario.ToString() + "&Tipo=Adm&Programa=" + this.objPrograma.IdPrograma.ToString());
            sMensagem.AppendLine();
            sMensagem.AppendLine("Se você não solicitou sua senha, por favor, desconsidere este e-mail.");
            sMensagem.AppendLine();
            sMensagem.AppendLine("Em caso de dúvida, contate o Gestor do Programa.");
            sMensagem.AppendLine();
            sMensagem.AppendLine("Administração PEG.");

            return(WebUtils.EnviaEmail(objUsuario.Email, "Solicitação de senha PEG", sMensagem));
        }
Exemplo n.º 23
0
        /// <summary>
        /// Altera um EntUsuario
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="objUsuario">Entidade de EntUsuario</param>
        public void Alterar(EntAdmUsuario objUsuario)
        {
            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();

                try
                {
                    dalUsuario.Alterar(objUsuario, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
        }
Exemplo n.º 24
0
        private Boolean Gravar()
        {
            EntAdmUsuario objUsuario = new EntAdmUsuario();

            this.PageToObject(objUsuario);

            try
            {
                //Verifica se é Insert ou Update
                if (objUsuario.IdUsuario == 0)
                {
                    if (new BllAdmUsuario().ExisteUsuario(this.TxtBxLogin.Text))
                    {
                        MessageBox(this.Page, "Login já existente!");
                        return(false);
                    }
                    else
                    if ((StringUtils.OnlyNumbers(this.TxtBxLogin.Text).Length) == (this.TxtBxLogin.Text.Length))
                    {
                        MessageBox(this.Page, "Login deve conter pelomenos uma letra!");
                        return(false);
                    }
                    else
                    if (new BllAdmUsuario().ExisteCPF(StringUtils.OnlyNumbers(this.TxtBxCPF.Text)))
                    {
                        MessageBox(this.Page, "CPF já existente!");
                        return(false);
                    }
                    else
                    {
                        objUsuario = new BllAdmUsuario().Inserir(objUsuario);
                        MessageBox(this.Page, "Usuário inserido com sucesso!");
                    }
                }
                else
                {
                    EntAdmUsuario objUsuarioAux = new BllAdmUsuario().ObterPorId(objUsuario.IdUsuario);

                    if (objUsuarioAux.Login != objUsuario.Login)
                    {
                        if (new BllAdmUsuario().ExisteUsuario(this.TxtBxLogin.Text))
                        {
                            MessageBox(this.Page, "Login já existente!");
                            return(false);
                        }
                        else
                        if ((StringUtils.OnlyNumbers(this.TxtBxLogin.Text).Length) == (this.TxtBxLogin.Text.Length))
                        {
                            MessageBox(this.Page, "Login deve conter pelomenos uma letra!");
                            return(false);
                        }
                    }
                    else
                    {
                        if (objUsuarioAux.CPF != objUsuario.CPF)
                        {
                            if (new BllAdmUsuario().ExisteCPF(StringUtils.OnlyNumbers(this.TxtBxCPF.Text)))
                            {
                                MessageBox(this.Page, "CPF já existente!");
                                return(false);
                            }
                        }
                    }

                    new BllAdmUsuario().Alterar(objUsuario);
                    MessageBox(this.Page, "Usuário alterado com sucesso!");
                }

                return(true);
            }
            catch (Exception ex)
            {
                MessageBox(this.Page, "Erro ao tentar Gravar o Usuário!");
                return(false);
                //logger.Error("Erro ao inserir o EntUsuario!", ex);
            }
        }
Exemplo n.º 25
0
 private void PageToObject(EntAdmUsuario objUsuario)
 {
     objUsuario.Login = this.TxtBxLogin.Text;
     objUsuario.Senha = StringUtils.EncryptPassword(this.TxtBxNovaSenha.Text);
 }