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 !!"); } }
public void Regi(string g, Eleitores IDE, Pautas IdP) { ID_Eleitor = IDE.NCadastro; ID_Pauta = IdP.Index; Resultado = g; }
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; } } } }