protected override void listaPessoas_PessoaSelecionada(Apresentação.Atendimento.Comum.ListaPessoasItem item)
        {
            Visita visita = ((ListaPessoasVisitante)item).Visita;

            if (visita.Pessoas.ContarElementos() == 1 && visita.Nomes.ContarElementos() == 0)
                DispararEscolha(visita.Pessoas.ExtrairElementos()[0]);
            else
            {
                if (visita.Nomes.ContarElementos() == 1 && visita.Pessoas.ContarElementos() == 0)
                {
                    using (QuestionarNomeVisitante dlg = new QuestionarNomeVisitante(visita.Nomes.ExtrairElementos()[0]))
                    {
                        if (dlg.ShowDialog(ParentForm) == DialogResult.OK)
                        {
                            Entidades.Pessoa.Pessoa pessoa = dlg.Pessoa;

                            if (pessoa != null)
                                DispararEscolha(pessoa);
                        }
                    }
                }
                else
                {
                    ResolverVisitante resolução = new ResolverVisitante(visita);
                    resolução.Escolhido += new EscolhaPessoa(resolução_Escolhido);
                    SubstituirBase(new ResolverVisitante(visita));
                }
            }
        }
Ejemplo n.º 2
0
        private void listaPessoas_PessoaSelecionada(Apresentação.Atendimento.Comum.ListaPessoasItem item)
        {
            if (item is ListaEntidadePessoaItem)
                Escolhido(((ListaEntidadePessoaItem)item).Pessoa);
            else
                using (QuestionarNomeVisitante dlg = new QuestionarNomeVisitante(item.Primária))
                {
                    if (dlg.ShowDialog(ParentForm) == DialogResult.OK)
                    {
                        Entidades.Pessoa.Pessoa pessoa = dlg.Pessoa;

                        if (pessoa != null)
                            Escolhido(pessoa);
                    }
                }
        }