Ejemplo n.º 1
0
 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");
     }
 }
Ejemplo n.º 3
0
        //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);
                }
            }
        }