示例#1
0
文件: Manga.cs 项目: pawett/.NET
        public void ModificarResultado(Resultado resultado, int posicionActual, int posicionNueva)
        {
            if (posicionActual >= resultados.Count) throw new ArgumentException("No se encuentra el elemento en la posición indicada");

            Resultado res = resultados[posicionActual];
            resultados.RemoveAt(posicionActual);

            if (posicionNueva >= resultados.Count) throw new ArgumentException("No existe la posición nueva a insertar");

            resultados.Insert(posicionNueva, res);
        }
示例#2
0
 public double ObtenerPuntuacion(Resultado resultado)
 {
     switch (resultado.Penalizacion)
     {
         case Penalizacion.No:
             return ObtenerPuntosPorPosicion(resultado.Posicion);
         case Penalizacion.ZFP:
             return resultado.Posicion + PosicionesPenalizacion();
         default:
             return numeroInscritos + 1;
     }
 }
示例#3
0
文件: Manga.cs 项目: pawett/.NET
 public void AñadirResultado(Resultado resultado, int posicion)
 {
     if (posicion >= resultados.Count) throw new ArgumentException("No existe la posición a insertar");
     resultados.Insert(posicion, resultado);
 }
示例#4
0
文件: Manga.cs 项目: pawett/.NET
 public void AñadirResultado(Resultado resultado)
 {
     resultados.Add(resultado);
 }
示例#5
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;
        }