static int ObtenerNivelEquipo(Equipo equipo) { switch (equipo.Concursantes.Count) { case 3: if (int.Parse(equipo.Concursantes[0].Semestre) < int.Parse(equipo.Concursantes[1].Semestre) && int.Parse(equipo.Concursantes[0].Semestre) < int.Parse(equipo.Concursantes[2].Semestre)) { return int.Parse(equipo.Concursantes[0].Semestre); } if (int.Parse(equipo.Concursantes[1].Semestre) < int.Parse(equipo.Concursantes[0].Semestre) && int.Parse(equipo.Concursantes[1].Semestre) < int.Parse(equipo.Concursantes[2].Semestre)) { return int.Parse(equipo.Concursantes[1].Semestre); } if (int.Parse(equipo.Concursantes[2].Semestre) < int.Parse(equipo.Concursantes[0].Semestre) && int.Parse(equipo.Concursantes[2].Semestre) < int.Parse(equipo.Concursantes[1].Semestre)) { return int.Parse(equipo.Concursantes[1].Semestre); } break; case 2: if (int.Parse(equipo.Concursantes[0].Semestre) < int.Parse(equipo.Concursantes[1].Semestre)) { return int.Parse(equipo.Concursantes[0].Semestre); } if (int.Parse(equipo.Concursantes[0].Semestre) > int.Parse(equipo.Concursantes[1].Semestre)) { return int.Parse(equipo.Concursantes[1].Semestre); } break; } return int.Parse(equipo.Concursantes[0].Semestre); }
// -------- UEFA private void Btn_Inicio_Click(object sender, EventArgs e) { Console.WriteLine("START!!!!"); Equipo cnf = new Equipo("Nacional"); // luego se crea lector como en el caso de jugador. listaDeEquipos.Add(cnf); Console.WriteLine("NACIONAL"); }
public void MostrarDatos(Equipo equipo1, Equipo equipo2) { InitializeComponent(); lblPEquipo1.Text = string.Format("Equipo 1: {0}", equipo1.NombreEquipo); lblE1Integrante1.Text = string.Format("1. {0} .- {1}", equipo1.Concursantes[0].NoControl, equipo1.Concursantes[0].NombreAlumno); if (equipo1.Concursantes.Count == 2) { lblE1Integrante2.Text = string.Format("2. {0} .- {1}", equipo1.Concursantes[1].NoControl, equipo1.Concursantes[1].NombreAlumno); } else if (equipo1.Concursantes.Count == 3) { lblE1Integrante2.Text = string.Format("2. {0} .- {1}", equipo1.Concursantes[1].NoControl, equipo1.Concursantes[1].NombreAlumno); lblE1Integrante3.Text = string.Format("3. {0} .- {1}", equipo1.Concursantes[2].NoControl, equipo1.Concursantes[2].NombreAlumno); } lblPEquipo2.Text = string.Format("Equipo 2: {0}", equipo2.NombreEquipo); lblE2Integrante1.Text = string.Format("1. {0} .- {1}", equipo2.Concursantes[0].NoControl, equipo2.Concursantes[0].NombreAlumno); if (equipo2.Concursantes.Count == 2) { lblE2Integrante2.Text = string.Format("2. {0} .- {1}", equipo2.Concursantes[1].NoControl, equipo2.Concursantes[1].NombreAlumno); } else if (equipo2.Concursantes.Count == 3) { lblE2Integrante2.Text = string.Format("2. {0} .- {1}", equipo2.Concursantes[1].NoControl, equipo2.Concursantes[1].NombreAlumno); lblE2Integrante3.Text = string.Format("3. {0} .- {1}", equipo2.Concursantes[2].NoControl, equipo2.Concursantes[2].NombreAlumno); } }
/// <summary> Le carga los colisionables a cada jugador</summary> /// <param name="equipo1"> Equipo a cargar</param> /// <param name="equipo2"> El otro equipo a cargar</param> /// <param name="partido"> Partido</param> public void CargarColisionesEquipos(Equipo equipo1, Equipo equipo2, Partido partido) { foreach (Jugador jugador in equipo1.Jugadores) { this.CargarLosObstaculosAlJugador(equipo1, equipo2, partido, jugador); } foreach (Jugador jugador in equipo2.Jugadores) { this.CargarLosObstaculosAlJugador(equipo2, equipo1, partido, jugador); } }
public bool agregarEquipo(Equipo nuevo) { try { contexto.Equipo.Add(nuevo); return contexto.SaveChanges() > 0; } catch (Exception) { return false; } }
public ActionResult Create(FormCollection formEquipo) { try { var objEquipo = new Equipo { Nombre = formEquipo["nombre"], Uniforme = formEquipo["uniforme"] }; Equipo.insertEquipo(objEquipo, kConnection); return RedirectToAction("Index"); } catch (Exception e) { return RedirectToAction("Index"); } }
public ActionResult Delete(int id, FormCollection collection) { try { var objEquipo = new Equipo { Id = id }; Equipo.deleteEquipo(objEquipo, kConnection); return RedirectToAction("Index"); } catch (Exception e) { return RedirectToAction("Index"); } }
public IList<IEquipo> CargarEquipos() { ManejadorArchivos lector = new ManejadorArchivos(); List<IEquipo> lista = new List<IEquipo>(); ArrayList datos = lector.Leer(archivoDeLista); foreach (String linea in datos) { object[] celdas = linea.Split(','); Console.WriteLine(celdas.Length.ToString()); String nombre = Convert.ToString(celdas[0]); IEquipo cuadro = new Equipo(nombre); lista.Add(cuadro); Console.WriteLine("Se creó el equipo :"+nombre); } return lista; }
/// <summary> Crea un equipo con un jugador humano y el resto IA</summary> /// <param name="pathRecursos"> De donde saco el mesh</param> /// <param name="input"> Input por teclado</param> /// <param name="pelota"> La pelota del partido</param> /// <returns> Un equipo formado con un humano y el resto IA pero sin colisiones</returns> public Equipo CrearEquipoHumanoIA(string nombre, string pathRecursos, TgcD3dInput input, Partido partido) { List<Jugador> jugadores = new List<Jugador>(); jugadores.Add(this.CrearJugadorIA(pathRecursos, Settings.Default.textureTeam1, new Vector3(0, 1, 30), 45f, partido.Pelota)); jugadores.Add(this.CrearJugadorHumano(pathRecursos, Settings.Default.textureTeam1, new Vector3(-180, 1, -150), 270, partido.Pelota, input)); jugadores.Add(this.CrearJugadorIA(pathRecursos, Settings.Default.textureTeam1, new Vector3(-400, 1, -150), 270f, partido.Pelota)); jugadores.Add(this.CrearJugadorIA(pathRecursos, Settings.Default.textureTeam1, new Vector3(-400, 1, 150), 270f, partido.Pelota)); jugadores.Add(this.CrearArqueroIA(pathRecursos, Settings.Default.textureTeam1, new Vector3(partido.ArcoLocal.Red.GetPosition().X + 60, 1, partido.ArcoLocal.Red.GetPosition().Z), 270f, partido.Pelota)); Equipo equipo = new Equipo(nombre, jugadores, partido.ArcoLocal, partido.ArcoVisitante); foreach (Jugador jugador in equipo.Jugadores) { jugador.EquipoPropio = equipo; } return equipo; }
public BoardCell(int alto, int ancho, int x, int y) { this.x = x; this.y = y; influenciaBlanco = 0; influenciaRojo = 0; ficha = TipoFicha.Vacio; /// Calcular las propiedades del tablero // Definir el equipo if (x > (alto / 2)) { equipo = Equipo.Blanco; } else if (x < (alto / 2)) { equipo = Equipo.Rojo; } else { equipo = Equipo.Ninguno; } // Definir si es un corner corner = (x == 1 || x == (alto - 2)) && (y == 0 || y == (ancho - 1)); // Definir si es parte del área area = ((x >= 1 && x <= 4) || (x >= (alto - 5) && x <= (alto - 2))) && (y >= 1 && y <= (ancho - 2)); areaChica = ((x >= 1 && x <= 2) || (x >= (alto - 3) && x <= (alto - 2))) && (y >= 2 && y <= (ancho - 3)); // Definir si es un arco arco = x == 0 || x == (alto - 1); // Definir si es una casilla especial especial = (x == 1 || x == (alto - 2)) && (y == 0 || y == (ancho - 1) || (y >= 3 && y <= 7)); }
public bool modificarEquipo(Equipo equipo) { return(oEquipoDao.modify(equipo)); }
public bool validarRepetido(Equipo equipo) { return(oEquipoDao.validarRepeat(equipo)); }
public IList <Equipo> obtenerEquiposConFiltros(Equipo equipo) { return(oEquipoDao.getEquiposByFilters(equipo)); }
private String datosFace1(Equipo equipo, Detencion detencion) { return(string.Concat(equipo.getNombre(), ",", equipo.getModelo(), ",", detencion.getFechaInicio(), ",", detencion.getHoraInicio(), ",", detencion.getHorometroInicial(), ",", detencion.getFechaFinal(), ",", detencion.getHoraFinal(), ",", detencion.getHorometroFinal(), ",", detencion.getTipoDetencion(), ",", detencion.getTipoTurno(), ",", detencion.getHoraTurno())); }
public ActionResult ResultadoPartido() { // creamos la clase Partidos del tipo List que nos va almacernar todos los partidos(lista de objetos) List <Partido> Partidos = new List <Partido>(); //Instanciamos los distintos Equipos Equipo Equipo1 = new Equipo { EquipoId = 1, Nombre = "Argentina" }; Equipo Equipo2 = new Equipo { EquipoId = 2, Nombre = "Nigeria" }; Equipo Equipo3 = new Equipo { EquipoId = 3, Nombre = "Mexico" }; Equipo Equipo4 = new Equipo { EquipoId = 4, Nombre = "Alemania" }; Equipo Equipo5 = new Equipo { EquipoId = 5, Nombre = "Portugal" }; Equipo Equipo6 = new Equipo { EquipoId = 6, Nombre = "España" }; Equipo Equipo7 = new Equipo { EquipoId = 7, Nombre = "Brasil" }; Equipo Equipo8 = new Equipo { EquipoId = 8, Nombre = "Serbia " }; Equipo Equipo9 = new Equipo { EquipoId = 9, Nombre = "Uruguay" }; Equipo Equipo10 = new Equipo { EquipoId = 10, Nombre = "Rusia" }; Equipo Equipo11 = new Equipo { EquipoId = 11, Nombre = "Inglaterra" }; Equipo Equipo12 = new Equipo { EquipoId = 12, Nombre = "Panama" }; Equipo Equipo13 = new Equipo { EquipoId = 13, Nombre = "Japon" }; Equipo Equipo14 = new Equipo { EquipoId = 14, Nombre = "Senegal" }; //instanciamos los distintos partidos Partido partido = new Partido { EquipoLocal = Equipo1, EquipoVisitante = Equipo2, GolesLocal = 2, GolesVisitante = 1 }; Partido partido1 = new Partido { EquipoLocal = Equipo3, EquipoVisitante = Equipo4, GolesLocal = 1, GolesVisitante = 0 }; Partido partido2 = new Partido { EquipoLocal = Equipo5, EquipoVisitante = Equipo6, GolesLocal = 3, GolesVisitante = 3 }; Partido partido3 = new Partido { EquipoLocal = Equipo7, EquipoVisitante = Equipo8, GolesLocal = 2, GolesVisitante = 0 }; Partido partido4 = new Partido { EquipoLocal = Equipo9, EquipoVisitante = Equipo10, GolesLocal = 2, GolesVisitante = 0 }; Partido partido5 = new Partido { EquipoLocal = Equipo11, EquipoVisitante = Equipo12, GolesLocal = 6, GolesVisitante = 1 }; Partido partido6 = new Partido { EquipoLocal = Equipo13, EquipoVisitante = Equipo14, GolesLocal = 2, GolesVisitante = 2 }; ViewBag.MostrarResultado = false; // recibe como parametro los distintos partidos y los va almacenando en la lista de Partidos Partidos.Add(partido); Partidos.Add(partido1); Partidos.Add(partido2); Partidos.Add(partido3); Partidos.Add(partido4); Partidos.Add(partido5); Partidos.Add(partido6); return(View(Partidos)); }
private List<Jugada> jugar(int nivel, int profundidad, Equipo jugador) { List<Jugada> listaJugadas = new List<Jugada>(); Estado estado = new Estado(board, nivel, alto, ancho, turno); int valor = max(estado, jugador, ref listaJugadas, -infinito, infinito, profundidad); if (valor == -infinito) { if (MenuController.screenValue == Constants.GAMEMP) { GetComponent<NetworkView>().RPC("setEnd", RPCMode.All, true); } else if (MenuController.screenValue == Constants.GAMESP) { setEnd(true); } return null; } return listaJugadas; }
protected void Button_GUARDAR_Click(object sender, EventArgs e) { Decimal ID_EMPLEADO = Convert.ToDecimal(HiddenField_ID_EMPLEADO.Value); Decimal ID_EMPRESA = Convert.ToDecimal(HiddenField_ID_EMPRESA.Value); List<Entrega> listaProductosEntrega = new List<Entrega>(); List<Equipo> listaEquiposEntrega = new List<Equipo>(); for (int i = 0; i < GridView_AdjuntosAEntrega.Rows.Count; i++) { GridViewRow filaGrilla = GridView_AdjuntosAEntrega.Rows[i]; Decimal ID_INDEX = Convert.ToDecimal(GridView_AdjuntosAEntrega.DataKeys[i].Values["ID_INDEX"]); Decimal ID_DETALLE_ENTREGA = Convert.ToDecimal(GridView_AdjuntosAEntrega.DataKeys[i].Values["ID_DETALLE_ENTREGA"]); Decimal ID_ASIGNACION_SC = Convert.ToDecimal(GridView_AdjuntosAEntrega.DataKeys[i].Values["ID_ASIGNACION_SC"]); Decimal ID_LOTE = Convert.ToDecimal(GridView_AdjuntosAEntrega.DataKeys[i].Values["ID_LOTE"]); Decimal ID_DOCUMENTO = Convert.ToDecimal(GridView_AdjuntosAEntrega.DataKeys[i].Values["ID_DOCUMENTO"]); Decimal ID_PRODUCTO = Convert.ToDecimal(GridView_AdjuntosAEntrega.DataKeys[i].Values["ID_PRODUCTO"]); Int32 CANTIDAD_TOTAL = Convert.ToInt32(GridView_AdjuntosAEntrega.DataKeys[i].Values["CANTIDAD_TOTAL"]); DateTime FECHA_PROYECTADA_ENTREGA = Convert.ToDateTime(GridView_AdjuntosAEntrega.DataKeys[i].Values["FECHA_PROYECTADA_ENTREGA"]); String TIPO_ENTREGA = GridView_AdjuntosAEntrega.DataKeys[i].Values["TIPO_ENTREGA"].ToString(); TextBox textoCantidad = filaGrilla.FindControl("TextBox_Cantidad") as TextBox; Int32 CANTIDAD = Convert.ToInt32(textoCantidad.Text); TextBox textoTalla = filaGrilla.FindControl("TextBox_Talla") as TextBox; String TALLA = textoTalla.Text; Entrega _entregaParaLista = new Entrega(); _entregaParaLista.CANTIDAD = CANTIDAD; _entregaParaLista.ID_ASIGNACION_SC = ID_ASIGNACION_SC; _entregaParaLista.ID_DETALLE_ENTREGA = ID_DETALLE_ENTREGA; _entregaParaLista.ID_DOCUMENTO = ID_DOCUMENTO; _entregaParaLista.ID_INDEX = ID_INDEX; _entregaParaLista.ID_LOTE = ID_LOTE; _entregaParaLista.TALLA = TALLA; _entregaParaLista.ID_PRODUCTO = ID_PRODUCTO; _entregaParaLista.CANTIDAD_TOTAL = CANTIDAD_TOTAL; _entregaParaLista.FECHA_PROYECTADA_ENTREGA = FECHA_PROYECTADA_ENTREGA; _entregaParaLista.TIPO_ENTREGA = TIPO_ENTREGA; listaProductosEntrega.Add(_entregaParaLista); } for (int i = 0; i < GridView_EquiposAdjuntosAEntrega.Rows.Count; i++) { GridViewRow filaGrilla = GridView_EquiposAdjuntosAEntrega.Rows[i]; Decimal ID_INDEX = Convert.ToDecimal(GridView_EquiposAdjuntosAEntrega.DataKeys[i].Values["ID_INDEX"]); Decimal ID_DETALLE_ENTREGA = Convert.ToDecimal(GridView_EquiposAdjuntosAEntrega.DataKeys[i].Values["ID_DETALLE_ENTREGA"]); Decimal ID_ASIGNACION_SC = Convert.ToDecimal(GridView_EquiposAdjuntosAEntrega.DataKeys[i].Values["ID_ASIGNACION_SC"]); Decimal ID_LOTE = Convert.ToDecimal(GridView_EquiposAdjuntosAEntrega.DataKeys[i].Values["ID_LOTE"]); Decimal ID_DOCUMENTO = Convert.ToDecimal(GridView_EquiposAdjuntosAEntrega.DataKeys[i].Values["ID_DOCUMENTO"]); Decimal ID_EQUIPO = Convert.ToDecimal(GridView_EquiposAdjuntosAEntrega.DataKeys[i].Values["ID_EQUIPO"]); Decimal ID_PRODUCTO = Convert.ToDecimal(GridView_EquiposAdjuntosAEntrega.DataKeys[i].Values["ID_PRODUCTO"]); DateTime FECHA_PROYECTADA_ENTREGA = Convert.ToDateTime(GridView_EquiposAdjuntosAEntrega.DataKeys[i].Values["FECHA_PROYECTADA_ENTREGA"]); String TIPO_ENTREGA = GridView_EquiposAdjuntosAEntrega.DataKeys[i].Values["TIPO_ENTREGA"].ToString(); Int32 CANTIDAD_TOTAL = Convert.ToInt32(GridView_EquiposAdjuntosAEntrega.DataKeys[i].Values["CANTIDAD_TOTAL"]); Equipo _equipoParaLista = new Equipo(); _equipoParaLista.FECHA_PROYECTADA_ENTREGA = FECHA_PROYECTADA_ENTREGA; _equipoParaLista.ID_ASIGNACION_SC = ID_ASIGNACION_SC; _equipoParaLista.ID_DETALLE_ENTREGA = ID_DETALLE_ENTREGA; _equipoParaLista.ID_DOCUMENTO = ID_DOCUMENTO; _equipoParaLista.ID_EQUIPO = ID_EQUIPO; _equipoParaLista.ID_INDEX = ID_INDEX; _equipoParaLista.ID_LOTE = ID_LOTE; _equipoParaLista.ID_PRODUCTO = ID_PRODUCTO; _equipoParaLista.TIPO_ENTREGA = TIPO_ENTREGA; _equipoParaLista.CANTIDAD_TOTAL = CANTIDAD_TOTAL; listaEquiposEntrega.Add(_equipoParaLista); } Entrega _entrega = new Entrega(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); Decimal ID_DOCUMENTO_ENTREGA = _entrega.AdicionarEntregaProductos(ID_EMPLEADO, listaProductosEntrega, listaEquiposEntrega); if (ID_DOCUMENTO_ENTREGA <= 0) { Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _entrega.MensajeError, Proceso.Error); } else { Ocultar(Acciones.ImprimirEntrega); Mostrar(Acciones.ImprimirEntrega); HiddenField_ID_DOCUMENTO_ENTREGA.Value = ID_DOCUMENTO_ENTREGA.ToString(); DataTable tablaParaGrillaPendientes = ObtenerTablaConDatosDePendientes(ID_EMPLEADO); if (tablaParaGrillaPendientes.Rows.Count > 0) { Cargar_GridView_Entregas_desdeTabla(tablaParaGrillaPendientes); } else { Panel_GrillaEntregasProximas.Visible = false; } inhabilitarFilasGrilla(GridView_Entregas, 1); GridView_Entregas.Columns[0].Visible = false; Panel_AdjuntosAEntrega.Visible = false; GridView_AdjuntosAEntrega.DataSource = null; GridView_AdjuntosAEntrega.DataBind(); Panel_EquiposAdjuntosAEntrega.Visible = false; GridView_EquiposAdjuntosAEntrega.DataSource = null; GridView_EquiposAdjuntosAEntrega.DataBind(); Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "La entrega se registró correctamente, ahora puede imprimir el acta de entrega.", Proceso.Correcto); } }
/// <summary> Crea un equipo manejado todo por IA</summary> /// <param name="pathRecursos"> De donde saco el mesh</param> /// <param name="pelota"> La pelota del partido</param> /// <returns> Un equipo con todos jugadores IA pero sin colisiones</returns> public Equipo CrearEquipoIA(string nombre, string pathRecursos, Partido partido) { float anguloEquipoCPU = 90f; List<Jugador> jugadores = new List<Jugador>(); jugadores.Add(this.CrearJugadorIA(pathRecursos, Settings.Default.textureTeam2, new Vector3(180, 1, -150), anguloEquipoCPU, partido.Pelota)); jugadores.Add(this.CrearJugadorIA(pathRecursos, Settings.Default.textureTeam2, new Vector3(180, 1, 150), anguloEquipoCPU, partido.Pelota)); jugadores.Add(this.CrearJugadorIA(pathRecursos, Settings.Default.textureTeam2, new Vector3(400, 1, -150), anguloEquipoCPU, partido.Pelota)); jugadores.Add(this.CrearJugadorIA(pathRecursos, Settings.Default.textureTeam2, new Vector3(400, 1, 150), anguloEquipoCPU, partido.Pelota)); jugadores.Add(this.CrearArqueroIA(pathRecursos, Settings.Default.textureTeam1, new Vector3(partido.ArcoVisitante.Red.GetPosition().X - 60, 1, partido.ArcoVisitante.Red.GetPosition().Z), anguloEquipoCPU, partido.Pelota)); Equipo equipo = new Equipo(nombre, jugadores, partido.ArcoVisitante, partido.ArcoLocal); foreach (Jugador jugador in equipo.Jugadores) { jugador.EquipoPropio = equipo; } return equipo; }
public void mover(Equipo turno, Jugada jugada, bool deshacer) { int fichaX, fichaY, destinoX, destinoY; // Definir el sentido del movimiento if (deshacer) { fichaX = jugada.destinoX; fichaY = jugada.destinoY; destinoX = jugada.fichaX; destinoY = jugada.fichaY; } else { fichaX = jugada.fichaX; fichaY = jugada.fichaY; destinoX = jugada.destinoX; destinoY = jugada.destinoY; } // Realizar los cambios de posicion setFicha(destinoX, destinoY, board[fichaX, fichaY].ficha); setFicha(fichaX, fichaY, TipoFicha.Vacio); // Actualizar la referencia // Pelota if (board[destinoX, destinoY].ficha == TipoFicha.Pelota) { pelota = board[destinoX, destinoY]; } // Jugador else { for (int i = 0; i < cantidadFichas; i++) { if (equipo == turno && jugadores[i].x == fichaX && jugadores[i].y == fichaY) { jugadores[i] = board[destinoX, destinoY]; } else if (equipo != turno && oponentes[i].x == fichaX && oponentes[i].y == fichaY) { oponentes[i] = board[destinoX, destinoY]; } } } }
/// <summary> Cargo las colisiones para un jugador particular</summary> /// <param name="equipoPropio"> Cargo a todos menos a mi</param> /// <param name="equiporival"> Cargo a todos los jugadores</param> /// <param name="partido"> Necesario para otras cosas colisionables</param> /// <param name="jugador"> Jugador al cual tengo que cargarles las colisiones</param> private void CargarLosObstaculosAlJugador(Equipo equipoPropio, Equipo equiporival, Partido partido, Jugador jugador) { List<IColisionable> colisionables = new List<IColisionable>(); colisionables.AddRange(partido.Cancha.LimitesCancha); colisionables.Add(partido.Cancha); colisionables.AddRange(partido.ArcoLocal.GetColisionables()); colisionables.AddRange(partido.ArcoVisitante.GetColisionables()); /* TODO quito las colosiones hasta tenerlas mejor lo pidio el profe foreach (Jugador jugadorColision in equipoPropio.Jugadores) { if (!jugador.Equals(jugadorColision)) { colisionables.Add(jugadorColision); } } foreach (Jugador jugadorColision in equiporival.Jugadores) { colisionables.Add(jugadorColision); }*/ jugador.CollisionManager = new BoxCollisionManager(colisionables); }
private int min(Estado estado, Equipo equipo, int alfa, int beta, int profundidad) { return estado.valorar(); }
private int max(Estado estado, Equipo equipo, ref List<Jugada> listaJugadas, int alfa, int beta, int profundidad) { // Retornar si es un nodo hoja if (profundidad == 0 || estado.esGol()) { return estado.valorar(); } // Generar sucesores int valor = -infinito; List<Jugada> jugadas = new List<Jugada>(); // Ficha for (int j = 0; j < estado.cantidadFichas; j++) { // Distancia for (int dj = 1; dj <= 2; dj++) { // Direccion Jugador for (int jx = -1; jx <= 1; jx++) { for (int jy = -1; jy <= 1; jy++) { if (jx == 0 && jy == 0) { continue; } int djx = estado.jugadores[j].x + jx * dj; int djy = estado.jugadores[j].y + jy * dj; // Validar el movimiento if (!validarMovimiento(estado.jugadores[j].x, estado.jugadores[j].y, djx, djy, false)) { continue; } // Mover al jugador Jugada jugadaJugador = new Jugada(estado.jugadores[j].x, estado.jugadores[j].y, djx, djy); jugadas.Add(jugadaJugador); estado.mover(equipo, jugadaJugador, false); // En caso de ser un pase de pelota, iterar en base a esta if (estado.pelota.tieneInfluencia(equipo, true)) { bool terminar; int m = iterarPelotaMax(estado, equipo, ref listaJugadas, ref jugadas, ref valor, ref alfa, ref beta, profundidad, out terminar); if (terminar) { estado.mover(equipo, jugadaJugador, true); jugadas.Remove(jugadaJugador); return m; } } // Si no se hizo un pase, bajar un nivel else { int m = min(estado, proximoEquipo(equipo), alfa, beta, profundidad - 1); if (m > valor) { valor = m; // Si se esta buscando la lista de jugadas, hacer una copia de las jugadas en su estado actual if (listaJugadas != null) { listaJugadas = new List<Jugada>(jugadas); } } if (valor >= beta) { estado.mover(equipo, jugadaJugador, true); jugadas.Remove(jugadaJugador); return valor; } else if (valor > alfa) { alfa = valor; } } // Retornar el jugador estado.mover(equipo, jugadaJugador, true); jugadas.Remove(jugadaJugador); } } } } return valor; }
public ActionResult JuegoTerminado(Partida partida) { Campeonato campeonato = Globals.campeonato; string resultado1 = "", resultado2 = ""; string txt = "", txt2 = ""; SqlCommand cmd; SqlDataReader dr; txt = "insert into Partida(modalidad, resultado, username, idRonda) values ('Normal','" + resultado1 + "','" + partida.Jugador1 + "','" + campeonato.Nombre_campeonato + "_" + (campeonato.Ronda_actual.index + 1) + "')"; txt2 = "insert into Partida(modalidad, resultado, username, idRonda) values ('Normal','" + resultado2 + "','" + partida.Jugador2 + "','" + campeonato.Ronda_actual.Nombre_campeonato + "_" + (campeonato.Ronda_actual.index + 1) + "')"; con.Open(); cmd = new SqlCommand(txt, con); dr = cmd.ExecuteReader(); dr.Read(); dr.Close(); cmd = new SqlCommand(txt2, con); dr = cmd.ExecuteReader(); dr.Read(); dr.Close(); con.Close(); try { campeonato.Ronda_actual.Partidas.Add(partida); } catch { campeonato.Ronda_actual.Partidas = new List <Partida>(); campeonato.Ronda_actual.Partidas.Add(partida); } campeonato.Ronda_actual.Equipo1.puntos += partida.Puntos1; campeonato.Ronda_actual.Equipo2.puntos += partida.Puntos2; if (partida.index == campeonato.Ronda_actual.Numero_partidas - 1) //Es la ultima partida { if (campeonato.Ronda_actual.index == campeonato.Numero_rondas - 1) //Es la ultima ronda { //validar que no haya empate List <Equipo> equipos_temp = new List <Equipo>() { campeonato.Equipos[0] }; for (int i = 1; i < campeonato.Numero_equipos; i++) { Equipo equipo = campeonato.Equipos[i]; if (equipo.puntos < equipos_temp[0].puntos) { equipos_temp.Add(equipo); } else { equipos_temp.Insert(0, equipo); } } con.Open(); string txtt = "update Registro_Campeonato set resultado='victoria', puntos=" + equipos_temp[0].puntos + " where nombre_equipo = '" + equipos_temp[0].Nombre_equipo + "'"; cmd = new SqlCommand(txtt, con); dr = cmd.ExecuteReader(); dr.Read(); dr.Close(); for (int i = 1; i < campeonato.Numero_equipos; i++) { txtt = "update Registro_Campeonato set resultado='derrota', puntos=" + equipos_temp[i].puntos + " where nombre_equipo = '" + equipos_temp[i].Nombre_equipo + "'"; cmd = new SqlCommand(txtt, con); dr = cmd.ExecuteReader(); dr.Read(); dr.Close(); } con.Close(); ViewBag.Message = "Campeonato finalizado"; ViewBag.MessageType = "neutral-message"; return(View("Salon", equipos_temp)); } else //No es la ultima ronda { campeonato.Rondas.Add(campeonato.Ronda_actual); List <Equipo> equipos_temp = new List <Equipo>(); for (int i = 0; i < campeonato.Ronda_actual.Numero_equipos; i += 2) { Equipo equipo1 = campeonato.Ronda_actual.Equipos[i]; Equipo equipo2 = campeonato.Ronda_actual.Equipos[i + 1]; if (equipo1.puntos >= equipo2.puntos) { equipos_temp.Add(equipo1); } else if (equipo1.puntos < equipo2.puntos) { equipos_temp.Add(equipo2); } else //empate, es posible que no vaya aquí { } } foreach (Equipo equipo in equipos_temp) { equipo.puntos = 0; } Partida partida_temp = new Partida() { Jugador1 = equipos_temp[0].j1, Jugador2 = equipos_temp[1].j1, Puntos1 = 0, Puntos2 = 0, index = 0 }; Ronda ronda_temp = new Ronda { Nombre_campeonato = campeonato.Nombre_campeonato, index = campeonato.Ronda_actual.index + 1, Numero_equipos = campeonato.Ronda_actual.Numero_equipos / 2, Equipos = equipos_temp, Equipo1 = equipos_temp[0], Equipo2 = equipos_temp[1], Partidas = new List <Partida>(), Partida_actual = partida_temp, Numero_partidas = (campeonato.Ronda_actual.Numero_equipos / 4) * 3 }; campeonato.Ronda_actual = ronda_temp; txt = "insert into Ronda(idRonda, numero_ronda, cantidad_equipos, nombre_campeonato) values ('" + campeonato.Nombre_campeonato + "_" + (ronda_temp.index + 1) + "'," + (ronda_temp.index + 1) + "," + ronda_temp.Numero_equipos + ",'" + campeonato.Nombre_campeonato + "')"; con.Open(); cmd = new SqlCommand(txt, con); dr = cmd.ExecuteReader(); dr.Read(); dr.Close(); con.Close(); ViewBag.Message = "Ronda " + (ronda_temp.index + 1); ViewBag.MessageType = "neutral-message"; } } else //No es la ultima partida { if (campeonato.Ronda_actual.Partida_actual.Jugador1 == campeonato.Ronda_actual.Equipo1.j3) //Cambio de equipos { int index = 0, acc = 0; foreach (Equipo equipo in campeonato.Ronda_actual.Equipos) { if (campeonato.Ronda_actual.Equipo1.Nombre_equipo == equipo.Nombre_equipo) { index = acc; } acc++; } campeonato.Ronda_actual.Equipos[index].puntos = campeonato.Ronda_actual.Equipo1.puntos; campeonato.Ronda_actual.Equipos[index + 1].puntos = campeonato.Ronda_actual.Equipo2.puntos; campeonato.Ronda_actual.Equipo1 = campeonato.Ronda_actual.Equipos[index + 2]; campeonato.Ronda_actual.Equipo2 = campeonato.Ronda_actual.Equipos[index + 3]; campeonato.Ronda_actual.Partida_actual = new Partida() { Jugador1 = campeonato.Ronda_actual.Equipo1.j1, Jugador2 = campeonato.Ronda_actual.Equipo2.j1, Puntos1 = 0, Puntos2 = 0, index = partida.index + 1 }; } else //No se cambia de equipos { if (campeonato.Ronda_actual.Partida_actual.Jugador1 == campeonato.Ronda_actual.Equipo1.j1) { campeonato.Ronda_actual.Partida_actual = new Partida() { Jugador1 = campeonato.Ronda_actual.Equipo1.j2, Jugador2 = campeonato.Ronda_actual.Equipo2.j2, Puntos1 = 0, Puntos2 = 0, index = partida.index + 1 }; } else { campeonato.Ronda_actual.Partida_actual = new Partida() { Jugador1 = campeonato.Ronda_actual.Equipo1.j3, Jugador2 = campeonato.Ronda_actual.Equipo2.j3, Puntos1 = 0, Puntos2 = 0, index = partida.index + 1 }; } } } Globals.campeonato = campeonato; return(View("Sala", campeonato.Ronda_actual)); }
public Partido(SaveDataPartido dataPartido, SaveDataEstadisticas dataEstadisticas, Equipo _equipo) { nombre = dataPartido.GetNombre(); estadisticas = new Estadisticas(dataEstadisticas); fecha = dataPartido.GetFecha(); posicion = string.Empty; isPartido = dataPartido.isPartido; cantPeriodos = dataPartido.cantPeriodos; eventos = new List <Evento>(); foreach (var evento in dataPartido.eventos) { eventos.Add(new Evento(evento, _equipo)); } }
public void agregarEquipoRed(Equipo e) { red.Add(e); }
public int NuevoEquipo(Equipo equipo) { return(equipoDAO.NuevoEquipo(equipo)); }
public ActionResult Edit(int id, FormCollection collection) { try { var objEquipo = new Equipo { Id = id, Nombre = collection["nombre"], Uniforme = collection["uniforme"] }; Equipo.updateEquipo(objEquipo, kConnection); return RedirectToAction("Index"); } catch (Exception e) { return RedirectToAction("Index"); } }
protected void AgregarRenglonDelEquipoALaTablaDeCadaCategoria(Zona zona, Equipo equipo, TablasVM vm) { var partidosDelEquipoEnLaZona = PartidosDelEquipoEnLaZona(zona, equipo); AgregarRenglonesDelEquipoALaTablaDeCadaCategoria(equipo, vm, partidosDelEquipoEnLaZona); }
/* * Indica si un equipo tiene posesion de esta casilla. * Parámetros: * Equipo - Equipo sobre el que se valora la influencia * Estricto - Define el nivel de influencia que se debe tener para tener posesion. * Retorna: * true si hay un empate o mayoria de influencia del equipo en el caso no estricto. * true si hay mayorÃa de influencia del equipo en el caso estricto. */ public bool tieneInfluencia(Equipo equipo, bool estricto) { if (estricto) { return ((influenciaRojo - influenciaBlanco) * (int)equipo) > 0; } else { return ((influenciaRojo - influenciaBlanco) * (int)equipo) >= 0; } }
protected abstract IQueryable <Partido> PartidosDelEquipoEnLaZona(Zona zona, Equipo equipo);
void Start() { marcadores.puntajeBlanco = 0; marcadores.puntajeRojo = 0; jugadaEspecial = false; pases = 0; turno = Equipo.Blanco; marcadores.turnoText = "Blanco"; cantidadTurnos = 1; initializeMatrix(); }
protected static void ProcesarPartido(ref TablaCategoriaRenglonVM renglon, Partido partido, Equipo equipo) { if (partido.Jornada.LocalId == equipo.Id) { ProcesarPartidoLocal(ref renglon, partido); } else { ProcesarPartidoVisitante(ref renglon, partido); } }
public Equipo ModificarEquipo(Equipo equipoAModificar) { return(equipoDAO.Modificar(equipoAModificar)); }
public void ActulizarListaEquipos(Equipo equipo) { vehicleTeamComboBox.Items.Add(equipo); personTeamComboBox.Items.Add(equipo); viewTeamComboBox.Items.Add(equipo); }
public bool insertarEquipo(Equipo equipo) { return(oEquipoDao.insertEquipo(equipo)); }
public Estado(BoardCell[,] board, int nivel, int alto, int ancho, Equipo equipo) { this.board = board; this.alto = alto; this.ancho = ancho; this.equipo = equipo; // Indicar la cantidad de fichas en base al nivel if (nivel == 1 || nivel == 2) { cantidadFichas = nivel; } else if (nivel == 3) { cantidadFichas = 5; } jugadores = new BoardCell[cantidadFichas]; oponentes = new BoardCell[cantidadFichas]; // Inicializar la lista de jugadores, oponentes y pelota int ij = 0; int io = 0; for (int i = 1; i < alto - 1; i++) { for (int j = 0; j < ancho; j++) { if (board[i, j].ficha == TipoFicha.Pelota) { pelota = board[i, j]; } if (board[i, j].fichaEquipo() == equipo) { jugadores[ij] = board[i, j]; ij += 1; // En caso que sea el arquero del equipo if (board[i,j].esArquero(false)) { arqueroJugador = board[i,j]; } } else if (board[i, j].fichaEquipo() != Equipo.Ninguno) { oponentes[io] = board[i, j]; io += 1; // En caso que sea el arquero del equipo if (board[i,j].esArquero(false)) { arqueroOponente = board[i,j]; } } } } }
public bool eliminar(Equipo equipo) { return(oEquipoDao.remove(equipo)); }
public void cargar_upload_jecp(string path) { SLDocument sl = new SLDocument(path); //Leer el archivo excel for (int i = 0; i < sl.GetWorksheetNames().Count; i++) //Recorrer las hojas de trabajo { int tipo_hoja = 3; if ((sl.GetWorksheetNames()[i].ToLower().Equals("jugadores"))) { tipo_hoja = 0; } else if ((sl.GetWorksheetNames()[i].ToLower().Equals("equipos"))) { tipo_hoja = 1; } else if ((sl.GetWorksheetNames()[i].ToLower().Equals("catalogojuegos"))) { tipo_hoja = 2; } sl.SelectWorksheet(sl.GetWorksheetNames()[i]); //Seleccionando la primera hoja //iniciar en la fila 2 int iRow = 2; if (tipo_hoja == 0) {//jugadores while (!string.IsNullOrEmpty(sl.GetCellValueAsString(iRow, 1))) { string equipo = sl.GetCellValueAsString(iRow, 1); int nocamisola = sl.GetCellValueAsInt32(iRow, 2); string posicion = sl.GetCellValueAsString(iRow, 3); string nombre = sl.GetCellValueAsString(iRow, 4); DateTime fecha = sl.GetCellValueAsDateTime(iRow, 5);//no tomar en cuenta debido al poco tiempo que hay de entrega int altura = sl.GetCellValueAsInt32(iRow, 6); int peso = sl.GetCellValueAsInt32(iRow, 7); int goles = sl.GetCellValueAsInt32(iRow, 8); //Insertando jugador Jugador.insertar_jugador_carga(nocamisola, posicion, nombre, fecha, altura, peso, goles, equipo); iRow++; } } else if (tipo_hoja == 1) {//equipos while (!string.IsNullOrEmpty(sl.GetCellValueAsString(iRow, 1))) { string equipo = sl.GetCellValueAsString(iRow, 1); string confede = sl.GetCellValueAsString(iRow, 2); string grupo = sl.GetCellValueAsString(iRow, 3); //Insertando equipo, confede, grupo Equipo.cargar_equipos(equipo, confede, grupo); iRow++; } } else if (tipo_hoja == 2) {//catalogos while (!string.IsNullOrEmpty(sl.GetCellValueAsString(iRow, 1))) { DateTime fecha = sl.GetCellValueAsDateTime(iRow, 1); DateTime hora = sl.GetCellValueAsDateTime(iRow, 2); string sede = sl.GetCellValueAsString(iRow, 3); string[] arbitroc = { sl.GetCellValueAsString(iRow, 4), "central" }; string[] arbitro1 = { sl.GetCellValueAsString(iRow, 5), "asistente" }; string[] arbitro2 = { sl.GetCellValueAsString(iRow, 6), "asistente" }; string equipo1 = sl.GetCellValueAsString(iRow, 7); string equipo2 = sl.GetCellValueAsString(iRow, 8); Partido.cargar_partidos(fecha, hora, sede, arbitroc, arbitro1, arbitro2, equipo1, equipo2); iRow++; } } } }
internal bool registrarJugadores(Equipo equipo) { return(oEquipoDao.saveJugador(equipo)); }
public static void LoadData() { BinaryFormatter formatter = new BinaryFormatter(); if (Directory.Exists(pathEquipos)) { #region Equipo //CARGAR EQUIPOS string[] equiposDirectories = Directory.GetDirectories(pathEquipos); for (int i = 0; i < equiposDirectories.Length; i++) { //PATH DE UN EQUIPO string pathEquipo = equiposDirectories[i]; FileStream equipoStream = new FileStream(pathEquipo + "/equipo.txt", FileMode.Open); SaveDataEquipo dataEquipo = (SaveDataEquipo)formatter.Deserialize(equipoStream); //CREAR EL EQUIPO Equipo equipo = new Equipo(dataEquipo); equipoStream.Close(); #region Jugadores //CARGAR JUGADORES string pathJugadores = pathEquipo + "/jugadores"; if (Directory.Exists(pathJugadores)) { string[] jugadoresDirectories = Directory.GetDirectories(pathJugadores); foreach (var jugadorDir in jugadoresDirectories) { FileStream streamJugador = new FileStream(jugadorDir + "/jugador.txt", FileMode.Open); SaveDataJugador dataJugador = (SaveDataJugador)formatter.Deserialize(streamJugador); Jugador jugador = new Jugador(dataJugador); streamJugador.Close(); #region Estadisticas globales jugadores //CARGAR ESTADISTICAS GLOBALES if (File.Exists(jugadorDir + "/estGlobalPartido.txt")) { FileStream estPartidoStream = new FileStream(jugadorDir + "/estGlobalPartido.txt", FileMode.Open); SaveDataEstadisticas dataEstPartido = (SaveDataEstadisticas)formatter.Deserialize(estPartidoStream); jugador.CargarEstadisticasGlobalesPartido(new Estadisticas(dataEstPartido)); estPartidoStream.Close(); } if (File.Exists(jugadorDir + "/estGlobalPractica.txt")) { FileStream estPracticaStream = new FileStream(jugadorDir + "/estGlobalPractica.txt", FileMode.Open); SaveDataEstadisticas dataEstPractica = (SaveDataEstadisticas)formatter.Deserialize(estPracticaStream); jugador.CargarEstadisticasGlobalesPractica(new Estadisticas(dataEstPractica)); estPracticaStream.Close(); } #endregion #region Partidos jugadores //CARGAR PARTIDOS if (Directory.Exists(jugadorDir + "/partidos")) { string pathPartidos = jugadorDir + "/partidos"; string[] partidosDirectories = Directory.GetDirectories(pathPartidos); foreach (var partidoDir in partidosDirectories) { //string pathPartido = pathPartidos + partidoDir; FileStream streamPartido = new FileStream(partidoDir + "/partido.txt", FileMode.Open); SaveDataPartido dataPartido = (SaveDataPartido)formatter.Deserialize(streamPartido); FileStream streamPosicion = new FileStream(partidoDir + "/posicion.txt", FileMode.Open); string dataPosicion = (string)formatter.Deserialize(streamPosicion); FileStream streamEstadisticas = new FileStream(partidoDir + "/estadisticas.txt", FileMode.Open); SaveDataEstadisticas dataEstadisticas = (SaveDataEstadisticas)formatter.Deserialize(streamEstadisticas); FileStream streamResultado = new FileStream(partidoDir + "/resultado.txt", FileMode.Open); Partido _partido = new Partido(dataPartido, dataEstadisticas, jugador, dataPosicion); if (equipo.GetDeporte() == Deportes.DeporteEnum.Tenis || equipo.GetDeporte() == Deportes.DeporteEnum.Padel || equipo.GetDeporte() == Deportes.DeporteEnum.Voley) { SaveDataResultadoSets resPartidoSets = (SaveDataResultadoSets)formatter.Deserialize(streamResultado); ResultadoSets _res = new ResultadoSets(resPartidoSets); _partido.AgregarResultadoEntradaDatos(_res, Partido.TipoResultadoPartido.Sets); } else { SaveDataResultadoNormal resPartidoNormal = (SaveDataResultadoNormal)formatter.Deserialize(streamResultado); ResultadoNormal _res = new ResultadoNormal(resPartidoNormal); _partido.AgregarResultadoEntradaDatos(_res, Partido.TipoResultadoPartido.Normal); } jugador.CargarPartido(_partido); streamPartido.Close(); streamEstadisticas.Close(); } } #endregion #region Practicas jugadores //CARGAR PRACTICAS if (Directory.Exists(jugadorDir + "/practicas")) { string pathPracticas = jugadorDir + "/practicas"; string[] practicasDirectories = Directory.GetDirectories(pathPracticas); foreach (var practicaDir in practicasDirectories) { //string pathPractica = pathPracticas + practicaDir; FileStream streamPractica = new FileStream(practicaDir + "/partido.txt", FileMode.Open); SaveDataPartido dataPractica = (SaveDataPartido)formatter.Deserialize(streamPractica); FileStream streamPosicion = new FileStream(practicaDir + "/posicion.txt", FileMode.Open); string dataPosicion = (string)formatter.Deserialize(streamPosicion); Debug.Log("POS LOAD: " + jugador.GetPosicionActual()); FileStream streamEstadisticas = new FileStream(practicaDir + "/estadisticas.txt", FileMode.Open); SaveDataEstadisticas dataEstadisticas = (SaveDataEstadisticas)formatter.Deserialize(streamEstadisticas); FileStream streamResultado = new FileStream(practicaDir + "/resultado.txt", FileMode.Open); Partido _partido = new Partido(dataPractica, dataEstadisticas, jugador, dataPosicion); if (equipo.GetDeporte() == Deportes.DeporteEnum.Tenis || equipo.GetDeporte() == Deportes.DeporteEnum.Padel || equipo.GetDeporte() == Deportes.DeporteEnum.Voley) { SaveDataResultadoSets resPartidoSets = (SaveDataResultadoSets)formatter.Deserialize(streamResultado); ResultadoSets _res = new ResultadoSets(resPartidoSets); _partido.AgregarResultadoEntradaDatos(_res, Partido.TipoResultadoPartido.Sets); } else { SaveDataResultadoNormal resPartidoNormal = (SaveDataResultadoNormal)formatter.Deserialize(streamResultado); ResultadoNormal _res = new ResultadoNormal(resPartidoNormal); _partido.AgregarResultadoEntradaDatos(_res, Partido.TipoResultadoPartido.Normal); } jugador.CargarPractica(_partido); streamPractica.Close(); streamEstadisticas.Close(); } } #endregion equipo.CargarJugador(jugador); } } #endregion #region Jugador Favorito string favPlayerPath = pathEquipo + "/favouritePlayer.txt"; if (File.Exists(favPlayerPath)) { FileStream streamFavPlayer = new FileStream(favPlayerPath, FileMode.Open); string jugadorFavorito = (string)formatter.Deserialize(streamFavPlayer); equipo.SetJugadorFavorito(jugadorFavorito); } #endregion #region Estadisticas globales equipo //CARGAR ESTADISTICAS GLOBALES if (File.Exists(pathEquipo + "/estGlobalPartido.txt")) { FileStream estPartidoStream = new FileStream(pathEquipo + "/estGlobalPartido.txt", FileMode.Open); SaveDataEstadisticas dataEstPartido = (SaveDataEstadisticas)formatter.Deserialize(estPartidoStream); Estadisticas est = new Estadisticas(dataEstPartido); equipo.CargarEstadisticasGlobalesPartido(est); estPartidoStream.Close(); } if (File.Exists(pathEquipo + "/estGlobalPractica.txt")) { FileStream estPracticaStream = new FileStream(pathEquipo + "/estGlobalPractica.txt", FileMode.Open); SaveDataEstadisticas dataEstPractica = (SaveDataEstadisticas)formatter.Deserialize(estPracticaStream); equipo.CargarEstadisticasGlobalesPractica(new Estadisticas(dataEstPractica)); estPracticaStream.Close(); } #endregion #region Partidos equipo //CARGAR PARTIDOS if (Directory.Exists(pathEquipo + "/partidos")) { string pathPartidos = pathEquipo + "/partidos"; string[] partidosDirectories = Directory.GetDirectories(pathPartidos); foreach (var partidoDir in partidosDirectories) { //string pathPartido = pathPartidos + partidoDir; FileStream streamPartido = new FileStream(partidoDir + "/partido.txt", FileMode.Open); SaveDataPartido dataPartido = (SaveDataPartido)formatter.Deserialize(streamPartido); FileStream streamEstadisticas = new FileStream(partidoDir + "/estadisticas.txt", FileMode.Open); SaveDataEstadisticas dataEstadisticas = (SaveDataEstadisticas)formatter.Deserialize(streamEstadisticas); FileStream streamResultado = new FileStream(partidoDir + "/resultado.txt", FileMode.Open); Partido _partido = new Partido(dataPartido, dataEstadisticas, equipo); if (equipo.GetDeporte() == Deportes.DeporteEnum.Tenis || equipo.GetDeporte() == Deportes.DeporteEnum.Padel || equipo.GetDeporte() == Deportes.DeporteEnum.Voley) { SaveDataResultadoSets resPartidoSets = (SaveDataResultadoSets)formatter.Deserialize(streamResultado); ResultadoSets _res = new ResultadoSets(resPartidoSets); _partido.AgregarResultadoEntradaDatos(_res, Partido.TipoResultadoPartido.Sets); } else { SaveDataResultadoNormal resPartidoNormal = (SaveDataResultadoNormal)formatter.Deserialize(streamResultado); ResultadoNormal _res = new ResultadoNormal(resPartidoNormal); _partido.AgregarResultadoEntradaDatos(_res, Partido.TipoResultadoPartido.Normal); } equipo.CargarPartido(_partido); streamPartido.Close(); streamEstadisticas.Close(); } } #endregion #region Practica equipo //CARGAR PRACTICAS if (Directory.Exists(pathEquipo + "/practicas")) { string pathPracticas = pathEquipo + "/practicas"; string[] practicasDirectories = Directory.GetDirectories(pathPracticas); foreach (var practicaDir in practicasDirectories) { //string pathPractica = pathPracticas + practicaDir; FileStream streamPractica = new FileStream(practicaDir + "/partido.txt", FileMode.Open); SaveDataPartido dataPractica = (SaveDataPartido)formatter.Deserialize(streamPractica); FileStream streamEstadisticas = new FileStream(practicaDir + "/estadisticas.txt", FileMode.Open); SaveDataEstadisticas dataEstadisticas = (SaveDataEstadisticas)formatter.Deserialize(streamEstadisticas); FileStream streamResultado = new FileStream(practicaDir + "/resultado.txt", FileMode.Open); Partido _partido = new Partido(dataPractica, dataEstadisticas, equipo); if (equipo.GetDeporte() == Deportes.DeporteEnum.Tenis || equipo.GetDeporte() == Deportes.DeporteEnum.Padel || equipo.GetDeporte() == Deportes.DeporteEnum.Voley) { SaveDataResultadoSets resPartidoSets = (SaveDataResultadoSets)formatter.Deserialize(streamResultado); ResultadoSets _res = new ResultadoSets(resPartidoSets); _partido.AgregarResultadoEntradaDatos(_res, Partido.TipoResultadoPartido.Sets); } else { SaveDataResultadoNormal resPartidoNormal = (SaveDataResultadoNormal)formatter.Deserialize(streamResultado); ResultadoNormal _res = new ResultadoNormal(resPartidoNormal); _partido.AgregarResultadoEntradaDatos(_res, Partido.TipoResultadoPartido.Normal); } equipo.CargarPractica(_partido); streamPractica.Close(); streamEstadisticas.Close(); } } #endregion #endregion #region Planillas //CARGAR PLANILLAS string pathPlanillas = pathEquipos + equipo.GetNombre() + "/planillas"; if (Directory.Exists(pathPlanillas)) { string[] planillasDirectories = Directory.GetDirectories(pathPlanillas); //Vector de Carpetas de Planillas for (int j = 0; j < planillasDirectories.Length; j++) //Para cada carpeta de planillas { string pathPlanillaAsistencia = Directory.GetFiles(planillasDirectories[j])[0]; //Obtengo la dirección de la carpeta actual FileStream streamPlanillaAsistencia = new FileStream(pathPlanillaAsistencia, FileMode.Open); SaveDataPlanillaAsistencia dataPlanillaAsistencia = (SaveDataPlanillaAsistencia)formatter.Deserialize(streamPlanillaAsistencia); equipo.AgregarPlanillaAsistencia(dataPlanillaAsistencia); string[] detallesFiles = Directory.GetFiles(planillasDirectories[j] + "/Detalles"); //Vector de todos los detalles en la carpeta actual for (int k = 0; k < detallesFiles.Length; k++) //Para cada detalle { FileStream streamDetalles = new FileStream(detallesFiles[k], FileMode.Open); SaveDataPlanilla dataDetalle = (SaveDataPlanilla)formatter.Deserialize(streamDetalles); //Agregar la Planilla al Equipo equipo.AgregarDetalle(new DetalleAsistencia(dataDetalle), dataDetalle.GetNombrePlanilla()); streamDetalles.Close(); } } } #endregion //Agregar Equipo a la lista de Equipos AppController.instance.AgregarEquipo(equipo); } } #region Jugadas //Cargar imagenes if (Directory.Exists(pathImagenJugadas)) { //Por cada imagen guardada creo un objeto imagen string[] pathsCarpeta = Directory.GetDirectories(pathImagenJugadas); for (int i = 0; i < pathsCarpeta.Length; i++) { string _nombreCarpeta = Path.GetFileName(pathsCarpeta[i]); if (_nombreCarpeta == "-") { _nombreCarpeta = SaveSystem.carpetaEspecialEspañol; } CarpetaJugada _carpeta = new CarpetaJugada(_nombreCarpeta); string[] pathCarpetasJugadas = Directory.GetDirectories(pathsCarpeta[i]); for (int k = 0; k < pathCarpetasJugadas.Length; k++) { string[] pathArchivos = Directory.GetFiles(pathCarpetasJugadas[k]); byte[] bytes = null; string nombre = string.Empty; string categoria = string.Empty; for (int j = 0; j < pathArchivos.Length; j++) { if (Path.GetExtension(pathArchivos[j]) == ".png") { nombre = Path.GetFileNameWithoutExtension(pathArchivos[j]); bytes = File.ReadAllBytes(pathArchivos[j]); } else { FileStream streamCategoria = new FileStream(pathArchivos[j], FileMode.Open); categoria = (string)formatter.Deserialize(streamCategoria); } } ImagenBiblioteca _imagenBiblioteca = new ImagenBiblioteca(bytes, nombre, categoria, _carpeta); //AppController.instance.AgregarImagen(_imagenBiblioteca); _carpeta.AgregarJugada(_imagenBiblioteca); } AppController.instance.AgregarCarpetaJugada(_carpeta); } if (!Directory.Exists(pathImagenJugadas + "-")) { Directory.CreateDirectory(pathImagenJugadas + "-"); AppController.instance.AgregarCarpetaJugada(new CarpetaJugada(SaveSystem.carpetaEspecialEspañol)); } } else { Directory.CreateDirectory(pathImagenJugadas + "-"); AppController.instance.AgregarCarpetaJugada(new CarpetaJugada(SaveSystem.carpetaEspecialEspañol)); } #endregion #region Settings string settingsPath = Application.persistentDataPath + "/" + SaveSystem.carpetaPrincipal + "/settings.txt"; if (File.Exists(settingsPath)) { FileStream streamSettings = new FileStream(settingsPath, FileMode.Open); SaveDataSettings dataSettings = (SaveDataSettings)formatter.Deserialize(streamSettings); AppController.instance.SetSettings(dataSettings); } string equipoFavPath = Application.persistentDataPath + "/" + SaveSystem.carpetaPrincipal + "/favouriteTeam.txt"; if (File.Exists(equipoFavPath)) { FileStream streamFavTeam = new FileStream(equipoFavPath, FileMode.Open); string equipoFavorito = (string)formatter.Deserialize(streamFavTeam); AppController.instance.SetTeamAsFavourite(equipoFavorito); } #endregion }
private static void SeedDivisionLiga() { /* ---CREACION LIGAS--*/ Liga l1 = new Liga(); l1.Nombre = l1.Entrenador = "catalinadelacuesta"; l1.Plan = "Freemium"; l1.Usuarios.Add("catalinadelacuesta", "*****@*****.**"); l1.Usuarios.Add("mdelacue", "*****@*****.**"); int i = 0; Equipo e1 = new Equipo(); e1.Name = i.ToString(); e1.Miembros.Add("catalinadelacuesta"); i++; Database.GetCollection <Equipo>("equipo").Save(e1); Equipo e2 = new Equipo(); e2.Name = i.ToString(); e2.Miembros.Add("mdelacue"); Database.GetCollection <Equipo>("equipo").Save(e2); Division d1 = new Division(); d1.Name = "Individual"; d1.Equipos.Add(e1.Id); d1.Equipos.Add(e2.Id); Database.GetCollection <Equipo>("division").Save(d1); l1.Divisiones.Add(d1.Id); Database.GetCollection <Equipo>("liga").Save(l1); // fin liga catalina Liga l3 = new Liga(); l3.Nombre = l3.Entrenador = "sthejoker"; l3.Plan = "Freemium"; l3.Usuarios.Add("sthejoker", "*****@*****.**"); i = 0; Equipo e3 = new Equipo(); e3.Name = i.ToString(); e3.Miembros.Add("sthejoker"); Database.GetCollection <Equipo>("equipo").Save(e3); Division d2 = new Division(); d2.Name = "Individual"; d2.Equipos.Add(e3.Id); Database.GetCollection <Equipo>("division").Save(d2); l3.Divisiones.Add(d2.Id); Database.GetCollection <Equipo>("liga").Save(l3); // ------fin liga steven ---- Liga l4 = new Liga(); l4.Nombre = l4.Entrenador = "mdelacue"; l4.Plan = "Freemium"; l4.Usuarios.Add("mdelacue", "*****@*****.**"); i = 0; Equipo e4 = new Equipo(); e4.Name = i.ToString(); e4.Miembros.Add("mdelacue"); Database.GetCollection <Equipo>("equipo").Save(e4); Division d3 = new Division(); d3.Name = "Individual"; d3.Equipos.Add(e4.Id); Database.GetCollection <Equipo>("division").Save(d3); l4.Divisiones.Add(d3.Id); Database.GetCollection <Equipo>("liga").Save(l4); // --- fin liga mdelacue Liga l5 = new Liga(); l5.Nombre = l5.Entrenador = "mmunera"; l5.Plan = "Freemium"; l5.Usuarios.Add("mmunera", "*****@*****.**"); i = 0; Equipo e5 = new Equipo(); e5.Name = i.ToString(); e5.Miembros.Add("mmunera"); Database.GetCollection <Equipo>("equipo").Save(e5); Division d4 = new Division(); d4.Name = "Individual"; d4.Equipos.Add(e5.Id); Database.GetCollection <Equipo>("division").Save(d4); l5.Divisiones.Add(d4.Id); Database.GetCollection <Equipo>("liga").Save(l5); //fin liga mmunera Liga l6 = new Liga(); l6.Nombre = l6.Entrenador = "jvanegas"; l6.Plan = "Freemium"; l6.Usuarios.Add("jvanegas", "*****@*****.**"); i = 0; Equipo e6 = new Equipo(); e6.Name = i.ToString(); e6.Miembros.Add("jvanegas"); Database.GetCollection <Equipo>("equipo").Save(e6); Division d5 = new Division(); d5.Name = "Individual"; d5.Equipos.Add(e6.Id); Database.GetCollection <Equipo>("division").Save(d5); l6.Divisiones.Add(d5.Id); Database.GetCollection <Equipo>("liga").Save(l6); //fin liga jvanegas Liga l7 = new Liga(); l7.Nombre = l7.Entrenador = "laurablandon"; l7.Plan = "Freemium"; l7.Usuarios.Add("laurablandon", "*****@*****.**"); i = 0; Equipo e7 = new Equipo(); e7.Name = i.ToString(); e7.Miembros.Add("laurablandon"); Database.GetCollection <Equipo>("equipo").Save(e7); Division d6 = new Division(); d6.Name = "Individual"; d6.Equipos.Add(e7.Id); Database.GetCollection <Equipo>("division").Save(d6); l7.Divisiones.Add(d6.Id); Database.GetCollection <Equipo>("liga").Save(l7); //fin liga laurablandon Liga l2 = new Liga(); l2.Nombre = l2.Entrenador = "zeitgeist"; l2.Plan = "Estandar"; l2.Usuarios.Add("catalinadelacuesta", "*****@*****.**"); l2.Usuarios.Add("mdelacue", "*****@*****.**"); l2.Usuarios.Add("jvanegas", "*****@*****.**"); l2.Usuarios.Add("mmunera", "*****@*****.**"); l2.Usuarios.Add("sthejoker", "*****@*****.**"); l2.Usuarios.Add("laurablandon", "*****@*****.**"); l2.Usuarios.Add("restrepo.cafe", "*****@*****.**"); l2.Usuarios.Add("ddo88", "*****@*****.**"); Equipo h = new Equipo(); h.Name = "Hombres"; h.Miembros.Add("ddo88"); h.Miembros.Add("restrepo.cafe"); h.Miembros.Add("jvanegas"); h.Miembros.Add("sthejoker"); Database.GetCollection <Equipo>("equipo").Save(h); Equipo m = new Equipo(); m.Name = "Mujeres"; m.Miembros.Add("mmunera"); m.Miembros.Add("laurablandon"); m.Miembros.Add("catalinadelacuesta"); m.Miembros.Add("mdelacue"); Database.GetCollection <Equipo>("equipo").Save(m); Division dz = new Division(); dz.Name = "Guerra de Géneros"; dz.Descripcion = "Hombres vs Mujeres"; dz.Equipos.Add(m.Id); dz.Equipos.Add(h.Id); Database.GetCollection <Equipo>("division").Save(dz); l2.Divisiones.Add(dz.Id); Database.GetCollection <Equipo>("liga").Save(l2); Equipo a = new Equipo(); a.Name = "R&D"; Database.GetCollection <Equipo>("equipo").Save(a); Equipo b = new Equipo(); b.Name = "Contabilidad"; Database.GetCollection <Equipo>("equipo").Save(b); Equipo c = new Equipo(); c.Name = "Comercial"; Database.GetCollection <Equipo>("equipo").Save(c); Division dy = new Division(); dy.Name = "Areas"; dy.Descripcion = "Areas de la compañía"; dy.Equipos.Add(a.Id); dy.Equipos.Add(b.Id); dy.Equipos.Add(c.Id); Database.GetCollection <Equipo>("division").Save(dy); l2.Divisiones.Add(dy.Id); Division dx = new Division(); dx.Name = "Edades"; dx.Descripcion = "0-20, 20-30, 30-40, 40-50, 50-60"; Database.GetCollection <Equipo>("division").Save(dx); l2.Divisiones.Add(dx.Id); Division dv = new Division(); dv.Name = "Pisos"; dv.Descripcion = "Ubicación en el Edificio"; Database.GetCollection <Equipo>("division").Save(dv); l2.Divisiones.Add(dv.Id); Division du = new Division(); du.Name = "Individual"; du.Descripcion = ""; Database.GetCollection <Equipo>("division").Save(du); l2.Divisiones.Add(du.Id); Database.GetCollection <Equipo>("liga").Save(l2); Console.WriteLine("Todo Good"); // ------fin liga Zeitgeist ---- }
public Boolean EditarUsuario(string userName, string password, DateTime fechaIngreso, string tipoUsuario, Equipo equipo, Persona persona, int psdUsuarioId) { ConexionDB conexion = new ConexionDB(); bool resultado = true; string strUpdate = string.Empty; try { strUpdate = " UPDATE PSD_USUARIO " + " SET USERNAME = @P_USERNAME, " + " FECHA_INGRESO = @P_FECHA_INGRESO, " + " TIPO_USUARIO_CODIGO_ID = @P_TIPO_USUARIO_CODIGO_ID, " + " PSD_EQUIPO_ID = @P_PSD_EQUIPO_ID, " + " PSD_PERSONA_ID = @P_PSD_PERSONA_ID, " + " WHERE PSD_USUARIO_ID = @P_PSD_USUARIO_ID "; Utils utils = new Utils(); utils.LimpiarSqlParameterCollection(); utils.ParameterCollection.Add(new System.Data.SqlClient.SqlParameter("@P_USERNAME", userName)); utils.ParameterCollection.Add(new System.Data.SqlClient.SqlParameter("@P_PASSWORD", password)); utils.ParameterCollection.Add(new System.Data.SqlClient.SqlParameter("@P_FECHA_INGRESO", fechaIngreso)); utils.ParameterCollection.Add(new System.Data.SqlClient.SqlParameter("@P_TIPO_USUARIO_CODIGO_ID", tipoUsuario)); utils.ParameterCollection.Add(new System.Data.SqlClient.SqlParameter("@P_PSD_EQUIPO_ID", equipo.Id)); utils.ParameterCollection.Add(new System.Data.SqlClient.SqlParameter("@P_PSD_PERSONA_ID", persona.Id)); utils.ParameterCollection.Add(new System.Data.SqlClient.SqlParameter("@P_PSD_USUARIO_ID", psdUsuarioId)); conexion.setDatosBD(strUpdate, utils.ParameterCollection); } catch (Exception) { throw; } return(resultado); }
public bool cargarDatos(string url) { try { XmlTextReader reader = new XmlTextReader(url); string anterior = ""; long id_equipo = 0; long id_torneo = 0; while (reader.Read()) { switch (reader.NodeType) { case XmlNodeType.Element: // The node is an element. switch (reader.Name) { case "campeonato": anterior = "campeonato"; break; case "nombre": anterior = "nombre"; break; case "equipo": anterior = "equipo"; break; case "nombreEquipo": anterior = "nombreEquipo"; break; case "jugador": anterior = "jugador"; break; } break; case XmlNodeType.Text: //Display the text in each element. switch (anterior) { case "campeonato": break; case "nombre": Torneo newTorneo = new Torneo { nombre = reader.Value, id_ganador = "" }; db.Torneo.Add(newTorneo); db.SaveChanges(); id_torneo = newTorneo.id_torneo; TorneoModificar = newTorneo; break; case "equipo": break; case "nombreEquipo": Equipo newEquipo = new Equipo { nombre = reader.Value }; db.Equipo.Add(newEquipo); db.SaveChanges(); id_equipo = newEquipo.id_equipo; Equipo_Torneo newEquipTorneo = new Equipo_Torneo { id_equipo = id_equipo, id_torneo = id_torneo, Torneo = db.Torneo.FirstOrDefault(e => e.id_torneo == id_torneo), Equipo = db.Equipo.FirstOrDefault(e => e.id_equipo == id_equipo) }; db.Equipo_Torneo.Add(newEquipTorneo); db.SaveChanges(); TorneoModificar.Equipo_Torneo.Add(newEquipTorneo); newEquipo.Equipo_Torneo.Add(newEquipTorneo); db.Entry(TorneoModificar).State = EntityState.Modified; db.Entry(newEquipo).State = EntityState.Modified; db.SaveChanges(); break; case "jugador": Equipo_Jugador newObject = new Equipo_Jugador { puntos = 0, id_equipo = id_equipo, id_usuario = reader.Value, Jugador = db.Jugador.FirstOrDefault(e => e.id_usuario == reader.Value), Equipo = db.Equipo.FirstOrDefault(e => e.id_equipo == id_equipo) }; db.Equipo_Jugador.Add(newObject); db.SaveChanges(); Jugador jug = db.Jugador.FirstOrDefault(e => e.id_usuario == reader.Value); jug.Equipo_Jugador.Add(newObject); Equipo equipo = db.Equipo.FirstOrDefault(e => e.id_equipo == id_equipo); equipo.Equipo_Jugador.Add(newObject); db.Entry(jug).State = EntityState.Modified; db.Entry(equipo).State = EntityState.Modified; db.SaveChanges(); break; } break; case XmlNodeType.EndElement: //Display the end of the element. switch (reader.Name) { case "campeonato": break; case "nombre": break; case "equipo": break; case "nombreEquipo": break; case "jugador": break; } break; } } crearPartidas(TorneoModificar.id_torneo); return(true); } catch (Exception) { return(false); } }
private int iterarPelotaMax(Estado estado, Equipo equipo, ref List<Jugada> listaJugadas, ref List<Jugada> jugadas, ref int valor, ref int alfa, ref int beta, int profundidad, out bool terminar) { terminar = false; for (int dp = 1; dp <= 4; dp++) { // Direccion Pelota for (int px = -1; px <= 1; px++) { for (int py = -1; py <= 1; py++) { if (px == 0 && py == 0) { continue; } int dpx = estado.pelota.x + px * dp; int dpy = estado.pelota.y + py * dp; // Validar el movimiento if (!validarMovimiento(estado.pelota.x, estado.pelota.y, dpx, dpy, false)) { continue; } // Mover la pelota pases += 1; Jugada jugadaPelota = new Jugada(estado.pelota.x, estado.pelota.y, dpx, dpy); jugadas.Add(jugadaPelota); estado.mover(equipo, jugadaPelota, false); // En caso de no poder seguir jugando, bajar un nivel if (!estado.pelota.tieneInfluencia(equipo, true) || jugadas.Count >= 5) { int m = min(estado, proximoEquipo(equipo), alfa, beta, profundidad - 1); if (m > valor) { valor = m; // Si se esta buscando la lista de jugadas, hacer una copia de las jugadas en su estado actual if (listaJugadas != null) { listaJugadas = new List<Jugada>(jugadas); } } if (valor >= beta) { terminar = true; pases -= 1; estado.mover(equipo, jugadaPelota, true); jugadas.Remove(jugadaPelota); return valor; } else if (valor > alfa) { alfa = valor; } } // Sino seguir jugando else { int m = iterarPelotaMax(estado, equipo, ref listaJugadas, ref jugadas, ref valor, ref alfa, ref beta, profundidad, out terminar); } // Retornar la pelota pases -= 1; estado.mover(equipo, jugadaPelota, true); jugadas.Remove(jugadaPelota); } } } return valor; }
public Boolean IngresarUsuario(string userName, string password, string tipoUsuario, Equipo equipo, Persona persona) { ConexionDB conexion = new ConexionDB(); bool resultado = true; string strInsert = string.Empty; try { strInsert = "INSERT INTO PSD_USUARIO (USERNAME, PASSWORD, FECHA_INGRESO, TIPO_USUARIO, PSD_EQUIPO_ID, PSD_PERSONA_ID) " + " VALUES (@P_USERNAME,@P_PASSWORD,GETDATE(),@P_TIPO_USUARIO,@P_PSD_EQUIPO_ID,@P_PSD_PERSONA_ID)"; Utils utils = new Utils(); utils.LimpiarSqlParameterCollection(); utils.ParameterCollection.Add(new System.Data.SqlClient.SqlParameter("@P_USERNAME", userName)); utils.ParameterCollection.Add(new System.Data.SqlClient.SqlParameter("@P_PASSWORD", password)); utils.ParameterCollection.Add(new System.Data.SqlClient.SqlParameter("@P_TIPO_USUARIO", tipoUsuario)); utils.ParameterCollection.Add(new System.Data.SqlClient.SqlParameter("@P_PSD_EQUIPO_ID", equipo.Id)); utils.ParameterCollection.Add(new System.Data.SqlClient.SqlParameter("@P_PSD_PERSONA_ID", persona.Id)); conexion.setDatosBD(strInsert, utils.ParameterCollection); } catch (Exception) { throw; } return(resultado); }
public IHttpActionResult GetAll() { List <Torneo> lsTorneos = new List <Torneo>(); try { var torneos = db.torneos.ToList(); var categorias = db.categorias.ToList(); var modalidades = db.modalidades.ToList(); var tipos_torneos = db.tipos_torneos.ToList(); var reglas = db.reglas_torneo.ToList(); foreach (var t in torneos) { Torneo torneo = new Torneo(); Modalidad modalidad = new Modalidad(); Categoria categoria = new Categoria(); TipoTorneo tTorneo = new TipoTorneo(); Regla regla = new Regla(); List <Equipo> lsEquipos = new List <Equipo>(); var equipos = db.equipos.Where(x => x.id_torneo == t.id_torneo).ToList(); torneo.id_torneo = t.id_torneo; torneo.nombre = t.nombre; torneo.descripcion = t.descripcion; torneo.modalidad = modalidad; torneo.modalidad.id_modalidad = (int)t.id_modalidad; torneo.modalidad.descripcion = modalidades.Where(x => x.id_modalidad == t.id_modalidad).FirstOrDefault().descripcion; torneo.categoria = categoria; torneo.categoria.id_categoria = (int)t.id_categoria; torneo.categoria.descripcion = categorias.Where(x => x.id_categoria == t.id_categoria).FirstOrDefault().descripcion; torneo.regla = regla; torneo.regla.id_regla = (int)t.id_regla; torneo.regla.descripcion = reglas.Where(x => x.id_regla == t.id_regla).FirstOrDefault().descripcion; torneo.tipoTorneo = tTorneo; torneo.tipoTorneo.id_tipo = (int)t.id_tipo; torneo.tipoTorneo.descripcion = tipos_torneos.Where(x => x.id_tipo == t.id_tipo).FirstOrDefault().descripcion; torneo.fecha_fin = t.fecha_fin.Value.Date; torneo.fecha_inicio = t.fecha_inicio.Value.Date; foreach (var e in equipos) { Equipo equipo = new Equipo(); Torneo torneoEquipo = new Torneo(); Categoria categoriaEquipo = new Categoria(); equipo.id_equipo = e.id_equipo; equipo.nombre = e.nombre; equipo.torneo = torneoEquipo; equipo.torneo.id_torneo = e.id_torneo; equipo.categoria = categoriaEquipo; equipo.categoria.id_categoria = (int)e.id_categoria_equipo; lsEquipos.Add(equipo); } torneo.lsEquipos = lsEquipos; lsTorneos.Add(torneo); } } catch (Exception e) { e.ToString(); Console.WriteLine(e.StackTrace.ToString()); } return(Ok(lsTorneos)); }
protected override IQueryable <Partido> PartidosDelEquipoEnLaZona(Zona zona, Equipo equipo) { return(Context.Partidos.Where(x => x.Jornada.Fecha.Publicada && x.Jornada.Fecha.Zona.Id == zona.Id && (x.Jornada.LocalId == equipo.Id || x.Jornada.VisitanteId == equipo.Id))); }
void refreshScore(int equipo) { if (equipo == 1) { marcadores.puntajeBlanco += 1; turno = Equipo.Rojo; } else { marcadores.puntajeRojo += 1; turno = Equipo.Blanco; } }
/// <summary> /// Muestra un cuadro de dialogo que permite seleccionar un archivo CSV, dependiendo de la entidad pasada como parámetro /// genera una lista del tipo que hayamos pasado siempre y cuando el archivo cumpla con el formato correcto y coincidente, en caso contrario /// muestra un mensaje de error. Una vez generada la lista, la muestra mediante una ventana modal usando <see cref="impUserModal"/> /// </summary> /// <param name="tipo"></param> public static void ImportarCSv(string tipo) { try { // listaUsuarios = negocio.ObtenerUsuarios(); // Configure open file dialog box Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); dlg.FileName = "Document"; // Default file name dlg.DefaultExt = ".csv"; // Default file extension dlg.Filter = "Csv documents (.csv)|*.csv"; // Filter files by extension // Show open file dialog box Nullable <bool> result = dlg.ShowDialog(); // Process open file dialog box results if (result == true) { // Open document string filename = dlg.FileName; String[] lines = File.ReadAllLines(dlg.FileName); if (lines.Length >= 0) { List <Object> lista = new List <Object>(); if (tipo.Equals("usuario")) { List <Usuario> listaUsuarios = new List <Usuario>(); for (int i = 0; i < lines.Length; i++) { if (!lines[i].Equals("")) { string[] campos = lines[i].Split(';'); Usuario nuevoUsuario = new Usuario(int.Parse(campos[0]), campos[1], campos[2], campos[3], int.Parse(campos[4]), campos[5], int.Parse(campos[6]), int.Parse(campos[7])); listaUsuarios.Add(nuevoUsuario); } } lista.Clear(); foreach (Usuario u in listaUsuarios) { lista.Add(u); } } else if (tipo.Equals("sede")) { List <Sede> listaSedes = new List <Sede>(); for (int i = 0; i < lines.Length; i++) { if (!lines[i].Equals("")) { string[] campos = lines[i].Split(';'); Sede nuevaSede = new Sede(int.Parse(campos[0]), campos[1], campos[2], int.Parse(campos[3]), int.Parse(campos[4])); listaSedes.Add(nuevaSede); } } lista.Clear(); foreach (Sede u in listaSedes) { lista.Add(u); } } else if (tipo.Equals("localidad")) { List <Localidad> listaLocalidades = new List <Localidad>(); for (int i = 0; i < lines.Length; i++) { if (!lines[i].Equals("")) { string[] campos = lines[i].Split(';'); Localidad nuevaLocalidad = new Localidad(int.Parse(campos[0]), campos[1]); listaLocalidades.Add(nuevaLocalidad); } } lista.Clear(); foreach (Localidad u in listaLocalidades) { lista.Add(u); } } else if (tipo.Equals("categoria")) { List <Tipo> listaTipos = new List <Tipo>(); for (int i = 0; i < lines.Length; i++) { if (!lines[i].Equals("")) { string[] campos = lines[i].Split(';'); Tipo nuevoTipo = new Tipo(int.Parse(campos[0]), campos[1]); listaTipos.Add(nuevoTipo); } } lista.Clear(); foreach (Tipo u in listaTipos) { lista.Add(u); } } else if (tipo.Equals("equipo")) { List <Equipo> listaEquipos = new List <Equipo>(); for (int i = 0; i < lines.Length; i++) { if (!lines[i].Equals("")) { string[] campos = lines[i].Split(';'); Equipo nuevoEquipo = new Equipo(campos[0], campos[1], campos[2], DateTime.Parse(campos[3]), int.Parse(campos[4]), int.Parse(campos[5]), campos[6]); listaEquipos.Add(nuevoEquipo); } } lista.Clear(); foreach (Equipo u in listaEquipos) { lista.Add(u); } } impUserModal modal = new impUserModal(lista, tipo); modal.ShowDialog(); } } } catch (IOException) { VentanaInformacion modal = new VentanaInformacion("Error de lectura de fichero", "advertencia"); modal.ShowDialog(); } catch (Exception) { VentanaInformacion modal = new VentanaInformacion("El archivo escogido no es un csv de usuarios", "advertencia"); modal.ShowDialog(); } }
void cambiarTurno() { jugadaEspecial = false; jugadasAI = null; jugadaAI = -1; pases = 0; cantidadTurnos += 1; // Si se llego a los 50 turnos para cada jugador terminar el partido con el puntaje actual if (cantidadTurnos > 100) { if (MenuController.screenValue == Constants.GAMEMP) { GetComponent<NetworkView>().RPC("setEnd", RPCMode.All, true); } else if (MenuController.screenValue == Constants.GAMESP || MenuController.screenValue == Constants.GAMEMPOFFLINE) { setEnd(true); } } else if (turno == Equipo.Blanco) { turno = Equipo.Rojo; marcadores.turnoText= "Rojo"; marcadores.contador = 45; } else if (turno == Equipo.Rojo) { turno = Equipo.Blanco; marcadores.turnoText= "Blanco"; marcadores.contador = 45; } }
// GET: Equipos/Edit/5 public ActionResult Edit(int id) { var objEquipo = new Equipo { Id = id }; ViewBag.equipos = Equipo.getEquipoById(objEquipo, kConnection); ViewBag.id = id; return View(); }
/// <summary> /// Genera una clase de la entidad Alineacion /// </summary> /// <param name="id">Id de la alineacion</param> /// <param name="esCapitan">Indica si el jugador es Capitan</param> /// <param name="posicion">Posicion en la juega el jugador</param> /// <param name="esTitular">Si es titular o suplente</param> /// <param name="jugador">Entidad jugador correspondiente</param> /// <param name="equipo">Entidad equipo asociada al jugador</param> /// <param name="partido">Entidad partido asociada a la alineacion</param> public static Alineacion CrearAlineacion(int id, bool esCapitan, string posicion, bool esTitular, Jugador jugador, Equipo equipo, Partido partido) { return(new Alineacion(id, esCapitan, posicion, esTitular, jugador, equipo, partido)); }
public bool RegistrarEquipo(Equipo oEquipo) { return(OdaoEquipo.RegistrarEquipo(oEquipo)); }
/// <summary> /// Genera una clase de la entidad Alineacion Partido /// </summary> /// <param name="id">Id del partido</param> /// <param name="fechaInicioPartido">Fecha de inicio del partido</param> /// <param name="fechaFinPartido">Fecha de fin del partido</param> /// <param name="arbitro">Arbitro principal del partido</param> /// <param name="equipo1">Primer equipo que participara en el partido</param> /// <param name="equipo2">Segundo equipo que participara en el partido</param> /// <param name="estadio">Estadio donde se jugara</param> public static Partido CrearPartido(int id, DateTime fechaInicioPartido, DateTime fechaFinPartido, string arbitro, Equipo equipo1, Equipo equipo2, Estadio estadio) { return(new Partido(id, fechaInicioPartido, fechaFinPartido, arbitro, equipo1, equipo2, estadio)); }
public void SetSpriteBotonEquipo(Equipo equipo) { equipoFocus = equipo; int cantJugadores = equipo.GetJugadores().Count; if (cantJugadores == 0) { cantidadJugadoresText.SetText("Equipo vacio".ToUpper(), AppController.Idiomas.Español); cantidadJugadoresText.SetText("empy team".ToUpper(), AppController.Idiomas.Ingles); } else if (cantJugadores == 1) { cantidadJugadoresText.SetText(equipo.GetJugadores().Count + " jugador".ToUpper(), AppController.Idiomas.Español); cantidadJugadoresText.SetText(equipo.GetJugadores().Count + " player".ToUpper(), AppController.Idiomas.Ingles); } else { cantidadJugadoresText.SetText(equipo.GetJugadores().Count + " jugadores".ToUpper(), AppController.Idiomas.Español); cantidadJugadoresText.SetText(equipo.GetJugadores().Count + " players".ToUpper(), AppController.Idiomas.Ingles); } //Debug.Log("DEPORTE: " + equipo.GetDeporteNombre() + ", " + (int)equipo.GetDeporte()); switch (equipo.GetDeporte()) { case Deportes.DeporteEnum.Futbol: spriteDeporte.texture = spriteFutbol.texture; break; case Deportes.DeporteEnum.HockeyCesped: spriteDeporte.texture = spriteHockeyCesped.texture; break; case Deportes.DeporteEnum.Tenis: spriteDeporte.texture = spriteTenis.texture; break; case Deportes.DeporteEnum.Softball: spriteDeporte.texture = spriteSoftball.texture; break; case Deportes.DeporteEnum.Voley: spriteDeporte.texture = spriteVoley.texture; break; case Deportes.DeporteEnum.HockeyPatines: spriteDeporte.texture = spriteHockeyPatines.texture; break; case Deportes.DeporteEnum.Rugby: spriteDeporte.texture = spriteRugby.texture; break; case Deportes.DeporteEnum.Basket: spriteDeporte.texture = spriteBasket.texture; break; case Deportes.DeporteEnum.Handball: spriteDeporte.texture = spriteHandball.texture; break; case Deportes.DeporteEnum.Padel: spriteDeporte.texture = spritePadel.texture; break; } //spriteDeporte.texture = listaSprites[(int)equipo.GetDeporte()].texture; spriteDeporte.transform.localScale.Set(2f, 2f, 1f); }
private Equipo proximoEquipo(Equipo equipo) { return equipo == Equipo.Blanco ? Equipo.Rojo : Equipo.Blanco; }