Beispiel #1
0
        public void AñadirRegataClase(RegataClase rClase)
        {
            if (!Clases.Contains(rClase.Clase))
            {

                RegatasClase.Add(rClase.Clase, rClase);
            }
            else
            {
                throw new ArgumentException("Ya existe información para dicha clase");
            }
        }
Beispiel #2
0
        private void Inicializar()
        {
            RegataRepositorio repo = new RegataRepositorio();
            Regata.Negocio.Regata r1 = new Regata.Negocio.Regata("Regata1",DateTime.Now,DateTime.Now.AddDays(5));
            Regata.Negocio.Regata r2 = new Regata.Negocio.Regata("Regata2",r1.FechaFin,r1.FechaInicio.AddDays(2));
            Regata.Negocio.Regata r3 = new Regata.Negocio.Regata("Regata3",r2.FechaFin,r2.FechaFin.AddDays(4));

            
            
            Clase c1 = new Clase();
            Clase c2 = new Clase();
            Clase c3 = new Clase();
            c1.Nombre = "Optimist";
            c2.Nombre = "Laser Estándar";
            c3.Nombre = "Laser Radial";
            Manga m1 = new Manga(DateTime.Now);
            Manga m2 = new Manga(DateTime.Now.AddHours(-5));
            Manga m3 = new Manga(DateTime.Now.AddHours(-2));

            Resultado res = new Resultado();
            res.Embarcacion = new Embarcacion() { NumeroVela = "ESP-1", Clase = c1 };
            res.Posicion = 1;

            Resultado res2 = new Resultado();
            res2.Embarcacion = new Embarcacion() { NumeroVela = "ESP-2", Clase = c1 };
            res2.Posicion = 2;


            Resultado res3 = new Resultado();
            res3.Embarcacion = new Embarcacion() { NumeroVela = "ESP-3", Clase = c1 };
            res3.Posicion = 3;

            m1.AñadirResultado(res);
            m1.AñadirResultado(res2);
            m1.AñadirResultado(res3);

            m2.AñadirResultado(res);
            m2.AñadirResultado(res2);
            m2.AñadirResultado(res3);

            m3.AñadirResultado(res);
            m3.AñadirResultado(res2);
            m3.AñadirResultado(res3);

            
            RegataClase rClase = new RegataClase(c1);
            
            rClase.AñadirSistemaPuntuacion(TipoPuntuacion.Baja, 5);
            rClase.AñadirManga(m1);
            rClase.AñadirManga(m2);
            rClase.AñadirManga(m3);
            r1.AñadirRegataClase(rClase);
            r2.AñadirRegataClase(rClase);
            r3.AñadirRegataClase(rClase);
            
            Inicializador.clases = new List<Clase>() { c1, c2, c3 };
           //r1.Clases = new List<Clase>() { c1, c2 };
           // r2.Clases = new List<Clase>() { c1, c3 }; ;
           // r3.Clases = new List<Clase>() { c2 }; ;

            Inicializador.regatas.Add(r1);
            Inicializador.regatas.Add(r2);
            Inicializador.regatas.Add(r3);

            repo.Guardar(r1);
            repo.Guardar(r2);
            repo.Guardar(r3);
            for (int i = 5000; i > 1; i--)
            {
                var regata = new Regata.Negocio.Regata("Regata" + i, r2.FechaFin.AddDays(-i), r2.FechaFin.AddDays(-i));
                regata.AñadirRegataClase(rClase);
                Inicializador.regatas.Add(regata);
            }
            inicializado = true;
        }