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();
        }
Example #2
0
        /// <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();
        }