Пример #1
0
        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);
        }
Пример #2
0
        /// <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;
        }
Пример #3
0
        /// <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();
		}