private void RegistrarAcompanhantes(Visita visita) { foreach (object obj in Acompanhantes) if (obj is string) visita.Nomes.Adicionar((string)obj); else if (obj is PessoaCPFCNPJRG) { PessoaFísica pessoaFísica; pessoaFísica = Entidades.Pessoa.PessoaFísica.ObterPessoa(((PessoaCPFCNPJRG)obj).Código); if (pessoaFísica != null) { // Registrar baseado no cadastro visita.Pessoas.Adicionar(pessoaFísica); } else // Registrar acompanhante anônimo visita.Nomes.Adicionar(((PessoaCPFCNPJRG)obj).Nome); } visita.Atualizar(); AoCadastrar(visita); Preparar(); SubstituirBaseParaInicial(); }
/// <summary> /// Registra o início de atendimento do atendente ao cliente. /// </summary> protected static void IniciarAtendimento(Visita visita, Funcionário atendente) { atendente.Situação = EstadoFuncionário.Atendendo; if (!visita.Espera.HasValue) try { visita.Espera = Convert.ToUInt32(((TimeSpan)(DadosGlobais.Instância.HoraDataAtual - visita.Entrada)).TotalSeconds); } catch (OverflowException) { visita.Espera = UInt32.MaxValue; } visita.Atendente = atendente; visita.Atualizar(); }