protected void chkIntegracaoExterna_OnCheckedChanged(object sender, EventArgs e) { // EXIBE DDL if (chkIntegracaoExterna.Checked) { ddlIntegracaoExternaTipo.Visible = true; SYS_IntegracaoExternaTipoBO bo = new SYS_IntegracaoExternaTipoBO(); DataTable dt = bo.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()); } // Remove a validação da senha _rfvConfirmarSenha.IsValid = chkIntegracaoExterna.Checked; _rfvSenha.IsValid = chkIntegracaoExterna.Checked; revSenha.IsValid = chkIntegracaoExterna.Checked; revSenhaTamanho.IsValid = chkIntegracaoExterna.Checked; _cpvConfirmarSenha.IsValid = chkIntegracaoExterna.Checked; } else { ddlIntegracaoExternaTipo.Visible = false; ddlIntegracaoExternaTipo.DataSource = null; ddlIntegracaoExternaTipo.DataBind(); } // Não exibe opções de senha divOpcoesSenha.Visible = !chkIntegracaoExterna.Checked; }
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); } }