//metodo que envia datos para que sean editados public void EditarPeriodo(string id, string fecha, string horaInicio, string horafinal, string estado) { IAccesoDatos accesoDatos = new PeriodoAD(); accesoDatos.conectar(); accesoDatos.Editar(id, id + " " + fecha + " " + horaInicio + " " + horafinal + " " + estado); if (accesoDatos.IsError) { this.IsError = true; this.ErrorDescripcion = accesoDatos.ErrorDescripcion; } }
//metodo que envia datos para que sean eliminados public void EliminarPeriodo(string id) { IAccesoDatos accesoDatos = new PeriodoAD(); accesoDatos.conectar(); accesoDatos.Eliminar(id); if (accesoDatos.IsError) { this.IsError = true; this.ErrorDescripcion = accesoDatos.ErrorDescripcion; } }
//metodo que envia datos para que sean agregados public void CrearPeriodo(string fecha, string horaInicio, string horafinal, string estado) { IAccesoDatos accesoDatos = new PeriodoAD(); accesoDatos.conectar(); accesoDatos.Escribir(Guid.NewGuid().ToString().Substring(0, 10) + " " + fecha + " " + horaInicio + " " + horafinal + " " + estado); if (accesoDatos.IsError) { this.IsError = true; this.ErrorDescripcion = accesoDatos.ErrorDescripcion; } }
//metodo que devuelve una lista de periodos public List <Periodo> ObtenerPeriodo() { List <Periodo> periodo = new List <Periodo>(); IAccesoDatos accesoDatos = new PeriodoAD(); accesoDatos.conectar(); StringBuilder informacion = new StringBuilder(accesoDatos.Leer()); 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); periodo.Add(new Periodo() { id = atributos[0], fecha = atributos[1] + " " + atributos[2] + " " + atributos[3] + " " + atributos[4] + " " + atributos[5] + " " + atributos[6], horaInicio = atributos[7] + " " + atributos[8], horaFinal = atributos[9] + " " + atributos[10], estado = atributos[11], }); } } } if (accesoDatos.IsError) { this.IsError = true; this.ErrorDescripcion = accesoDatos.ErrorDescripcion; } return(periodo); }