Ejemplo n.º 1
0
 public void ActualizarJugadorEquipo(JugadorEquipo jugadorEquipo)
 {
     lock (locker)
     {
         Conexion.Update(jugadorEquipo);
     }
 }
Ejemplo n.º 2
0
        public PaginaJugadorEquipo(Jugador jugador, Equipo equipo, bool nuevo)
        {
            InitializeComponent();

            Jugador       = jugador;
            Equipo        = equipo;
            Detalle       = App.BaseDatos.ObtenerDetalleJugadorEquipo(equipo, jugador);
            JugadorEquipo = App.BaseDatos.ObtenerJugadorEquipo(equipo.ID, jugador.ID);
            Nuevo         = nuevo;

            this.BindingContext = Detalle;
        }
Ejemplo n.º 3
0
    private static JugadorEquipo RowToDto(JugadorEquipoDS.tbl_jugadorEquipoRow row)
    {
        JugadorEquipo objJugadorEquipo = new JugadorEquipo();

        objJugadorEquipo.IdJugadorEquipo = row.id;
        objJugadorEquipo.Nombre          = row.nombre;
        objJugadorEquipo.Posicion        = row.posicion;
        objJugadorEquipo.IdEquipo        = row.idEquipo;
        objJugadorEquipo.NumeroCamiseta  = row.nroCamiseta;
        objJugadorEquipo.Tipo            = row.tipo;
        objJugadorEquipo.Eliminado       = row.eliminado;
        return(objJugadorEquipo);
    }
Ejemplo n.º 4
0
    public static JugadorEquipo InsertarJugadorEquipo(string nombre, string posicion, string idEquipo, string nroCamiseta, string tipo)
    {
        Equipos       objEquipo         = EquipoBLL.SelectById(Convert.ToInt32(idEquipo));
        int           idEvento          = objEquipo.IdEvento;
        JugadorEquipo objEquipoModelo   = JugadorEquipoBLL.SelectCantidadActualJugadores(Convert.ToInt32(idEquipo));
        int           cantidadActual    = objEquipoModelo.IdEquipo;
        Evento        objEvento         = EventoBLL.SelectById(Convert.ToInt32(idEvento));
        int           cantidadPermitida = objEvento.CantidadJugadoresPorEquipo;

        if (cantidadActual < cantidadPermitida)
        {
            JugadorEquipo objJugadorEquipo = JugadorEquipoBLL.InsertWithReturn(nombre, posicion, Convert.ToInt32(idEquipo), Convert.ToInt32(nroCamiseta), tipo);
            return(objJugadorEquipo);
        }
        else
        {
            JugadorEquipo objJugadorEquipo = new JugadorEquipo();
            objJugadorEquipo.Nombre = "NO";
            return(objJugadorEquipo);
        }
    }
Ejemplo n.º 5
0
        public ActionResult ImportarJugadores(ImportarJugadoresVM vm)
        {
            var jugadores = ZipUtility.Importar(vm.JugadoresZip.InputStream, out var resultado);
            var equipo    = Context.Equipos.Find(vm.EquipoEnElQueLoEstoyFichandoId);

            var cont = 0;

            foreach (var jug in jugadores)
            {
                try
                {
                    var jugadorEquipo = new JugadorEquipo {
                        Equipo = equipo, Jugador = jug, FechaFichaje = DateTime.Today
                    };

                    Context.JugadorEquipos.Add(jugadorEquipo);
                    Context.SaveChanges();

                    resultado.Add($"Jugador de DNI '{jug.DNI}' importado exitosamente.");
                    cont++;
                }
                catch (Exception e)
                {
                    _imagenesJugadoresDiskPersistence.Eliminar(jug.DNI);
                    var message = e.InnerException?.InnerException == null ? e.Message : e.InnerException.InnerException.Message;
                    resultado.Add($"Error con jugador de DNI '{jug.DNI}': {message}");
                }
            }

            resultado.Add($"Se importaron correctamente {cont} jugadores.");

            var vmResultado = new ResultadoImportacionJugadores
            {
                Equipo    = equipo?.Nombre,
                Resultado = resultado
            };

            return(View("ResultadoImportacion", vmResultado));
        }
Ejemplo n.º 6
0
        public ActionResult Pases(PasesVM vm)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Pases", new { id = vm.EquipoOrigenId }));
            }

            var equipo = Context.Equipos.Find(vm.EquipoDestinoId);

            foreach (var jugId in vm.JugadoresSeleccionados)
            {
                var jugEquipoOld = Context.JugadorEquipos.Single(x => x.EquipoId == vm.EquipoOrigenId && x.JugadorId == jugId);
                Context.JugadorEquipos.Remove(jugEquipoOld);

                var jugEquipoNew = new JugadorEquipo {
                    EquipoId = equipo.Id, JugadorId = jugId, FechaFichaje = jugEquipoOld.FechaFichaje
                };
                Context.JugadorEquipos.Add(jugEquipoNew);
            }

            Context.SaveChanges();

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 7
0
        private static string FechaDeVencimientoDelCarnet(JugadorEquipo jugadorEquipo)
        {
            var anio = jugadorEquipo.FechaFichaje.Year + jugadorEquipo.Equipo.Torneo.Tipo.ValidezDelCarnetEnAnios - 1;

            return(DateTimeUtils.ConvertToString(new DateTime(anio, 12, 31)));
        }
Ejemplo n.º 8
0
    public static JugadorEquipo TraerJugadorEquipo(int idJugadorEquipo)
    {
        JugadorEquipo objJugadorEquipo = JugadorEquipoBLL.SelectById(idJugadorEquipo);

        return(objJugadorEquipo);
    }
Ejemplo n.º 9
0
        protected override void Seed(ApplicationDbContext context)
        {
            var torneo1 = new Torneo
            {
                Anio    = Anio.A2022,
                Tipo    = context.TorneoTipos.Single(x => x.Descripcion == "Vespertino"),
                Publico = true
            };

            var torneoTipoMatutino = new TorneoTipo {
                Descripcion = "Matutino", Formato = TorneoFormato.AperturaClausura
            };

            var torneoMatutino2021 = new Torneo
            {
                Anio    = Anio.A2022,
                Tipo    = torneoTipoMatutino,
                Publico = true
            };

            var torneo2 = new Torneo
            {
                Anio    = Anio.A2021,
                Tipo    = context.TorneoTipos.Single(x => x.Descripcion == "Vespertino"),
                Publico = true
            };

            var categoriaPrimera = new Categoria
            {
                Nombre = "Primera",
                Orden  = 1,
                Torneo = torneo1
            };

            var categoriaSegunda = new Categoria
            {
                Nombre = "Segunda",
                Orden  = 2,
                Torneo = torneo1
            };

            var zonaRelampago = new Zona
            {
                Tipo             = ZonaTipo.Relampago,
                Nombre           = "Relámpago",
                Torneo           = torneo1,
                FixturePublicado = true,
                VerGolesEnTabla  = true
            };

            var zonaAperturaA = new Zona
            {
                Tipo             = ZonaTipo.Apertura,
                Nombre           = "A",
                Torneo           = torneo1,
                FixturePublicado = true,
                VerGolesEnTabla  = true
            };

            var zonaClausuraA = new Zona
            {
                Tipo             = ZonaTipo.Clausura,
                Nombre           = "A",
                Torneo           = torneo1,
                FixturePublicado = true,
                VerGolesEnTabla  = true
            };

            var zonaClausuraB = new Zona
            {
                Tipo             = ZonaTipo.Clausura,
                Nombre           = "B",
                Torneo           = torneo1,
                FixturePublicado = true,
                VerGolesEnTabla  = true
            };

            var clubes = new List <Club> {
                new Club {
                    Nombre = "Boca", Techo = true
                }, new Club {
                    Nombre = "River"
                }, new Club {
                    Nombre = "Independiente"
                }, new Club {
                    Nombre = "Racing"
                }, new Club {
                    Nombre = "Velez"
                }, new Club {
                    Nombre = "San Lorenzo"
                }, new Club {
                    Nombre = "Huracán"
                }
            };

            _equipos = new List <Equipo>
            {
                new Equipo {
                    Nombre = "Boca", Club = clubes.Single(x => x.Nombre == "Boca"), Torneo = torneo1, Zona = zonaClausuraA
                },
                new Equipo {
                    Nombre = "River", Club = clubes.Single(x => x.Nombre == "River"), Torneo = null, Zona = null
                },
                new Equipo {
                    Nombre = "Independiente", Club = clubes.Single(x => x.Nombre == "Independiente"), Torneo = torneo1, Zona = zonaClausuraB
                },
                new Equipo {
                    Nombre = "Racing", Club = clubes.Single(x => x.Nombre == "Racing"), Torneo = torneo1, Zona = null
                },
                new Equipo {
                    Nombre = "San Lorenzo", Club = clubes.Single(x => x.Nombre == "San Lorenzo"), Torneo = torneo1, Zona = zonaClausuraB
                },
                new Equipo {
                    Nombre = "Velez", Club = clubes.Single(x => x.Nombre == "Velez"), Torneo = torneo1, Zona = zonaClausuraB
                },
                new Equipo {
                    Nombre = "Huracán", Club = clubes.Single(x => x.Nombre == "Huracán"), Torneo = torneo1, Zona = zonaClausuraB
                },
                new Equipo {
                    Nombre = "Huracán Matutino", Club = clubes.Single(x => x.Nombre == "Huracán"), Torneo = torneoMatutino2021
                },
            };

            var jugador1 = new Jugador {
                Nombre = "A", Apellido = "B", DNI = "12345678", FechaNacimiento = DateTime.Today
            };
            var jugador2 = new Jugador {
                Nombre = "Pepe", Apellido = "Céspedes", DNI = "44444", FechaNacimiento = DateTime.Today
            };
            var jugadorEquipo = new JugadorEquipo {
                Jugador = jugador1, Equipo = _equipos.Single(x => x.Nombre == "Boca"), FechaFichaje = DateTime.Today
            };
            var jugadorEquipo2 = new JugadorEquipo {
                Jugador = jugador1, Equipo = _equipos.Single(x => x.Nombre == "Huracán Matutino"), FechaFichaje = DateTime.Today
            };
            var jugadorEquipo3 = new JugadorEquipo {
                Jugador = jugador2, Equipo = _equipos.Single(x => x.Nombre == "Huracán Matutino"), FechaFichaje = DateTime.Today
            };

            var fechasAperturaZonaA               = Generar3Fechas(zonaAperturaA);
            var jornadasZonaAperturaA             = Generar2JornadasPorFechaParaZonaApertura(fechasAperturaZonaA);
            var partidosCategoriaPrimeraAperturaA = GenerarPartidosDeLaCategoriaPrimeraZonaAperturaA(jornadasZonaAperturaA, categoriaPrimera);
            var partidosCategoriaSegundaAperturaA = GenerarPartidosDeLaCategoriaSegundaZonaAperturaA(jornadasZonaAperturaA, categoriaSegunda);

            var fechasClausuraZonaA               = Generar3Fechas(zonaClausuraA);
            var jornadasZonaClausuraA             = Generar1JornadaPorFechaParaZonaClausuraA(fechasClausuraZonaA);
            var partidosCategoriaPrimeraClausuraA = GenerarPartidosDeLaCategoriaPrimeraZonaClausuraA(jornadasZonaClausuraA, categoriaPrimera);
            var partidosCategoriaSegundaClausuraA = GenerarPartidosDeLaCategoriaSegundaZonaClausuraA(jornadasZonaClausuraA, categoriaSegunda);

            var fechasClausuraZonaB               = Generar3Fechas(zonaClausuraB);
            var jornadasZonaClausuraB             = Generar2JornadaPorFechaParaZonaClausuraB(fechasClausuraZonaB);
            var partidosCategoriaPrimeraClausuraB = GenerarPartidosDeLaCategoriaPrimeraZonaClausuraB(jornadasZonaClausuraB, categoriaPrimera);
            var partidosCategoriaSegundaClausuraB = GenerarPartidosDeLaCategoriaSegundaZonaClausuraB(jornadasZonaClausuraB, categoriaSegunda);

            context.TorneoTipos.Add(torneoTipoMatutino);

            context.Torneos.Add(torneo1);
            context.Torneos.Add(torneo2);
            context.Torneos.Add(torneoMatutino2021);

            context.Categorias.Add(categoriaPrimera);
            context.Categorias.Add(categoriaSegunda);

            context.Zonas.Add(zonaAperturaA);
            context.Zonas.Add(zonaClausuraA);
            context.Zonas.Add(zonaClausuraB);
            context.Zonas.Add(zonaRelampago);

            context.Clubs.AddRange(clubes);
            context.Equipos.AddRange(_equipos);

            context.JugadorEquipos.Add(jugadorEquipo);
            context.JugadorEquipos.Add(jugadorEquipo2);
            context.JugadorEquipos.Add(jugadorEquipo3);

            context.Fechas.AddRange(fechasAperturaZonaA);
            context.Fechas.AddRange(fechasClausuraZonaA);
            context.Fechas.AddRange(fechasClausuraZonaB);

            context.Jornadas.AddRange(jornadasZonaAperturaA);
            context.Jornadas.AddRange(jornadasZonaClausuraA);
            context.Jornadas.AddRange(jornadasZonaClausuraB);

            context.Partidos.AddRange(partidosCategoriaPrimeraAperturaA);
            context.Partidos.AddRange(partidosCategoriaSegundaAperturaA);

            context.Partidos.AddRange(partidosCategoriaPrimeraClausuraA);
            context.Partidos.AddRange(partidosCategoriaSegundaClausuraA);

            context.Partidos.AddRange(partidosCategoriaPrimeraClausuraB);
            context.Partidos.AddRange(partidosCategoriaSegundaClausuraB);
        }