Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 // --------    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);

            }

        }
Esempio n. 4
0
        /// <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;
            }
        }
Esempio n. 6
0
        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");
            }
        }
Esempio n. 7
0
        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;
        }
Esempio n. 9
0
        /// <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;
        }
Esempio n. 10
0
    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));
    }
Esempio n. 11
0
 public bool modificarEquipo(Equipo equipo)
 {
     return(oEquipoDao.modify(equipo));
 }
Esempio n. 12
0
 public bool validarRepetido(Equipo equipo)
 {
     return(oEquipoDao.validarRepeat(equipo));
 }
Esempio n. 13
0
 public IList <Equipo> obtenerEquiposConFiltros(Equipo equipo)
 {
     return(oEquipoDao.getEquiposByFilters(equipo));
 }
Esempio n. 14
0
 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()));
 }
Esempio n. 15
0
        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));
        }
Esempio n. 16
0
    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);
        }
    }
Esempio n. 18
0
        /// <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;
        }
Esempio n. 19
0
    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];
                }
            }
        }
    }
Esempio n. 20
0
        /// <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);
        }
Esempio n. 21
0
 private int min(Estado estado, Equipo equipo, int alfa, int beta, int profundidad)
 {
     return estado.valorar();
 }
Esempio n. 22
0
    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;
    }
Esempio n. 23
0
        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));
        }
Esempio n. 24
0
    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));
        }
    }
Esempio n. 25
0
 public void agregarEquipoRed(Equipo e)
 {
     red.Add(e);
 }
Esempio n. 26
0
 public int NuevoEquipo(Equipo equipo)
 {
     return(equipoDAO.NuevoEquipo(equipo));
 }
Esempio n. 27
0
        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");
            }
        }
Esempio n. 28
0
        protected void AgregarRenglonDelEquipoALaTablaDeCadaCategoria(Zona zona, Equipo equipo, TablasVM vm)
        {
            var partidosDelEquipoEnLaZona = PartidosDelEquipoEnLaZona(zona, equipo);

            AgregarRenglonesDelEquipoALaTablaDeCadaCategoria(equipo, vm, partidosDelEquipoEnLaZona);
        }
Esempio n. 29
0
 /*
  * 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;
     }
 }
Esempio n. 30
0
 protected abstract IQueryable <Partido> PartidosDelEquipoEnLaZona(Zona zona, Equipo equipo);
Esempio n. 31
0
 void Start()
 {
     marcadores.puntajeBlanco = 0;
     marcadores.puntajeRojo = 0;
     jugadaEspecial = false;
     pases = 0;
     turno = Equipo.Blanco;
     marcadores.turnoText = "Blanco";
     cantidadTurnos = 1;
     initializeMatrix();
 }
Esempio n. 32
0
 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);
     }
 }
Esempio n. 33
0
 public Equipo ModificarEquipo(Equipo equipoAModificar)
 {
     return(equipoDAO.Modificar(equipoAModificar));
 }
Esempio n. 34
0
 public void ActulizarListaEquipos(Equipo equipo)
 {
     vehicleTeamComboBox.Items.Add(equipo);
     personTeamComboBox.Items.Add(equipo);
     viewTeamComboBox.Items.Add(equipo);
 }
Esempio n. 35
0
 public bool insertarEquipo(Equipo equipo)
 {
     return(oEquipoDao.insertEquipo(equipo));
 }
Esempio n. 36
0
    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];
                    }
                }
            }
        }
    }
Esempio n. 37
0
 public bool eliminar(Equipo equipo)
 {
     return(oEquipoDao.remove(equipo));
 }
Esempio n. 38
0
        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++;
                    }
                }
            }
        }
Esempio n. 39
0
 internal bool registrarJugadores(Equipo equipo)
 {
     return(oEquipoDao.saveJugador(equipo));
 }
Esempio n. 40
0
    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
    }
Esempio n. 41
0
        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 ----
        }
Esempio n. 42
0
        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);
        }
Esempio n. 43
0
        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);
            }
        }
Esempio n. 44
0
    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;
    }
Esempio n. 45
0
        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);
        }
Esempio n. 46
0
        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));
        }
Esempio n. 47
0
 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)));
 }
Esempio n. 48
0
 void refreshScore(int equipo)
 {
     if (equipo == 1)
     {
         marcadores.puntajeBlanco += 1;
         turno = Equipo.Rojo;
     }
     else
     {
         marcadores.puntajeRojo += 1;
         turno = Equipo.Blanco;
     }
 }
Esempio n. 49
0
        /// <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();
            }
        }
Esempio n. 50
0
    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;
        }
    }
Esempio n. 51
0
        // 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();
        }
Esempio n. 52
0
 /// <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));
 }
Esempio n. 53
0
 public bool RegistrarEquipo(Equipo oEquipo)
 {
     return(OdaoEquipo.RegistrarEquipo(oEquipo));
 }
Esempio n. 54
0
 /// <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));
 }
Esempio n. 55
0
    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);
    }
Esempio n. 56
0
 private Equipo proximoEquipo(Equipo equipo)
 {
     return equipo == Equipo.Blanco ? Equipo.Rojo : Equipo.Blanco;
 }