/// <summary> /// Se elimina un periodo identificado por la id de este /// </summary> /// <param name="id"></param> public void EliminarPeriodo(string id) { IintefazDeArchivos UsoArchivos = new UsoArchivos(); UsoArchivos.VotanteOCandidato = 3; UsoArchivos.SetRutaAUsar(); UsoArchivos.Eliminar(id); if (UsoArchivos.Is_Error) { this.Is_Error = true; this.ErrorDescripcion = UsoArchivos.ErrorDescripcion; } }
/// <summary> /// Se agregan todos los datos de un votante en un txt Votantes /// </summary> /// <param name="Cedula"></param> /// <param name="tipo"></param> /// <param name="Nombre"></param> /// <param name="Apellido1"></param> /// <param name="Apellido2"></param> /// <param name="Voto"></param> public void AgregarVotante(String Cedula, String tipo, String Nombre, String Apellido1, String Apellido2,String Voto) { String hilera = Cedula + "," + contraseña + "," + tipo + "," + Nombre + "," + Apellido1 + "," + Apellido2+","+Voto; IintefazDeArchivos UsoArchivos = new UsoArchivos(); UsoArchivos.VotanteOCandidato = 1; UsoArchivos.SetRutaAUsar(); UsoArchivos.Escribir(hilera); if (UsoArchivos.Is_Error) { this.Is_Error = true; this.ErrorDescripcion = UsoArchivos.ErrorDescripcion; } }
/// <summary> ///Hace una agregacion de los atributos del candidato en el archivo Candidatos.txt /// </summary> /// <param name="ID"></param> /// <param name="Nombre"></param> /// <param name="Apellidos"></param> /// <param name="PartidoPolitico"></param> /// <param name="CantVotos"></param> /// <param name="IDPeriodo"></param> public void AgregarCandidato(String ID,String Nombre, String Apellidos, String PartidoPolitico, int CantVotos,string IDPeriodo) { String hilera = ID+","+Nombre + "," + Apellidos + "," + PartidoPolitico + "," + CantVotos+","+IDPeriodo; IintefazDeArchivos UsoArchivos = new UsoArchivos(); UsoArchivos.VotanteOCandidato = 2; UsoArchivos.SetRutaAUsar();//Asignamos la ruta a usar UsoArchivos.Escribir(hilera); if (UsoArchivos.Is_Error) { this.Is_Error = true; this.ErrorDescripcion = UsoArchivos.ErrorDescripcion; } }
/// <summary> /// Se edita el periodo igualmente identificado por el id mas los datos que se quieren modificar /// </summary> /// <param name="ID"></param> /// <param name="AñoInicio"></param> /// <param name="AñoFinal"></param> /// <param name="Uso"></param> public void EditarPeriodo(String ID, String AñoInicio, String AñoFinal, String Uso) { String hilera = ID + "," + AñoInicio + "," + AñoFinal + "," + Uso; IintefazDeArchivos UsoArchivos = new UsoArchivos(); UsoArchivos.VotanteOCandidato = 3; UsoArchivos.SetRutaAUsar(); UsoArchivos.Editar(ID, hilera); if (UsoArchivos.Is_Error) { this.Is_Error = true; this.ErrorDescripcion = UsoArchivos.ErrorDescripcion; } }
/// <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> ///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 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; }