public Actividad(int id, Tiempo tiempo, double distancia, Circuito circuito, string notas) { this.Id = id; this.Tiempo = tiempo; this.Distancia = distancia; this.Circuito = circuito; this.Notas = notas; }
//AÑADE UN DIA DE ENTRENAMIENTO AL DIARIO DE ENTRENAMIENTOS public void AñadirCircuito(Circuito circuito) { if (!this.Circuitos.Contains(circuito)) { this.Circuitos.Add(circuito); } else { Console.WriteLine("El circuito ya existe"); } }
//CONVIERTE LOS ATRIBUTOS DE Id, Tiempo, Distancia, Circuito y Nota A XML public XElement toXML() { XElement toRet = new XElement("Actividad"); toRet.Add(new XElement("Id", Id)); toRet.Add(Tiempo.toXML()); toRet.Add(new XElement("Distancia", Distancia)); toRet.Add(Circuito.toXML()); toRet.Add(new XElement("Nota", Notas)); return(toRet); }
//SE USA AL INICIAR EL PROGRAMA. CARGA LOS DATOS DEL XML PASADO POR PARÁMETRO Y LOS VUELCA EN EL PROGRAMA PARA //PODER TRABAJAR CON ELLOS DE FORMA NORMAL public void cargarBaseUsandoXML(string nombreArchivo) { if (File.Exists(nombreArchivo)) { XElement leer = XElement.Load(nombreArchivo); foreach (var dia in leer.Elements("Dia")) { DiaEntrenamiento diaEntrenam = new DiaEntrenamiento( (int)dia.Element("dia"), (int)dia.Element("mes"), (int)dia.Element("año")); foreach (var act in dia.Element("Actividades").Elements("Actividad")) { Tiempo tempAñadir = new Tiempo( int.Parse(act.Element("Tiempo").Element("Minutos").Value), int.Parse(act.Element("Tiempo").Element("Segundos").Value) ); Circuito circAñadir = new Circuito( int.Parse(act.Element("Circuito").Element("Id").Value), double.Parse(act.Element("Circuito").Element("Distancia").Value), act.Element("Circuito").Element("Lugar").Value, act.Element("Circuito").Element("Url").Value, act.Element("Circuito").Element("Nota").Value); Actividad actAñadir = new Actividad( int.Parse(act.Element("Id").Value), tempAñadir, double.Parse(act.Element("Distancia").Value), circAñadir, act.Element("Nota").Value ); diaEntrenam.AñadirActividad(actAñadir); } if (dia.Element("Medida").HasElements) { XElement med = dia.Element("Medida"); Medida medidas = new Medida( Double.Parse((string)med.Element("Peso")), Double.Parse((string)med.Element("Circunferencia")), (string)med.Element("Nota")); DiarioEntrenamientos.Add(diaEntrenam, medidas); } else { DiarioEntrenamientos.Add(diaEntrenam, null); } } foreach (var circ in leer.Element("Circuitos").Elements("Circuito")) { Circuito circAñadir = new Circuito( int.Parse(circ.Element("Id").Value), double.Parse(circ.Element("Distancia").Value), circ.Element("Lugar").Value, circ.Element("Url").Value, circ.Element("Nota").Value); Circuitos.Add(circAñadir); } } }