Example #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            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.MsgConfirmExclusao));
                sm.Scripts.Add(new ScriptReference(ArquivoJS.MsgConfirmBtn));
                sm.Scripts.Add(new ScriptReference(ArquivoJS.PastaScriptRaiz + "Telas/jsModuloSeguranca.js"));
            }

            UCUA1.Paginacao     = ApplicationWEB._Paginacao;
            UCUA1.ContainerName = "divBuscaUA";
            UCUA1.ReturnValues += UCUA1BuscaUA;
            UCUA1.AddParameters("ent_idVisible", "false");
            UCUA1.AddParameters("ent_id", UCComboEntidadeUsuario._Combo.SelectedValue);

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

            if (!IsPostBack)
            {
                CarregarComboIntegracaoAD();
                _CarregarComboDominios();

                string ent_padrao = __SessionWEB.__UsuarioWEB.Usuario.ent_id.ToString();
                if (!string.IsNullOrEmpty(ent_padrao))
                {
                    UCComboEntidadeUsuario._Combo.SelectedValue = ent_padrao;
                }

                UCComboEntidadeUsuario._ShowSelectMessage = true;
                UCComboEntidadeUsuario._Load(Guid.Empty, 1);
                UCComboEntidadeUsuario.Inicialize("Entidade *");
                UCComboEntidadeUsuario._ValidationGroup = "Usuario";

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


                chkIntegracaoExterna.Checked     = false;
                ddlIntegracaoExternaTipo.Visible = false;

                _chkBloqueado.Visible = false;
                if ((PreviousPage != null) && (PreviousPage.IsCrossPagePostBack))
                {
                    _LoadUsuario(PreviousPage.EditItem);
                    Page.Form.DefaultFocus = _txtEmail.ClientID;
                }
                else
                {
                    _chkSenhaAutomatica.Visible = true;
                    _chkSenhaAutomatica.Checked = false;

                    _txtEmail.Text = string.Empty;
                    _txtSenha.Text = string.Empty;

                    ManageUserLive live = new ManageUserLive();
                    VS_ExistsIntegracaoExterna = live.ExistsIntegracaoExterna();
                    _ckbUsuarioLive.Visible    = VS_ExistsIntegracaoExterna;

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

                    this._btnSalvar.Visible = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_inserir;
                }
                _LoadGridGrupos();
            }
            else
            {
                _txtSenha.Attributes.Add("value", _txtSenha.Text);
                _txtConfirmacao.Attributes.Add("value", _txtConfirmacao.Text);
            }

            if (__SessionWEB.__UsuarioWEB.Usuario.usu_id == _VS_usu_id)
            {
                string script = String.Format("SetConfirmDialogButton('{0}','{1}');",
                                              String.Concat("#", _btnSalvar.ClientID),
                                              "Deseja realmente alterar o usuário?<br /><br />Caso confirme você será redirecionado para a página de login.");
                Page.ClientScript.RegisterStartupScript(GetType(), _btnSalvar.ClientID, script, true);
            }
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro);
        }

        Page.Form.DefaultButton = _btnSalvar.UniqueID;

        //Implementa onSelectedIndexChange do combo de entidade do usuário.
        UCComboEntidadeUsuario.OnSelectedIndexChange = UCComboEntidadeUsuario__IndexChanged;
    }
Example #2
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);
        }
    }