Esempio n. 1
0
    private void SalvaExibeCaptcha(Guid usu_id)
    {
        if (SYS_ParametroBO.ParametroValorBooleano(SYS_ParametroBO.eChave.UTILIZAR_CAPTCHA_FALHA_AUTENTICACAO))
        {
            SYS_UsuarioFalhaAutenticacao entFalha = SYS_UsuarioFalhaAutenticacaoBO.InsereFalhaAutenticacaoUsuario(usu_id);

            if (entFalha.ufl_qtdeFalhas >= SYS_ParametroBO.Parametro_QtdeFalhasExibirCaptcha())
            {
                divCaptcha.Visible = true;
            }
        }
    }
    private bool ValidaCampos(DataTable dt)
    {
        bool retorno = true;

        _VS_ent_id = new Guid(UCComboEntidade1._Combo.SelectedValue);
        if (UCComboTipoUnidadeAdministrativa1._Combo.SelectedValue.Equals(Guid.Empty.ToString()))
        {
            _lblMessage.Text = UtilBO.GetErroMessage("Tipo Unidade Administrativa é obrigatório!", UtilBO.TipoMensagem.Alerta);
            SetFocus(ValidationSummary1);
            retorno = false;
        }
        else if (string.IsNullOrEmpty(_txtNome.Text))
        {
            _lblMessage.Text = UtilBO.GetErroMessage("O campo Nome é obrigatório!", UtilBO.TipoMensagem.Alerta);
            SetFocus(ValidationSummary1);
            retorno = false;
        }

        int excluidoCount = 0;

        for (int i = 0; i < dt.Rows.Count; i++)
        {
            DataRow dr = dt.Rows[i];
            if (Convert.ToBoolean(dr["excluido"]))
            {
                excluidoCount++;
            }
        }


        if (dt.Rows.Count == 0 || excluidoCount == dt.Rows.Count)
        {
            // Validação se é obrigatório endereço para a unidade administrativa
            bool obrigatorioEndereco = SYS_ParametroBO.ParametroValorBooleano(SYS_ParametroBO.eChave.ENDERECO_OBRIGATORIO_CADASTRO_UA);
            if (obrigatorioEndereco)
            {
                _lblMessage.Text = UtilBO.GetErroMessage("Cadastro de endereço é obrigatório!", UtilBO.TipoMensagem.Alerta);
                SetFocus(ValidationSummary1);
                retorno = false;
            }
        }

        return(retorno);
    }
Esempio n. 3
0
    protected void _btnEsqueceuSenha_Click(object sender, EventArgs e)
    {
        try
        {
            chkPossuiEmail.Visible = SYS_ParametroBO.ParametroValorBooleano(SYS_ParametroBO.eChave.PERMITIR_DTNASCIMENTO_CPF_ESQUECISENHA);
            chkPossuiEmail.Checked = true;

            ConfigurarEsqueciSenhaEmail();

            _lblMessageEsqueciSenha.Visible = false;
            _updEsqueciSenha.Update();
            ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Login, "Usuário solicitou uma nova senha.");
            ScriptManager.RegisterClientScriptBlock(this, GetType(), "EsqueciSenhaAbrir", "$('#divEsqueciSenha').dialog('open'); ", true);
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro);
        }
    }
Esempio n. 4
0
    private bool VerificaDigitacaoCaptcha(Guid usu_id)
    {
        if (divCaptcha.Visible || !SYS_ParametroBO.ParametroValorBooleano(SYS_ParametroBO.eChave.UTILIZAR_CAPTCHA_FALHA_AUTENTICACAO))
        {
            return(false);
        }

        SYS_UsuarioFalhaAutenticacao entFalha = SYS_UsuarioFalhaAutenticacaoBO.GetEntity
                                                    (new SYS_UsuarioFalhaAutenticacao {
            usu_id = usu_id
        });

        int minutosDiferenca = SYS_ParametroBO.Parametro_IntervaloMinutosFalhaAutenticacao();

        if (entFalha.ufl_qtdeFalhas >= SYS_ParametroBO.Parametro_QtdeFalhasExibirCaptcha() &&
            entFalha.ufl_dataUltimaTentativa.AddMinutes(minutosDiferenca) >= DateTime.Now)
        {
            divCaptcha.Visible = true;
        }

        return(divCaptcha.Visible);
    }
Esempio n. 5
0
    /// <summary>
    /// Validação de senha de acordo com suas senhas anteriores.
    /// </summary>
    /// <param name="novaSenha">Nova senha.</param>
    /// <param name="usu_id">ID do usuário.</param>
    /// <returns></returns>
    public static bool ValidarHistoricoSenha(string novaSenha, Guid usu_id)
    {
        if (SYS_ParametroBO.ParametroValorBooleano(SYS_ParametroBO.eChave.SALVAR_HISTORICO_SENHA_USUARIO))
        {
            SYS_Usuario entityUsuario = new SYS_Usuario {
                usu_id = usu_id
            };
            SYS_UsuarioBO.GetEntity(entityUsuario);

            List <SYS_UsuarioSenhaHistorico> listaHistoricoSenhas = SYS_UsuarioSenhaHistoricoBO.SelecionaUltimasSenhas(entityUsuario.usu_id);

            // Configura criptografia da senha
            eCriptografa criptografia = (eCriptografa)Enum.Parse(typeof(eCriptografa), Convert.ToString(entityUsuario.usu_criptografia), true);
            if (!Enum.IsDefined(typeof(eCriptografa), criptografia))
            {
                criptografia = eCriptografa.SHA512;
            }

            return(!listaHistoricoSenhas.Any(p => p.ush_senha == UtilBO.CriptografarSenha(novaSenha, criptografia) && p.ush_criptografia == entityUsuario.usu_criptografia));
        }

        return(true);
    }
Esempio n. 6
0
    /// <summary>
    /// Inicializa os componentes da tela.
    /// </summary>
    private void InicializarTela()
    {
        // Mensagem de informação sobre o cadastro de email da tela de meus dados.
        string mensagem = SYS_MensagemSistemaBO.RetornaValor(SYS_MensagemSistemaChave.MeusDadosMensagemEmail);

        lblInformacao.Text = string.IsNullOrEmpty(mensagem) ? string.Empty :
                             UtilBO.GetErroMessage(mensagem, UtilBO.TipoMensagem.Informacao);

        txtEmail.Enabled = PermiteAlterarEmail;

        if (PermiteAlterarEmail)
        {
            rfvConfNovaSenha.Enabled = revNovaSenhaFormato.Enabled = revNovaSenhaTamanho.Enabled =
                cpvNovaSenha.Enabled = rfvNovaSenha.Enabled = cpvConfNovaSenha.Enabled = false;
            RemoveAsteriscoObrigatorio(lblNovaSenha);
            RemoveAsteriscoObrigatorio(lblConfNovaSenha);

            // Mensagem de validação quando o email for inválido.
            mensagem = SYS_MensagemSistemaBO.RetornaValor(SYS_MensagemSistemaChave.MeusDadosMensagemEmailInvalido);
            revEmail.ErrorMessage = string.IsNullOrEmpty(mensagem) ? "E-mail está fora do padrão ( seuEmail@seuProvedor )." : mensagem;

            rfvEmail.Visible = revEmail.Visible = cvEmailExistente.Visible = EmailObrigatorio;
            if (EmailObrigatorio)
            {
                AdicionaAsteriscoObrigatorio(lblEmail);
            }
            else
            {
                RemoveAsteriscoObrigatorio(lblEmail);
            }
        }
        else
        {
            rfvConfNovaSenha.Enabled = revNovaSenhaFormato.Enabled = revNovaSenhaTamanho.Enabled =
                cpvNovaSenha.Enabled = rfvNovaSenha.Enabled = cpvConfNovaSenha.Enabled = true;

            rfvEmail.Visible = revEmail.Visible = cvEmailExistente.Visible = false;
            RemoveAsteriscoObrigatorio(lblEmail);
            AdicionaAsteriscoObrigatorio(lblNovaSenha);
            AdicionaAsteriscoObrigatorio(lblConfNovaSenha);
        }

        // Mensagem de validação de confirmação da nova senha.
        mensagem = SYS_MensagemSistemaBO.RetornaValor(SYS_MensagemSistemaChave.MeusDadosMensagemConfirmarSenhaNaoIdentico);

        if (!string.IsNullOrEmpty(mensagem))
        {
            cpvConfNovaSenha.ErrorMessage = mensagem;
        }

        mensagem = SYS_MensagemSistemaBO.RetornaValor(SYS_MensagemSistemaChave.MeusDadosMensagemValidacaoComplexidadeSenhaFormato);

        if (!string.IsNullOrEmpty(mensagem))
        {
            revNovaSenhaFormato.ErrorMessage = mensagem;
        }

        mensagem = SYS_MensagemSistemaBO.RetornaValor(SYS_MensagemSistemaChave.MeusDadosMensagemValidacaoComplexidadeSenhaTamanho);

        if (!string.IsNullOrEmpty(mensagem))
        {
            revNovaSenhaTamanho.ErrorMessage = mensagem;
        }

        // Configura formato senha
        revNovaSenhaFormato.ValidationExpression = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.FORMATO_SENHA_USUARIO);
        // Configura tamanho senha
        revNovaSenhaTamanho.ValidationExpression = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.TAMANHO_SENHA_USUARIO);

        // Mensagem de validação do formato da senha.
        mensagem = SYS_MensagemSistemaBO.RetornaValor(SYS_MensagemSistemaChave.MeusDadosMensagemValidacaoComplexidadeSenhaFormato);

        if (!string.IsNullOrEmpty(mensagem))
        {
            revNovaSenhaFormato.ErrorMessage = mensagem;
        }

        mensagem = SYS_MensagemSistemaBO.RetornaValor(SYS_MensagemSistemaChave.MeusDadosMensagemValidacaoComplexidadeSenhaTamanho);

        if (!string.IsNullOrEmpty(mensagem))
        {
            revNovaSenhaTamanho.ErrorMessage = mensagem;
        }
        else
        {
            revNovaSenhaTamanho.ErrorMessage = String.Format(revNovaSenhaTamanho.ErrorMessage, UtilBO.GetMessageTamanhoByRegex(revNovaSenhaTamanho.ValidationExpression));
        }

        // Mensagem de complexidade da nova senha.
        mensagem = SYS_MensagemSistemaBO.RetornaValor(SYS_MensagemSistemaChave.MeusDadosMensagemComplexidadeNovaSenha);

        if (!string.IsNullOrEmpty(mensagem))
        {
            lblMsnNovaSenha.Text = mensagem;
        }
        else
        {
            lblMsnNovaSenha.Text = String.Format(lblMsnNovaSenha.Text, UtilBO.GetMessageTamanhoByRegex(revNovaSenhaTamanho.ValidationExpression));
        }

        // Mensagem de validação da senha atual.
        mensagem = SYS_MensagemSistemaBO.RetornaValor(SYS_MensagemSistemaChave.MeusDadosMensagemSenhaAtualIncorreta);
        if (!string.IsNullOrEmpty(mensagem))
        {
            cvSenhaAtual.ErrorMessage = mensagem;
        }

        // Mensagem de validação de email existente.
        mensagem = SYS_MensagemSistemaBO.RetornaValor(SYS_MensagemSistemaChave.MeusDadosMensagemValidacaoEmailExistente);
        if (!string.IsNullOrEmpty(mensagem))
        {
            cvEmailExistente.ErrorMessage = mensagem;
        }

        if (SYS_ParametroBO.ParametroValorBooleano(SYS_ParametroBO.eChave.SALVAR_HISTORICO_SENHA_USUARIO))
        {
            // Mensagem de validação de validação de histórico de senhas..
            mensagem =
                String.Format(SYS_MensagemSistemaBO.RetornaValor(SYS_MensagemSistemaChave.MeusDadosMensagemValidacaoHistoricoSenha),
                              SYS_ParametroBO.ParametroValorInt32(SYS_ParametroBO.eChave.QUANTIDADE_ULTIMAS_SENHAS_VALIDACAO).ToString());

            if (!string.IsNullOrEmpty(mensagem))
            {
                cvNovaSenhaHistorico.ErrorMessage = mensagem;
            }
        }

        mensagem = SYS_MensagemSistemaBO.RetornaValor(SYS_MensagemSistemaChave.MeusDadosMensagemSenhaAtualSenhaNovaDiferenca);

        if (!string.IsNullOrEmpty(mensagem))
        {
            cpvNovaSenha.ErrorMessage = mensagem;
        }

        txtEmail.Text = __SessionWEB.__UsuarioWEB.Usuario.usu_email;
        if (PermiteAlterarEmail)
        {
            txtEmail.Focus();
        }
        else
        {
            txtSenhaAtual.Focus();
        }
    }
Esempio n. 7
0
    private void _LoadUsuario(Guid usu_id)
    {
        SYS_Usuario usuario = new SYS_Usuario();

        try
        {
            _VS_usu_id     = usu_id;
            usuario.usu_id = _VS_usu_id;
            SYS_UsuarioBO.GetEntity(usuario);

            UCComboEntidadeUsuario._Combo.SelectedValue = usuario.ent_id.ToString();
            UCComboEntidadeUsuario._Combo.Enabled       = false;
            ddlUsuarioAD.SelectedValue = usuario.usu_integracaoAD.ToString();
            _txtCriptografia.Value     = usuario.usu_criptografia.ToString();
            _txtLogin.Text             = usuario.usu_login;
            _txtEmail.Text             = usuario.usu_email;

            if (!string.IsNullOrEmpty(usuario.usu_dominio))
            {
                bool encontrou = false;
                foreach (ListItem item in _ddlDominios.Items)
                {
                    if (item.Value == usuario.usu_dominio)
                    {
                        item.Selected = true;
                        encontrou     = true;
                    }
                }
                //Caso não encontre o domínio na lista de disponíveis...
                if (!encontrou)
                {
                    //Seta a opção outros.
                    _ddlDominios.SelectedIndex = _VS_OutrosDominios;
                    _TrataOutrosDominios();
                    _txtDominio.Text = usuario.usu_dominio;
                }
            }
            ConfiguraUsuarioAD();

            if (usuario.usu_situacao == 5)
            {
                _chkExpiraSenha.Checked = true;
            }
            else if (usuario.usu_situacao == 2)
            {
                _chkBloqueado.Checked = true;
            }
            _chkBloqueado.Visible = true;

            //Carrega os dados da pessoa
            _CarregarPessoa(usuario.pes_id);
            _btnPessoa.Enabled = false;

            //VERIFICA SE PARÂMETRO DE LOGIN COM PROVIDER EXTERNO ESTÁ HABILITADO(TRUE = MOSTRA O CAMPO / FALSE = NÃO MOSTRA O CAMPO)
            if (SYS_ParametroBO.ParametroValorBooleano(SYS_ParametroBO.eChave.PERMITIR_LOGIN_COM_PROVIDER_EXTERNO))
            {
                divContasExternas.Visible = true;

                //BUSCA O LOGIN PROVIDER DO USUARIO E CASO NÃO FOR NULO EXIBE NO TEXTBOX
                var logins = SYS_UsuarioLoginProviderBO.SelectBy_usu_id(usu_id);

                if (logins != null && logins.Count > 0)
                {
                    this.rptContasExternas.Visible   = true;
                    this.lblInfoContaExterna.Visible = false;

                    this.rptContasExternas.DataSource = logins;
                    this.rptContasExternas.DataBind();
                }
                else
                {
                    this.rptContasExternas.Visible   = false;
                    this.lblInfoContaExterna.Visible = true;
                    this.lblInfoContaExterna.Text    = UtilBO.GetErroMessage("Usuário não possui contas vinculadas.",
                                                                             UtilBO.TipoMensagem.Informacao);
                }
            }

            //Carrega os grupos do usuário
            SYS_UsuarioBO.GetGruposUsuario(_VS_usu_id, _VS_Grupos, _VS_EntidadeUA);

            _rfvSenha.Visible          = false;
            _rfvConfirmarSenha.Visible = false;

            ManageUserLive live = new ManageUserLive();
            VS_ExistsIntegracaoExterna = live.ExistsIntegracaoExterna();
            if (VS_ExistsIntegracaoExterna && !string.IsNullOrEmpty(usuario.usu_email))
            {
                _ckbUsuarioLive.Visible = integracaoAD != SYS_UsuarioBO.eIntegracaoAD.IntegradoAD;
                if (live.IsContaEmail(usuario.usu_email))
                {
                    _ckbUsuarioLive.Checked = true;
                    ConfiguraUsuarioLive();
                }
            }
            else
            {
                _ckbUsuarioLive.Visible = false;
                _ckbUsuarioLive.Checked = false;
            }

            _lblSenha.Text       = _VS_usu_id == Guid.Empty ? "Senha *" : "Senha";
            _lblConfirmacao.Text = _VS_usu_id == Guid.Empty ? "Confirmar senha *" : "Confirmar senha";


            if (usuario.usu_integracaoExterna > 0)
            {
                chkIntegracaoExterna.Checked = true;
                SYS_IntegracaoExternaTipoBO bo = new SYS_IntegracaoExternaTipoBO();
                ddlIntegracaoExternaTipo.DataSource = bo.getAll();
                ddlIntegracaoExternaTipo.DataBind();

                // Não exibe opções de senha
                divOpcoesSenha.Visible =

                    _rfvConfirmarSenha.IsValid             =
                        _rfvConfirmarSenha.SetFocusOnError =
                            _rfvConfirmarSenha.Enabled     =


                                _rfvSenha.IsValid             =
                                    _rfvSenha.SetFocusOnError =
                                        _rfvSenha.Enabled     =

                                            revSenha.IsValid             =
                                                revSenha.SetFocusOnError =
                                                    revSenha.Enabled     =

                                                        revSenhaTamanho.IsValid =

                                                            revSenhaTamanho.SetFocusOnError =
                                                                revSenhaTamanho.Enabled     =

                                                                    _cpvConfirmarSenha.IsValid             =
                                                                        _cpvConfirmarSenha.SetFocusOnError =
                                                                            _cpvConfirmarSenha.Enabled     = false;

                revSenhaTamanho.ValidationGroup    = "";
                _rfvConfirmarSenha.ValidationGroup = "";
                _rfvSenha.ValidationGroup          = "";
                _cpvConfirmarSenha.ValidationGroup = "";
                revSenha.ValidationGroup           = "";

                _btnPessoa.CausesValidation = false;


                ddlIntegracaoExternaTipo.Visible = true;
                SYS_IntegracaoExternaTipoBO ietBO = new SYS_IntegracaoExternaTipoBO();
                DataTable dt = ietBO.getAll();



                ddlIntegracaoExternaTipo.Items.Clear();
                ddlIntegracaoExternaTipo.Items.Insert(0, "-- Selecione uma Integração Externa --");
                foreach (DataRow iet in dt.Rows)
                {
                    ddlIntegracaoExternaTipo.Items.Insert(Convert.ToUInt16(iet["iet_id"].ToString()), iet["iet_descricao"].ToString());
                }

                ddlIntegracaoExternaTipo.SelectedIndex = usuario.usu_integracaoExterna;
            }
            else
            {
                chkIntegracaoExterna.Checked = false;
            }
        }
        catch
        {
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o usuário.", UtilBO.TipoMensagem.Erro);
        }
    }
    /// <summary>
    /// Inicializa os componentes da tela.
    /// </summary>
    private void InicializarTela()
    {
        // Mensagem de informação sobre o cadastro de email da tela de meus dados.
        string mensagem = SYS_MensagemSistemaBO.RetornaValor(SYS_MensagemSistemaChave.MeusDadosMensagemEmail);

        lblInformacao.Text = string.IsNullOrEmpty(mensagem) ? string.Empty :
                             UtilBO.GetErroMessage(mensagem, UtilBO.TipoMensagem.Informacao);

        txtEmail.Enabled = rfvEmail.Visible = revEmail.Visible = cvEmailExistente.Visible = PermiteAlterarEmail;

        bool validarObrigatoriedadeEmail = SYS_ParametroBO.Parametro_ValidarObrigatoriedadeEmailUsuario();

        rfvEmail.Visible = PermiteAlterarEmail && validarObrigatoriedadeEmail;

        cvEmailExistente.Visible = PermiteAlterarEmail && SYS_ParametroBO.Parametro_ValidarUnicidadeEmailUsuario();

        if (PermiteAlterarEmail)
        {
            if (validarObrigatoriedadeEmail && !lblEmail.Text.EndsWith("*"))
            {
                lblEmail.Text = lblEmail.Text + " *";
            }

            lblNovaSenha.Text.Replace("*", "");
            lblConfNovaSenha.Text.Replace("*", "");
        }
        else
        {
            lblEmail.Text.Replace("*", "");

            if (!lblNovaSenha.Text.EndsWith("*"))
            {
                lblNovaSenha.Text = lblNovaSenha.Text + " *";
            }

            if (!lblConfNovaSenha.Text.EndsWith("*"))
            {
                lblConfNovaSenha.Text = lblConfNovaSenha.Text + " *";
            }
        }

        rfvConfNovaSenha.Enabled = revNovaSenhaFormato.Enabled = revNovaSenhaTamanho.Enabled =
            cpvNovaSenha.Enabled = rfvNovaSenha.Enabled = cpvConfNovaSenha.Enabled = !PermiteAlterarEmail;

        if (PermiteAlterarEmail)
        {
            // Mensagem de validação quando o email for inválido.
            mensagem = SYS_MensagemSistemaBO.RetornaValor(SYS_MensagemSistemaChave.MeusDadosMensagemEmailInvalido);
            revEmail.ErrorMessage = string.IsNullOrEmpty(mensagem) ?
                                    "E-mail está fora do padrão ( seuEmail@seuProvedor )." :
                                    mensagem;
        }

        // Mensagem de validação de confirmação da nova senha.
        mensagem = SYS_MensagemSistemaBO.RetornaValor(SYS_MensagemSistemaChave.MeusDadosMensagemConfirmarSenhaNaoIdentico);

        if (!string.IsNullOrEmpty(mensagem))
        {
            cpvConfNovaSenha.ErrorMessage = mensagem;
        }

        mensagem = SYS_MensagemSistemaBO.RetornaValor(SYS_MensagemSistemaChave.MeusDadosMensagemValidacaoComplexidadeSenhaFormato);

        if (!string.IsNullOrEmpty(mensagem))
        {
            revNovaSenhaFormato.ErrorMessage = mensagem;
        }

        mensagem = SYS_MensagemSistemaBO.RetornaValor(SYS_MensagemSistemaChave.MeusDadosMensagemValidacaoComplexidadeSenhaTamanho);

        if (!string.IsNullOrEmpty(mensagem))
        {
            revNovaSenhaTamanho.ErrorMessage = mensagem;
        }

        // Configura formato senha
        revNovaSenhaFormato.ValidationExpression = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.FORMATO_SENHA_USUARIO);
        // Configura tamanho senha
        revNovaSenhaTamanho.ValidationExpression = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.TAMANHO_SENHA_USUARIO);

        // Mensagem de validação do formato da senha.
        mensagem = SYS_MensagemSistemaBO.RetornaValor(SYS_MensagemSistemaChave.MeusDadosMensagemValidacaoComplexidadeSenhaFormato);

        if (!string.IsNullOrEmpty(mensagem))
        {
            revNovaSenhaFormato.ErrorMessage = mensagem;
        }

        mensagem = SYS_MensagemSistemaBO.RetornaValor(SYS_MensagemSistemaChave.MeusDadosMensagemValidacaoComplexidadeSenhaTamanho);

        if (!string.IsNullOrEmpty(mensagem))
        {
            revNovaSenhaTamanho.ErrorMessage = mensagem;
        }
        else
        {
            revNovaSenhaTamanho.ErrorMessage = String.Format(revNovaSenhaTamanho.ErrorMessage, UtilBO.GetMessageTamanhoByRegex(revNovaSenhaTamanho.ValidationExpression));
        }

        // Mensagem de complexidade da nova senha.
        mensagem = SYS_MensagemSistemaBO.RetornaValor(SYS_MensagemSistemaChave.MeusDadosMensagemComplexidadeNovaSenha);

        if (!string.IsNullOrEmpty(mensagem))
        {
            lblMsnNovaSenha.Text = mensagem;
        }
        else
        {
            lblMsnNovaSenha.Text = String.Format(lblMsnNovaSenha.Text, UtilBO.GetMessageTamanhoByRegex(revNovaSenhaTamanho.ValidationExpression));
        }

        // Mensagem de validação da senha atual.
        mensagem = SYS_MensagemSistemaBO.RetornaValor(SYS_MensagemSistemaChave.MeusDadosMensagemSenhaAtualIncorreta);
        if (!string.IsNullOrEmpty(mensagem))
        {
            cvSenhaAtual.ErrorMessage = mensagem;
        }

        // Mensagem de validação de email existente.
        mensagem = SYS_MensagemSistemaBO.RetornaValor(SYS_MensagemSistemaChave.MeusDadosMensagemValidacaoEmailExistente);
        if (!string.IsNullOrEmpty(mensagem))
        {
            cvEmailExistente.ErrorMessage = mensagem;
        }

        if (SYS_ParametroBO.ParametroValorBooleano(SYS_ParametroBO.eChave.SALVAR_HISTORICO_SENHA_USUARIO))
        {
            // Mensagem de validação de validação de histórico de senhas..
            mensagem =
                String.Format(SYS_MensagemSistemaBO.RetornaValor(SYS_MensagemSistemaChave.MeusDadosMensagemValidacaoHistoricoSenha),
                              SYS_ParametroBO.ParametroValorInt32(SYS_ParametroBO.eChave.QUANTIDADE_ULTIMAS_SENHAS_VALIDACAO).ToString());

            if (!string.IsNullOrEmpty(mensagem))
            {
                cvNovaSenhaHistorico.ErrorMessage = mensagem;
            }
        }

        //VERIFICA SE PARÂMETRO DE LOGIN COM PROVIDER EXTERNO ESTÁ HABILITADO(TRUE = MOSTRA O CAMPO / FALSE = NÃO MOSTRA O CAMPO)
        if (SYS_ParametroBO.ParametroValorBooleano(SYS_ParametroBO.eChave.PERMITIR_LOGIN_COM_PROVIDER_EXTERNO))
        {
            divContasExternas.Visible = true;

            //BUSCA O LOGIN PROVIDER DO USUARIO E CASO NÃO FOR NULO EXIBE NO TEXTBOX
            var logins = SYS_UsuarioLoginProviderBO.SelectBy_usu_id(__SessionWEB.__UsuarioWEB.Usuario.usu_id);

            if (logins != null && logins.Count > 0)
            {
                this.rptContasExternas.Visible   = true;
                this.lblInfoContaExterna.Visible = false;

                this.rptContasExternas.DataSource = logins;
                this.rptContasExternas.DataBind();
            }
            else
            {
                this.rptContasExternas.Visible   = false;
                this.lblInfoContaExterna.Visible = true;
                this.lblInfoContaExterna.Text    = UtilBO.GetErroMessage("Usuário não possui contas vinculadas.",
                                                                         UtilBO.TipoMensagem.Informacao);
            }
        }

        mensagem = SYS_MensagemSistemaBO.RetornaValor(SYS_MensagemSistemaChave.MeusDadosMensagemSenhaAtualSenhaNovaDiferenca);

        if (!string.IsNullOrEmpty(mensagem))
        {
            cpvNovaSenha.ErrorMessage = mensagem;
        }

        txtEmail.Text = __SessionWEB.__UsuarioWEB.Usuario.usu_email;
        if (PermiteAlterarEmail)
        {
            txtEmail.Focus();
        }
        else
        {
            txtSenhaAtual.Focus();
        }
    }
Esempio n. 9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        ScriptManager sm = ScriptManager.GetCurrent(this);

        if (sm != null)
        {
            sm.Scripts.Add(new ScriptReference(ArquivoJS.UiAriaTabs));
            sm.Scripts.Add(new ScriptReference(ArquivoJS.Tabs));
            sm.Scripts.Add(new ScriptReference(ArquivoJS.PastaScriptRaiz + "Telas/jsCadastroPessoa.js"));
            sm.Scripts.Add(new ScriptReference(ArquivoJS.PastaScriptRaiz + "Telas/jsUCCadastroContato.js"));
            sm.Scripts.Add(new ScriptReference(ArquivoJS.PastaScriptRaiz + "Telas/jsUCCadastroEndereco.js"));
            sm.Scripts.Add(new ScriptReference(ArquivoJS.PastaScriptRaiz + "Telas/jsCadastroCertidaoCivil.js"));
            sm.Services.Add(new ServiceReference("~/WSServicos.asmx"));
        }

        UCPessoas1.Paginacao     = ApplicationWEB._Paginacao;
        UCPessoas1.ContainerName = "divBuscaPessoa";
        UCPessoas1.ReturnValues += UCPessoas1BuscaPessoa;

        if (!IsPostBack)
        {
            // Inicializa componentes

            // Validação para utilização de múltiplos endereços para a manutenção de pessoas
            bool permitirMultiplosEnderecos = SYS_ParametroBO.ParametroValorBooleano(SYS_ParametroBO.eChave.PERMITIR_MULTIPLOS_ENDERECOS_PESSOA);
            UCEnderecos1.Inicializar(false, !permitirMultiplosEnderecos, "Pessoa");

            bool valor = SYS_ParametroBO.ParametroValorBooleano(SYS_ParametroBO.eChave.PERMITIR_TIPO_CONTATOS_DUPLICADOS);
            UCGridContato1.InicializarContato(valor);

            if ((PreviousPage != null) && (PreviousPage.IsCrossPagePostBack))
            {
                _VS_pes_id = PreviousPage.EditItem;
                _LoadFromEntity();
            }
            else
            {
                string pais_padrao = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.PAIS_PADRAO_BRASIL);

                if (!string.IsNullOrEmpty(pais_padrao))
                {
                    UCCadastroPessoa1._ComboNacionalidade.SelectedValue = pais_padrao;
                }

                UCGridContato1._CarregarContato();
                UCGridDocumento1._CarregarDocumento(Guid.Empty);
                UCGridCertidaoCivil1._CarregarCertidaoCivil();

                _btnSalvar.Visible = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_inserir;
            }

            Page.Form.DefaultFocus  = UCCadastroPessoa1._txtNome.ClientID;
            Page.Form.DefaultButton = _btnSalvar.UniqueID;
        }

        #region INICIALIZACAO DOS DELEGATES

        UCCadastroPessoa1._Selecionar += UCCadastroPessoa1__Seleciona;

        #endregion INICIALIZACAO DOS DELEGATES
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        ScriptManager sm = ScriptManager.GetCurrent(this);

        if (sm != null)
        {
            sm.Scripts.Add(new ScriptReference(ArquivoJS.JQueryValidation));
            sm.Scripts.Add(new ScriptReference(ArquivoJS.JqueryMask));
            sm.Scripts.Add(new ScriptReference(ArquivoJS.MascarasCampos));
            sm.Scripts.Add(new ScriptReference(ArquivoJS.PastaScriptRaiz + "Telas/jsUCCadastroContato.js"));
            sm.Scripts.Add(new ScriptReference(ArquivoJS.PastaScriptRaiz + "Telas/jsUCCadastroEndereco.js"));
            sm.Services.Add(new ServiceReference("~/WSServicos.asmx"));
        }

        UCComboTemaPadrao.IndexChanged += UCComboTemaPadrao_IndexChanged;

        if (!IsPostBack)
        {
            try
            {
                // Validação para utilização de múltiplos endereços para a entidade
                bool permitirMultiplosEnderecos = SYS_ParametroBO.ParametroValorBooleano(SYS_ParametroBO.eChave.PERMITIR_MULTIPLOS_ENDERECOS_ENTIDADE);
                UCEnderecos1.Inicializar(false, !permitirMultiplosEnderecos, "Entidade");

                UCComboTipoEntidade1.Inicialize("Tipo de entidade *");
                UCComboTipoEntidade1._EnableValidator = true;
                UCComboTipoEntidade1._ValidationGroup = "Endereco";
                UCComboTipoEntidade1._Load(0);

                UCComboTemaPadrao.Carregar();
                UCComboTemaPadrao_IndexChanged();

                if ((PreviousPage != null) && (PreviousPage.IsCrossPagePostBack))
                {
                    _VS_ent_id = PreviousPage.EditItem;

                    _LoadFromEntity();

                    _chkBloqueado.Visible  = true;
                    Page.Form.DefaultFocus = _txtRazaoSocial.ClientID;
                }
                else
                {
                    UCGridContato1._CarregarContato();

                    _chkBloqueado.Visible = false;
                    _chkBloqueado.Checked = false;

                    _VS_IsNew_end_id = true;

                    Page.Form.DefaultFocus  = UCComboTipoEntidade1._Combo.ClientID;
                    this._btnSalvar.Visible = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_inserir;
                }

                UCComboEntidade1.Inicialize("Entidade superior");
                UCComboEntidade1._EnableValidator = false;
                UCComboEntidade1._Load(_VS_ent_id, 0);

                Page.Form.DefaultButton = _btnSalvar.UniqueID;
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro);
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        ScriptManager sm = ScriptManager.GetCurrent(this);

        if (sm != null)
        {
            sm.Scripts.Add(new ScriptReference(ArquivoJS.PastaScriptRaiz + "Telas/jsUCCadastroContato.js"));
            sm.Scripts.Add(new ScriptReference(ArquivoJS.PastaScriptRaiz + "Telas/jsUCCadastroEndereco.js"));
            sm.Services.Add(new ServiceReference("~/WSServicos.asmx"));
        }

        if (!IsPostBack)
        {
            string ent_padrao = __SessionWEB.__UsuarioWEB.Usuario.ent_id.ToString();
            SetFocus(UCComboTipoUnidadeAdministrativa1);
            try
            {
                // Validação para utilização de múltiplos endereços para a unidade administrativa
                bool permitirMultiplosEnderecos = SYS_ParametroBO.ParametroValorBooleano(SYS_ParametroBO.eChave.PERMITIR_MULTIPLOS_ENDERECOS_UA);
                UCEnderecos1.Inicializar(false, !permitirMultiplosEnderecos, string.Empty);

                if (!string.IsNullOrEmpty(ent_padrao))
                {
                    _VS_ent_id = new Guid(ent_padrao);
                }

                UCComboEntidade1._ShowSelectMessage = true;
                if (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Administracao)
                {
                    UCComboEntidade1._Load(Guid.Empty, 0);
                }
                else
                {
                    UCComboEntidade1._LoadBy_UsuarioGrupoUA(Guid.Empty, __SessionWEB.__UsuarioWEB.Grupo.gru_id, __SessionWEB.__UsuarioWEB.Usuario.usu_id, 0);
                }

                UCComboEntidade1.Inicialize("Entidade *");

                UCComboEntidade1._Combo.SelectedValue = string.IsNullOrEmpty(ent_padrao) ? Guid.Empty.ToString() : ent_padrao;

                UCComboTipoUnidadeAdministrativa1._ShowSelectMessage = true;
                UCComboTipoUnidadeAdministrativa1._Load(Guid.Empty, 0);
                UCComboTipoUnidadeAdministrativa1.Inicialize("Tipo de unidade administrativa *");

                if ((PreviousPage != null) && PreviousPage.IsCrossPagePostBack)
                {
                    _VS_ent_id = PreviousPage.EditItem_ent_id;
                    _VS_uad_id = PreviousPage.EditItem_uad_id;

                    _LoadFromEntity();

                    _chkBloqueado.Visible = true;

                    Page.Form.DefaultFocus = _txtNome.ClientID;
                }
                else
                {
                    UCGridContato1._CarregarContato();

                    _chkBloqueado.Visible = false;
                    _chkBloqueado.Checked = false;

                    _VS_IsNew_end_id = true;

                    Page.Form.DefaultFocus = UCComboEntidade1._Combo.ClientID;

                    this._btnSalvar.Visible = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_inserir;
                }

                UCUASuperior.VsGruId = __SessionWEB.__UsuarioWEB.Grupo.gru_id;
                UCUASuperior.VsUsuId = __SessionWEB.__UsuarioWEB.Usuario.usu_id;
                UCUASuperior.VsVisId = __SessionWEB.__UsuarioWEB.Grupo.vis_id;

                Page.Form.DefaultButton = _btnSalvar.UniqueID;
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro);
            }
        }

        if (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.UnidadeAdministrativa)
        {
            UCComboEntidade1._Combo.Enabled = false;
        }

        Delegates();

        UCComboEntidade1.OnSelectedIndexChange += UCComboEntidade1__IndexChanged;
    }