/// <summary> ///Hace una lista tipo de la estructura Candidato y le asigna la estructura, del archivo Candidatos.txt /// </summary> /// <returns></returns>Retorna la Lista CandidatosLista public List<Candidato> ObtenerCandidatos() { List<Candidato> CandidatosLista = new List<Candidato>(); IintefazDeArchivos UsoArchivos = new UsoArchivos(); UsoArchivos.VotanteOCandidato = 2; UsoArchivos.SetRutaAUsar(); StringBuilder informacion = new StringBuilder(UsoArchivos.leer()); //Se obtiene una lista de todos los repuestos string[] lineas = informacion.ToString().Split(new string[] { Environment.NewLine }, StringSplitOptions.None); if (lineas.Any()) { foreach (var linea in lineas) { if (!string.IsNullOrWhiteSpace(linea)) { string[] atributos = linea.Split(new string[] { "," }, StringSplitOptions.None); CandidatosLista.Add(new Candidato() { IDPeriodo=atributos[5], ID=atributos[0], Nombre = atributos[1], Apellidos=atributos[2], PartidoPolitico = atributos[3], Votos = Convert.ToInt32(atributos[4]) }); } } } if (UsoArchivos.Is_Error) { this.Is_Error = true; this.ErrorDescripcion = UsoArchivos.ErrorDescripcion; } return CandidatosLista; }
/// <summary> /// Se utiliza para obtener toda la informacion de los votantes registrados /// </summary> /// <returns></returns> public List<Votante> ObtenerVotantes() { List<Votante> VotantesLista = new List<Votante>(); IintefazDeArchivos UsoArchivos = new UsoArchivos(); UsoArchivos.VotanteOCandidato = 1; UsoArchivos.SetRutaAUsar(); StringBuilder informacion = new StringBuilder(UsoArchivos.leer()); //Se obtiene una lista de todos los repuestos string[] lineas = informacion.ToString().Split(new string[] { Environment.NewLine }, StringSplitOptions.None); if (lineas.Any()) { foreach (var linea in lineas) { if (!string.IsNullOrWhiteSpace(linea)) { string[] atributos = linea.Split(new string[] { "," }, StringSplitOptions.None); VotantesLista.Add(new Votante() { Cedula = atributos[0], Contraseña = atributos[1], Tipo = atributos[2], Nombre = atributos[3], Apellido1 = atributos[4], Apellido2 = atributos[5], ComprobarVoto=atributos[6] }); } } } if (UsoArchivos.Is_Error) { this.Is_Error = true; this.ErrorDescripcion = UsoArchivos.ErrorDescripcion; } return VotantesLista; }
/// <summary> /// Se obtienen los datos del archivo de texto de periodos en la ruta /// </summary> /// <returns></returns> public List<Periodo> ObtenerPeriodos() { List<Periodo> PeriodosLista = new List<Periodo>(); IintefazDeArchivos UsoArchivos = new UsoArchivos(); UsoArchivos.VotanteOCandidato = 3; UsoArchivos.SetRutaAUsar(); StringBuilder informacion = new StringBuilder(UsoArchivos.leer()); //Se obtiene una lista de todos los repuestos string[] lineas = informacion.ToString().Split(new string[] { Environment.NewLine }, StringSplitOptions.None); if (lineas.Any()) { foreach (var linea in lineas) { if (!string.IsNullOrWhiteSpace(linea)) { string[] atributos = linea.Split(new string[] { "," }, StringSplitOptions.None); PeriodosLista.Add(new Periodo() { ID = atributos[0], AñoInicio = atributos[1], AñoFinal = atributos[2], Uso = atributos[3] }); } } } if (UsoArchivos.Is_Error) { this.Is_Error = true; this.ErrorDescripcion = UsoArchivos.ErrorDescripcion; } return PeriodosLista; }