示例#1
0
		private void cadastrarTelefonema_OK()
		{
			// Verificar se origem é funcionário
			if (cadastrarTelefonema.TipoOrigem == Telefonema.TipoOrigem.Funcionário)
			{
				Funcionário funcionário;

                funcionário = Funcionário.ObterPessoa(cadastrarTelefonema.Origem);

				if (funcionário == null)
				{
					EscolherFuncionário dlg;
				
					dlg = new EscolherFuncionário(
						"Confirme o funcionário que originou este telefonema",
						cadastrarTelefonema.Origem);

					if (dlg.ShowDialog(this) == DialogResult.OK)
					{
						Telefonema telefonema;
			
						telefonema = new Telefonema(
							cadastrarTelefonema.Quando,
							cadastrarTelefonema.Telefone,
							cadastrarTelefonema.Destino,
							dlg.Funcionário.Código,
							dlg.Funcionário.Nome,
							cadastrarTelefonema.Cidade,
							cadastrarTelefonema.TipoOrigem,
							cadastrarTelefonema.TipoDestino);
				
						telefonema.Cadastrar();
					}
					else
					{
						dlg.Dispose();
						return;
					}
				
					dlg.Dispose();
				}
				else
				{
					Telefonema telefonema;
			
					telefonema = new Telefonema(
						cadastrarTelefonema.Quando,
						cadastrarTelefonema.Telefone,
						cadastrarTelefonema.Destino,
						funcionário.Código,
						funcionário.Nome,
						cadastrarTelefonema.Cidade,
						cadastrarTelefonema.TipoOrigem,
						cadastrarTelefonema.TipoDestino);
				
					telefonema.Cadastrar();
				}
			}
				// Verificar se destino é funcionário
			else if (cadastrarTelefonema.TipoDestino == Telefonema.TipoDestino.Funcionário)
			{
				EscolherFuncionário dlg;
				
				dlg = new EscolherFuncionário(
					"Confirme o funcionário a quem foi destinado este telefonema",
					cadastrarTelefonema.Destino);

				if (dlg.ShowDialog(this) == DialogResult.OK)
				{
					Telefonema telefonema;
			
					telefonema = new Telefonema(
						cadastrarTelefonema.Quando,
						cadastrarTelefonema.Telefone,
						cadastrarTelefonema.Origem,
						dlg.Funcionário.Código,
						dlg.Funcionário.Nome,
						cadastrarTelefonema.Cidade,
						cadastrarTelefonema.TipoOrigem,
						cadastrarTelefonema.TipoDestino);
				
					telefonema.Cadastrar();
				}
				else
				{
					dlg.Dispose();
					return;
				}
				
				dlg.Dispose();
			}
			else
			{
				TelefonemaNomeNome telefonema;
			
				telefonema = new TelefonemaNomeNome(
					cadastrarTelefonema.Quando,
					cadastrarTelefonema.Telefone,
					cadastrarTelefonema.Origem,
					cadastrarTelefonema.Destino,
					cadastrarTelefonema.Cidade,
					(TelefonemaNomeNome.TipoOrigem) cadastrarTelefonema.TipoOrigem,
					(TelefonemaNomeNome.TipoDestino) cadastrarTelefonema.TipoDestino);

				telefonema.Cadastrar();
			}

			MessageBox.Show(this, "Telefonema registrado com sucesso!", "Indústria Mineira de Joias", MessageBoxButtons.OK, MessageBoxIcon.Information);

			cadastrarTelefonema.Preparar();
		}
示例#2
0
        /// <summary>
        /// Ocorre ao clicar em procurar.
        /// </summary>
        private void btnProcurar_Click(object sender, EventArgs e)
        {
            UseWaitCursor = true;

            if (vendedores && !funcionários)
            {
                using (EscolherVendedor dlg = new EscolherVendedor(
                    "Escolha o vendedor desejado.",
                    txt.Text))
                {
                    if (dlg.ShowDialog(ParentForm) == DialogResult.OK)
                        Pessoa = dlg.Vendedor;
                }
            }
            else if (funcionários)
            {
                using (EscolherFuncionário dlg = new EscolherFuncionário(
                    "Escolha o funcionário desejado.",
                    txt.Text))
                {
                    if (dlg.ShowDialog(ParentForm) == DialogResult.OK)
                        Pessoa = dlg.Funcionário;
                }
            }
            else
                Pessoa = ProcurarPessoa.Procurar(ParentForm);


            if (Válido)
            {
                if (Pessoa != null)
                {
                    NotificarEventoSelecionadoSeNecessário();
                }
                else
                    if (Deselecionado != null)
                        Deselecionado(this, null);
            }

            UseWaitCursor = false;
        }