Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
        /// <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;
        }
Esempio n. 3
0
        /// <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;
        }