protected override void OnLoad(EventArgs e) { base.OnLoad(e); configuração = new ConfiguraçãoUsuário<uint>("ÚltimaTabelaConsulta", Tabela.TabelaPadrão.Código); cmbTabela.Seleção = Tabela.ObterTabela(configuração.Valor); }
/// <summary> /// Constrói o controle de visitantes. /// </summary> public ControleVisitantes() { ConfiguraçãoUsuário<string> configuração; // Abrir chave de configuração. if (Funcionário.FuncionárioAtual.Setor.Nome.ToLower() == "atacado") configuração = new ConfiguraçãoUsuário<string>(DadosGlobais.Instância.ChaveConfiguraçãoSetorVisitantes, "Atacado, Alto-Atacado"); else configuração = new ConfiguraçãoUsuário<string>(DadosGlobais.Instância.ChaveConfiguraçãoSetorVisitantes, Funcionário.FuncionárioAtual.Setor.Nome); // Carregar configurações. CarregarSetores(configuração); últimaVerificação = DadosGlobais.Instância.HoraDataAtual; }
/// <summary> /// Carrega setores da configuração do usuário. /// </summary> /// <param name="configuração">Configuração do usuário.</param> /// <remarks> /// Caso não exista configuração deste usuário, /// o valor padrão é o setor em que ele trabalha. /// </remarks> private void CarregarSetores(ConfiguraçãoUsuário<string> configuração) { string strConfig; string[] nomes; List<Setor> setores; strConfig = configuração.Valor; nomes = strConfig.Split(',', ';'); setores = new List<Setor>(nomes.Length); foreach (string nome in nomes) { Setor setor; setor = Setor.ObterSetor(nome.Trim()); if (setor != null) setores.Add(setor); } this.setores = setores.ToArray(); }
/// <summary> /// Carrega os setores e verifica quais o usuário /// deseja utilizar. /// </summary> private void CarregarConfigurações() { Setor [] atendimento; ArrayList setores; ConfiguraçãoUsuário<bool> registro; ConfiguraçãoUsuário<int> prazo; ConfiguraçãoUsuário<bool> bSetor; Setor setorNE = Setor.ObterSetor(SetorSistema.NãoEspecificado); atendimento = Setor.ObterSetoresAtendimento(); setores = new ArrayList(atendimento.Length + 1); setores.Add(setorNE); registro = new ConfiguraçãoUsuário<bool>("BaseSeleçãoClienteSetor: configurado", false); if (!registro.Valor) { if (!Configurar(atendimento)) this.setores = new Setor[0]; return; } prazo = new ConfiguraçãoUsuário<int>("BaseSeleçãoClienteSetor: prazo", 90); Prazo = prazo.Valor; foreach (Setor setor in atendimento) { bSetor = new ConfiguraçãoUsuário<bool>("BaseSeleçãoClienteSetor: setor " + setor.Nome, setor.Código == setorNE.Código); if (bSetor.Valor) setores.Add(setor); } this.setores = (Setor []) setores.ToArray(typeof(Setor)); }
/// <summary> /// Ocorre ao terminar o assistente. /// </summary> private void assistente_Terminado(object sender, System.EventArgs e) { Setor [] setores; ConfiguraçãoUsuário<bool> registro; ConfiguraçãoUsuário<int> prazo; ConfiguraçãoUsuário<bool> bSetor; AguardeDB.Mostrar(); setores = new Setor[chkSetores.CheckedItems.Count]; chkSetores.CheckedItems.CopyTo(setores, 0); // Atualiza base inferior. baseInferior.Prazo = int.Parse(txtDias.Text); baseInferior.Setores = setores; // Grava setores. for (int i = 0; i < this.setores.Length; i++) { bSetor = new ConfiguraçãoUsuário<bool>(chaveConfiguração + ": setor " + this.setores[i].Nome, false); bSetor.Valor = chkSetores.GetItemChecked(i); } // Grava prazo. prazo = new ConfiguraçãoUsuário<int>(chaveConfiguração + ": prazo", 90); prazo.Valor = txtDias.Int; registro = new ConfiguraçãoUsuário<bool>(chaveConfiguração + ": configurado", false); registro.Valor = true; AguardeDB.Fechar(); DialogResult = DialogResult.OK; this.Close(); }
/// <summary> /// Ocorre ao carregar a janela. /// </summary> private void DlgConfigSeleçãoClienteSetor_Load(object sender, System.EventArgs e) { ConfiguraçãoUsuário<int> prazo; ConfiguraçãoUsuário<bool> bSetor; AguardeDB.Mostrar(); // Mostra nome do usuário. lblUsuário.Text = Acesso.Comum.Usuários.UsuárioAtual.Nome + "!"; // Carrega setores. chkSetores.Items.AddRange(setores); for (int i = 0; i < setores.Length; i++) { bSetor = new ConfiguraçãoUsuário<bool>(chaveConfiguração + ": setor " + setores[i].Nome, false); chkSetores.SetItemChecked( i, bSetor.Valor); } // Carrega prazo. prazo = new ConfiguraçãoUsuário<int>(chaveConfiguração + ": prazo", 90); txtDias.Int = prazo.Valor; AguardeDB.Fechar(); }