예제 #1
0
        public void Vinculacao()
        {
            if (Pautas.Count >= 0)
            {
                Pautas.ForEach(x => Console.WriteLine(x));
                Console.WriteLine("Digite qual número da pauta você deseja vincular?");
                int NumP = Convert.ToInt32(Console.ReadLine());

                var PautaEscolhida = Pautas.Single(x => x.NumPauta == NumP);
                Console.Clear();
                Eleitores.ForEach(x => Console.WriteLine(x));
                Console.WriteLine("Digite qual é a matricula do Eleitor que você deseja vincular a essa paulta?");
                int NumE             = Convert.ToInt32(Console.ReadLine());
                var EleitorEscolhido = Eleitores.Single(x => x.Matricula == NumE);
                PautaEscolhida.EleitoresPauta.Add(EleitorEscolhido);
                Console.WriteLine("Eleitor vinculado a Pauta com Sucesso!.");
            }
            else
            {
                Console.WriteLine("Cadastre uma Pauta por favor !!");
            }
        }
예제 #2
0
 public void Regi(string g, Eleitores IDE, Pautas IdP)
 {
     ID_Eleitor = IDE.NCadastro;
     ID_Pauta   = IdP.Index;
     Resultado  = g;
 }
예제 #3
0
        public void ShowTela()
        {
            while (true)
            {
                Ler();
                Console.WriteLine("\nDigite 1 para Cadastrar Eleitores\nDigite 2 para Cadastrar Pautas\nDigite 3 Para iniciar uma votacao\nDigite 4 para ver Todos os eleitores cadastrados\n" +
                                  "Digite 5 para ver todas as pautas cadastradas\nDigite 6 para Resultado de todas as Pauta");
                string g = Console.ReadLine();
                switch (g)
                {
                case "1":
                {
                    Eleitores ele = new Eleitores();
                    ele.Cadastrar(Eleitores);
                    Eleitores.Add(ele);
                    break;
                }

                case "2":
                {
                    Pautas Pa = new Pautas();
                    Pa.RegistrarPauta(Eleitores, Pautas);
                    Pautas.Add(Pa);
                    ArquivarP(Pautas);
                    break;
                }

                case "3":
                {
                    Votacao votacao = new Votacao();
                    votacao.VotacaoP(Pautas, this);
                    Votos.Add(votacao);
                    ArquivarP(Pautas);
                    ArquivarV(Votos);
                    break;
                }

                case "4": { foreach (var v in Eleitores)
                            {
                                Console.WriteLine($"Nome:{v.Nome},Numero:{v.NCadastro}"); v.ListaV();
                            }
                            break; }

                case "5": { foreach (var v in Pautas)
                            {
                                Console.WriteLine($"Nome:{v.NomeP},Numero:{v.Index}");
                            }
                            break; }

                case "6":
                {
                    foreach (var v in Pautas)
                    {
                        if (v.Resultado == true)
                        {
                            Console.WriteLine($"\nNome:{v.NomeP} Numero{v.Index}");
                            var Resu = Votos.Find(x => x.Ref == v.Index);
                            Resu.ResultadoV();
                            ArquivarP(Pautas);
                            ArquivarV(Votos);
                        }
                    }
                    break;
                }
                }
            }
        }