示例#1
0
 public ActionResult RegistroDetalle(Partido objDetalle)
 {
     try
     {
         // insertar datos del equipo
         // db.RegistroDetalleFecha(objfecha.fecha1, objfecha.fkIdE1, objfecha.fkIdE2, objDetalle.goles1, objDetalle.goles2);
         db.SPRegistroPartido(objDetalle.idequipo1, objDetalle.idequipo2, objDetalle.fecha, objDetalle.goles1, objDetalle.goles2);
         return(RedirectToAction("Index"));
     }
     catch
     {
         // se llena un select con el listado de equipos
         List <SelectListItem> lista1 = new List <SelectListItem>();
         foreach (var item in db.Equipo)
         {
             lista1.Add(new SelectListItem()
             {
                 Value = item.id.ToString(),
                 Text  = item.nombre
             });
         }
         ViewBag.lista = lista1;
         return(View("Partido"));
     }
 }
示例#2
0
        public void PruebaDaoObtenerLogrosCantidadResultadosExc()
        {
            Partido partido = FabricaEntidades.CrearPartido();

            partido.Id = 11; //cambiar numero
            Assert.Throws <LogrosFinalizadosNoExisteException>(() => ((DAOLogroCantidad)dao).ObtenerLogrosResultados(partido));
        }
 /// <summary>
 /// Procedimiento que agrega un Partido al torneo
 /// </summary>
 /// <param name="url"></param>
 protected void AgregarPartido(string url)
 {
     ///Verifica que las validaciones de los campos requeridos fueron ingresadas correctamente
     ///si es valido, entonces, agrega el partido al torneo
     if (this.IsValid)
     {
         ///verifica que el equipo casa y visita no sea el mismo para agregarlo al torneo, si es el mismo,
         ///no podra ser ingresado, si da algun otro error se desplegara
         try
         {
             Partido nPartido = GenerarDatosPartido();
             if (nPartido.id_casa != nPartido.id_visita)
             {
                 modelo.Partidos.Add(nPartido);
                 modelo.SaveChanges();
                 string ir = url.Equals("frmRegistrarEventos") ? url + "?id_partido=" + nPartido.id : url;
                 Utilidades.CreateMessageandRedirect(ClientScript, GetType(), "El partido ha sido ingresado con éxito", ir);
             }
             else
             {
                 Utilidades.CreateMessageByScript(ClientScript, GetType(), "El equipo casa y el equipo visita no pueden ser el mismo");
             }
         }
         catch (Exception ex)
         {
             string msg = "Ha ocurrido un error inesperado, por favor comuníquese con" +
                          " el administrador de la web brindándole la siguiente información: " + ex.Message;
             Utilidades.CreateMessageByScript(ClientScript, GetType(), msg);
         }
     }
 }
示例#4
0
        public ActionResult Edit(int id, FormCollection collection)
        {
            try
            {
                var model = new Partido
                {
                    NoPartido    = Convert.ToInt16(collection["noPartido"]),
                    FechaPartido = (collection["FechaPartido"]),
                    Grupo        = collection["Grupo"],
                    Pais1        = collection["Pais1"],
                    Pais2        = collection["Pais2"],
                    Estadio      = collection["Estadio"]
                };
                partidos toModifi = new partidos(model.NoPartido, Convert.ToDateTime(model.FechaPartido), model.Grupo, model.Pais1, model.Pais2, model.Estadio);

                /*
                 * aque agregar logica de editas
                 *
                 * porque no me sale
                 */

                btree.Find(btree.Root, toModifi);
                Data.Instance.Partidos.Remove(Data.Instance.Partidos.First(x => x.NoPartido == id)); //Elimino el jugador que coincida el ID
                Data.Instance.Partidos.Add(model);                                                   // Agrego el "nuevo" jugador (Realmente el jugador modificado)
                cadena += "Se edito un nodo, \n";
                historial.escribirArchivo(cadena);
                return(RedirectToAction("Importar"));
            }
            catch
            {
                return(View());
            }
        }
示例#5
0
 public Partidos()
 {
     InitializeComponent();
     WindowState            = FormWindowState.Maximized;
     dgvPartidos.DataSource = part.GetAll();
     PartidoActual          = new Partido();
 }
        // GET api/Partidos1/5

        public Partido Get(int id)
        {
            var     repo         = new PartidosRepository();
            Partido datosPartido = repo.Retrieve(id);

            return(datosPartido);
        }
示例#7
0
        public ActionResult Delete(int id, FormCollection collection)
        {
            // TODO: Add delete logic here
            //partidos dataToDelete = new partidos(noMatch, (DateTime) datematch,  group,  country1,  country2,  stadium);
            //Data.Instance.Partidos.Remove(Data.Instance.Partidos.First(x => x.NoPartido == noMatch));

            Data.Instance.Partidos.Remove(Data.Instance.Partidos.First(x => x.NoPartido == id)); //Elimino el jugador que coincida el ID
            var model = new Partido
            {
                NoPartido    = Convert.ToInt16(collection["noPartido"]),
                FechaPartido = (collection["FechaPartido"]),
                Grupo        = collection["Grupo"],
                Pais1        = collection["Pais1"],
                Pais2        = collection["Pais2"],
                Estadio      = collection["Estadio"]
            };
            partidos toDelete = new partidos(model.NoPartido, Convert.ToDateTime(model.FechaPartido), model.Grupo, model.Pais1, model.Pais2, model.Estadio);

            btree.DeleteNode(toDelete);
            btree.AVL();
            cadena += "se elimino un nodo, \n";
            cadena += "se balanceo el arbol, \n";
            historial.escribirArchivo(cadena);
            return(RedirectToAction("Importar"));
        }
示例#8
0
        public void SetUp()
        {
            Equipos  equipos  = new Equipos();
            Estadios estadios = new Estadios();

            daoPartido = FabricaDAO.CrearDAOPartido();
            equipo1    = equipos.GetEquipo(1);
            equipo2    = equipos.GetEquipo(2);
            estadio    = estadios.GetEstadio(1);
            partido    = FabricaEntidades.CrearPartido(0, new DateTime(2018, 06, 29, 1, 0, 0), new DateTime(2018, 06, 29, 3, 0, 0), "pedro", equipo1, equipo2, estadio);
            daoPartido.Agregar(partido);
            partidoobtenido = (Partido)daoPartido.ObtenerTodos()[daoPartido.ObtenerTodos().Count - 1];
            DAOJugador daoJugador = FabricaDAO.CrearDAOJugador();

            jugador                 = FabricaEntidades.CrearJugador();
            jugador.Equipo          = equipo1;
            jugador.Altura          = 180;
            jugador.Apellido        = "Prueba";
            jugador.Nombre          = "PruebaDos";
            jugador.Numero          = 10;
            jugador.Posicion        = "Delantero";
            jugador.Peso            = 90;
            jugador.LugarNacimiento = "Perdido";
            jugador.FechaNacimiento = "2012/12/12";
            daoJugador.Agregar(jugador);
            daoAlineacion = FabricaDAO.CrearDAOAlineacion();
            alineacion    = FabricaEntidades.CrearAlineacion(0, true, "Delantero", true, jugador, equipo1, partidoobtenido);
        }
示例#9
0
        public IActionResult Form()
        {
            Equipo1 equipo1 = new Equipo1()
            {
                EquipoID = 1,
                Nombre   = "Argentina"
            };

            Equipo1 equipo2 = new Equipo1()
            {
                EquipoID = 2,
                Nombre   = "Nigeria"
            };

            Partido partido3 = new Partido()
            {
                EquipoLocal     = equipo1,
                EquipoVisitante = equipo2,
                GolesLocal      = 2,
                GolesVisitante  = 1,
                Fecha           = new DateTime(),
            };

            ViewBag.Partido = partido3;
            return(View());
        }
示例#10
0
 public PartidoCreateUpdateViewModel(Partido partidoEntity)
 {
     Id                 = partidoEntity.Id;
     FechaComienzo      = partidoEntity.FechaComienzo;
     IdJugadorLocal     = partidoEntity.JugadorLocal.Id;
     IdJugadorVisitante = partidoEntity.JugadorVisitante.Id;
 }
示例#11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!Page.IsPostBack)
                {
                    Torneo  torneo  = GestorUrl.validarTorneo();
                    Edicion edicion = GestorUrl.validarEdicion(torneo.nick);
                    Partido partido = GestorUrl.validarPartido(torneo.nick, edicion.idEdicion);

                    gestorTorneo        = new GestorTorneo();
                    gestorTorneo.torneo = torneo;
                    nickTorneo          = torneo.nick;

                    gestorEdicion         = new GestorEdicion();
                    gestorEdicion.edicion = edicion;
                    idEdicion             = edicion.idEdicion;

                    gestorPartido         = new GestorPartido();
                    gestorPartido.partido = partido;
                    idPartido             = partido.idPartido.ToString();

                    gestorEstadistica = new GestorEstadisticas(edicion);

                    gestorEquipo = Sesion.getGestorEquipo();

                    gestorPartido.obtenerPartidoporId(idPartido);
                    otrosPartidosDeLaFecha();         // Carga Otros Partidos de la Fecha
                    cargarDatosDePartido();           // Carga Resumen y Estadísticas del Partido
                    cargarUltimosOProximosPartidos(); // Carga Próximos o Ultimos Partidos
                    cargarComparativo();              //Carga widget Comparativo
                }
            }
            catch (Exception ex) { GestorError.mostrarPanelFracaso(ex.Message); }
        }
        private void CheckedListBoxPartidos_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (!groupBox2.Enabled)
            {
                groupBox2.Enabled = true;
            }

            Partido partie = ((DisplayItem <Partido>)checkedListBoxPartidos.SelectedItem).Item;

            textBoxName.Text = partie.Name;

            // update partie logo

            string logo = Directory.GetFiles(Path.Combine(FileUtils.BaseDir, "logo"), NormalizeName(partie.Name) + "*").FirstOrDefault();

            // logo not found!
            if (File.Exists(logo) == false)
            {
                pictureBoxPartidoLogo.Image = null;
                pictureBoxPartidoLogo.Refresh();
                return;
            }
            //pictureBoxPartidoLogo.ImageLocation = logo;
            pictureBoxPartidoLogo.Image = Image.FromFile(logo);
        }
        private void Buscarbutton_Click(object sender, EventArgs e)
        {
            if (Validar(1))
            {
                MessageBox.Show("Favor de llenar casilla para poder Buscar");
            }
            else
            {
                int     id      = Convert.ToInt32(IdnumericUpDown.Value);
                Partido partido = BLL.PartidosBLL.Buscar(id);

                if (partido != null)
                {
                    IdnumericUpDown.Value     = partido.PartidoId;
                    TipoPartidocomboBox.Text  = partido.TipoPartidoId.ToString();
                    NombrePartidotextBox.Text = partido.NombrePartido.ToString();
                    FechadateTimePicker.Value = partido.FechaPartido;
                    LugarPartidotextBox.Text  = partido.LugarPartido.ToString();
                    DescripcioncomboBox.Text  = partido.Descripcion.ToString();
                    CantidadtextBox.Text      = partido.CantidadDisponible.ToString();
                    PreciocomboBox.Text       = partido.PrecioTicket.ToString();
                    TicketcomboBox.Text       = partido.TicketId.ToString();

                    PartidodataGridView.DataSource = partido.Detalle;
                }
                else
                {
                    MessageBox.Show("No Fue Encontrado!", "Fallido", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                errorProvider.Clear();
            }
        }
示例#14
0
        public ActionResult Delete(int?id, int NoPartido, DateTime FechaPartido, string Grupo, string Pais1, string Pais2, string Estadio)
        {
            try
            {
                Partido nuevopartido = new Partido(NoPartido, FechaPartido, Grupo, Pais1, Pais2, Estadio);

                DataBase.Instance.ArbolPartido.Eliminar(nuevopartido, ref DataBase.Instance.ArbolPartido.Raiz);

                DataBase.Instance.ArchivoTexto.Add("ELIMINACION");
                DataBase.Instance.ArchivoTexto.Add("\tPartido Numero: " + NoPartido);
                DataBase.Instance.ArchivoTexto.Add("\tFecha del Partido: " + FechaPartido);
                DataBase.Instance.ArchivoTexto.Add("\tGrupo: " + Grupo);
                DataBase.Instance.ArchivoTexto.Add("\tPais 1: " + Pais1);
                DataBase.Instance.ArchivoTexto.Add("\tPais 2: " + Pais2);
                DataBase.Instance.ArchivoTexto.Add("\tEstadio: " + Estadio);
                DataBase.Instance.ArchivoTexto.Add("");

                imprimirArchivo();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
示例#15
0
    public static void BorrarPartido(bool isPartido, Partido partido, Jugador jugador, Equipo equipo)
    {
        string path = pathEquipos + equipo.GetNombre();

        if (jugador != null)
        {
            path += "/jugadores/" + jugador.GetNombre();
        }

        if (isPartido)
        {
            path += "/partidos/";
        }
        else
        {
            path += "/practicas/";
        }

        DateTime datePartido = partido.GetFecha();
        string   stringTime  = GetDateString(datePartido);

        path += stringTime + "-" + partido.GetNombre();

        if (Directory.Exists(path))
        {
            Directory.Delete(path, true);
        }
    }
示例#16
0
 public PartidoDeleteViewModel(Partido partidoEntity)
 {
     Id                     = partidoEntity.Id;
     FechaComienzo          = partidoEntity.FechaComienzo;
     JugadorLocalNombre     = partidoEntity.JugadorLocal.Nombre;
     JugadorVisitanteNombre = partidoEntity.JugadorVisitante.Nombre;
 }
示例#17
0
 public void CrearPartido()
 {
     try
     {
         int amount = Gestor.MostrarSelecciones(Selecciones);
         if (amount > 1)
         {
             Console.WriteLine("Ingrese el nombre de la selección local: ");
             string nombreLocal = Console.ReadLine();
             Console.WriteLine("Ingrese el nombre de la selección visitante: ");
             string nombreVisitante = Console.ReadLine();
             if (nombreLocal != nombreVisitante)
             {
                 Local         = Selecciones.First(s => nombreLocal == s.Nombre);
                 Visitante     = Selecciones.First(s => nombreVisitante == s.Nombre);
                 PartidoActual = new Partido(Local, Visitante);
             }
         }
         else
         {
             Console.WriteLine("No hay suficientes selecciones");
         }
     }
     catch (InvalidOperationException)
     {
         Console.WriteLine("Selección no encontrada");
     }
 }
示例#18
0
        public Form1()
        {
            InitializeComponent();

            this.partido           = new Partido();
            this.partido.AvisoGol += ActualizarMarcador;
        }
示例#19
0
        /// <summary>
        /// Metodo para obtener un partido por su id
        /// </summary>
        /// <exception cref="PartidoNoExisteException"></exception>
        /// <param name="entidad"></param>
        /// <returns></returns>
        public Entidad ObtenerLogroPartidoPorId(Entidad entidad)
        {
            Partido partido          = entidad as Partido;
            Equipos equiposEstaticos = new Equipos();

            Conectar();
            StoredProcedure("ConsultarLogroPartidoPorId(@idPartido)");
            AgregarParametro("idPartido", partido.Id);
            EjecutarReader();
            for (int i = 0; i < cantidadRegistros; i++)
            {
                int idequipo1, idequipo2;
                partido.Id = GetInt(i, 0);
                partido.FechaInicioPartido = GetDateTime(i, 1);
                idequipo1       = GetInt(i, 2);
                idequipo2       = GetInt(i, 3);
                partido.Equipo1 = equiposEstaticos.GetEquipo(idequipo1);
                partido.Equipo2 = equiposEstaticos.GetEquipo(idequipo2);
            }

            if (partido == null)
            {
                throw new PartidoNoExisteException("No existe ningùn partido");
            }

            return(partido);
        }
示例#20
0
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                Partido nuevopartido = new Partido(Convert.ToInt32(collection["NoPartido"]), Convert.ToDateTime(collection["FechaPartido"]), collection["Grupo"],
                                                   collection["Pais1"], collection["Pais2"], collection["Estadio"]);

                DataBase.Instance.ArchivoTexto.Add("INSERCION");
                DataBase.Instance.ArchivoTexto.Add("\tPartido Numero: " + Convert.ToInt32(collection["NoPartido"]));
                DataBase.Instance.ArchivoTexto.Add("\tFecha del Partido: " + Convert.ToDateTime(collection["FechaPartido"]));
                DataBase.Instance.ArchivoTexto.Add("\tGrupo: " + collection["Grupo"]);
                DataBase.Instance.ArchivoTexto.Add("\tPais 1: " + collection["Pais1"]);
                DataBase.Instance.ArchivoTexto.Add("\tPais 2: " + collection["Pais2"]);
                DataBase.Instance.ArchivoTexto.Add("\tEstadio: " + collection["Estadio"]);
                DataBase.Instance.ArchivoTexto.Add("");

                imprimirArchivo();

                DataBase.Instance.ArbolPartido.Insertar(nuevopartido);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        private void ButtonBrowse_Click(object sender, EventArgs e)
        {
            using (OpenFileDialog ofd = new OpenFileDialog())
            {
                // filter extensions
                //ofd.AddExtension
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    //pictureBoxPartidoLogo.ImageLocation = ofd.FileName;
                    pictureBoxPartidoLogo.Image = Image.FromFile(ofd.FileName);
                    Partido partie = ((DisplayItem <Partido>)checkedListBoxPartidos.SelectedItem).Item;

                    // TODO: using stream from picture box?

                    // copy using image location?
                    //var bmp = new Bitmap(pictureBoxPartidoLogo.Image);

                    //var bm = new Bitmap(null, )
                    // normalize fileName (since partie may contain '/' as part of its name)
                    string fileName = partie.Name + Path.GetExtension(ofd.FileName);
                    string destFile = Path.Combine(FileUtils.LogoDir, fileName);

                    // TODO: NOT SAVING
                    pictureBoxPartidoLogo.Image.Save(destFile);
                }
            }
        }
        public object Post(ParticipantePronostico ppronostico)
        {
            int idParticipante;

            try
            {
                idParticipante = this.Session.Get <int>("IdParticipante");
            }
            catch (Exception e)
            {
                throw new UnauthorizedAccessException("El usuario no ha iniciado sesión.", e);
            }
            if (idParticipante == 0)
            {
                throw new UnauthorizedAccessException("El usuario no ha iniciado sesión.");
            }

            Partido partido = QwNhSession.Get <Partido>(ppronostico.IdPartido);

            if (partido == null)
            {
                throw new ArgumentException("ID de partido inválido.");
            }
            if (partido.Iniciado)
            {
                throw new UnauthorizedAccessException("El partido ya ha iniciado. No puede modificar su pronóstico");
            }

            Pronostico pronostico = QwNhSession.QueryOver <Pronostico>().Where(x => x.PartidoPronostico.IdPartido == ppronostico.IdPartido && x.ParticipantePronostico.IdParticipante == idParticipante).SingleOrDefault();

            if (pronostico == null)
            {
                Participante participante = new Participante();
                QwNhSession.Load(participante, idParticipante);
                pronostico = new Pronostico()
                {
                    ParticipantePronostico = participante,
                    PartidoPronostico      = partido
                };
            }

            pronostico.Goles1 = ppronostico.Goles1;
            pronostico.Goles2 = ppronostico.Goles2;
            QwNhSession.SaveOrUpdate(pronostico);
            QwNhSession.Transaction.Commit();

            var ppronosticoResponse = new PronosticoResponse()
            {
                Pronostico = ppronostico
            };

            return(new HttpResult(ppronosticoResponse)
            {
                StatusCode = HttpStatusCode.Created,
                Headers =
                {
                    { HttpHeaders.Location, base.Request.AbsoluteUri.CombineWith(ppronosticoResponse.Pronostico.IdPartido) }
                }
            });
        }
示例#23
0
        public ActionResult Delete1(string id, FormCollection collection)
        {
            try
            {
                // TODO: Add delete logic here

                Partido cg = db.listaFechaPartidoCargados.Find(x => x.FechaPartido.ToString("MMddyyyy") == id);
                db.CargaPartidoFecha.Eliminar2(cg.FechaPartido);
                Escribir_EliminararchivoFecha(cg);
                if (db.CargaPartidoFecha.hizoEquilibrio == true)
                {
                    EscribirEquilibrioFecha(cg);
                }

                db.listaFechaPartidoCargados.Clear();

                db.CargaPartidoFecha.EnOrden(RecorrerPartidoInFecha);

                return(RedirectToAction("IndexInFecha"));
            }
            catch
            {
                return(View());
            }
        }
示例#24
0
 private MatchGeneralInfo createMatchFromDb(Partido match)
 {
     return(new MatchGeneralInfo()
     {
         Date = match.Fecha,
         GoalsLocal = match.GolesLocal,
         GoalsVisitor = match.GolesVisitante,
         LocalTeam = new Team()
         {
             Id = match.CodLocal,
             Name = match.CodLocalNavigation.Nombre,
             PictureLogo = match.CodLocalNavigation.TeamPicture != null ? new Crosscutting.BlobData()
             {
                 ContainerReference = match.CodLocalNavigation.TeamPicture.BlobStorageContainer,
                 FileName = match.CodLocalNavigation.TeamPicture.BlobStorageReference
             } : new Crosscutting.BlobData()
         },
         VisitorTeam = new Team()
         {
             Id = match.CodVisitante,
             Name = match.CodVisitanteNavigation.Nombre,
             PictureLogo = match.CodVisitanteNavigation.TeamPicture != null ? new Crosscutting.BlobData()
             {
                 ContainerReference = match.CodVisitanteNavigation.TeamPicture.BlobStorageContainer,
                 FileName = match.CodVisitanteNavigation.TeamPicture.BlobStorageReference
             } : new Crosscutting.BlobData()
         },
         MatchId = match.CodPartido,
         Stadium = new Stadium()
         {
             Id = match.CodEstadio,
             Name = match.CodEstadioNavigation.Nombre
         }
     });
 }
示例#25
0
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add delete logic here
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                Partido PartidoBuscado = db.Arbolito.Buscar(id);

                if (PartidoBuscado == null)
                {
                    return(HttpNotFound());
                }
                db.Arbolito.Eliminar(PartidoBuscado.NoPartido);
                db.Arbolito.RecorrerPostOrder(ObtenerListado);
                db.IDActual--;
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
示例#26
0
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add delete logic here

                Partido cg = db.listaNoPartidoCargados.Find(x => x.noPartido == id);
                db.CargaPartidoNum.Eliminar2(cg.noPartido);
                Escribir_EliminararchivoNum(cg);
                if (db.CargaPartidoNum.hizoEquilibrio == true)
                {
                    EscribirEquilibrioNum(cg);
                }

                db.listaNoPartidoCargados.Clear();

                db.CargaPartidoNum.EnOrden(RecorrerPartidoInNumero);

                return(RedirectToAction("IndexInNoPartido"));
            }
            catch
            {
                return(View());
            }
        }
示例#27
0
 public ActionResult Create(FormCollection collection)
 {
     try
     {
         var model = new Partido
         {
             NoPartido    = Convert.ToInt16(collection["noPartido"]),
             FechaPartido = (collection["FechaPartido"]),
             Grupo        = collection["Grupo"],
             Pais1        = collection["Pais1"],
             Pais2        = collection["Pais2"],
             Estadio      = collection["Estadio"]
         };
         Data.Instance.Partidos.Add(model);
         partidos toAdd = new partidos(model.NoPartido, Convert.ToDateTime(model.FechaPartido), model.Grupo, model.Pais1, model.Pais2, model.Estadio);
         btree.AddNode(toAdd);
         btree.AVL();
         cadena += "se creo un nuevo nodo, \n";
         cadena += "se agrego al arbol un nuevo nodo, \n";
         cadena += "se balanceo el arbol, \n";
         historial.escribirArchivo(cadena);
         return(RedirectToAction("Importar"));
     }
     catch
     {
         return(View());
     }
 }
示例#28
0
        // GET: Partidos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Partido partido = db.Partidos.Find(id);

            if (partido == null)
            {
                return(HttpNotFound());
            }
            PartidosDatos partidosDatos = new PartidosDatos();

            partidosDatos.id        = partido.id;
            partidosDatos.torneo    = partido.torneo;
            partidosDatos.equipoDos = partido.equipoDos;
            partidosDatos.equipoUno = partido.equipoUno;
            partidosDatos.grupo     = partido.grupo;
            partidosDatos.horaUno   = partido.horaUno;
            partidosDatos.horaDos   = partido.horaDos;
            partidosDatos.equipos   = db.Equipos.ToList();
            partidosDatos.torneos   = db.Torneos.ToList();
            return(View(partidosDatos));
        }
示例#29
0
        /// <summary>
        /// Ver si el partido es una fecha libre o un partido normal
        /// autor: Facu Allemand
        /// </summary>
        protected void rptPartidos_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                Partido partido         = ((Partido)e.Item.DataItem);
                Edicion edicionAsociada = gestorEdicion.edicion;

                if (partido.local != null && partido.visitante != null)
                {
                    Panel panelPartidoNormal = (Panel)e.Item.FindControl("panelPartidoNormal");
                    panelPartidoNormal.Visible = true;
                }
                else
                {
                    Panel   panelPartidoLibre = (Panel)e.Item.FindControl("panelPartidoLibre");
                    Literal litLibre          = (Literal)e.Item.FindControl("litLibre");
                    if (partido.local != null)
                    {
                        litLibre.Text = "Libre: " + partido.local.nombre;
                    }
                    if (partido.visitante != null)
                    {
                        litLibre.Text = "Libre: " + partido.visitante.nombre;
                    }
                    panelPartidoLibre.Visible = true;
                }
            }
        }
示例#30
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Fecha,Local,Visita,Marcador,Idest")] Partido partido)
        {
            if (id != partido.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(partido);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PartidoExists(partido.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(partido));
        }
        public void PartidoJaExisteNoBanco()
        {
            Partido partido = new Partido(1, "Tribunal Regional Eleitoral", "TRE", "Ética em primeiro lugar");
            PartidoRepositorio reposi = new PartidoRepositorio();
            bool jaExiste = reposi.JaExisteNoBanco(partido);

            Assert.IsTrue(jaExiste);
        }
        public void PartidoNaoAtendeAosRequisitosPorTerNomeNull()
        {
            Partido partido = new Partido(2,null, "MNY" , "nao faremos nada");
            PartidoRepositorio reposi = new PartidoRepositorio();
            bool atendeAosRequi = reposi.AtendeAosRequisitos(partido);

            Assert.IsFalse(atendeAosRequi);
        }
示例#33
0
        public bool EditarPartido(Partido partido)
        {
            if (!Eleicao.Iniciou)
            {

                bool atendeAosRequisitos = AtendeAosRequisitos(partido);
                int? idPartido = partido.IDPartido;
                bool existeNoDB = JaExisteNoBanco(partido);

                if (atendeAosRequisitos && idPartido != null && !existeNoDB)
                {
                    bool idExisteNoBanco = IdExisteNoBanco(partido.IDPartido);

                    if (idExisteNoBanco)
                    {
                        string connectionString = ConfigurationManager.ConnectionStrings["URNA"].ConnectionString;

                        using (TransactionScope transacao = new TransactionScope())
                        using (IDbConnection connection = new SqlConnection(connectionString))
                        {
                            IDbCommand comando = connection.CreateCommand();
                            comando.CommandText = "UPDATE Partido SET Nome = @paramNome, Sigla = @paramSigla, Slogan = @paramSlogan WHERE IDPartido = @paramIDPartido";

                            comando.AddParameter("paramNome", partido.Nome);
                            comando.AddParameter("paramSlogan", partido.Slogan);
                            comando.AddParameter("paramSigla", partido.Sigla);
                            comando.AddParameter("paramIDPartido", partido.IDPartido);

                            connection.Open();

                            comando.ExecuteNonQuery();

                            transacao.Complete();
                            connection.Close();
                        }

                        return true;  // se atende aos requisitos e o id existe na tabela é feito o update e retorna verdadeiro pra dizer que deu certo

                    }
                    else
                    {
                        return false; // se não atende aos requisitos ele retorna false pra dizer que não deu certo
                    }

                }
                else
                {
                    return false; // se não atende aos requisitos ele retorna false pra dizer que não deu certo
                }

            }
            else
            {
                return false;
            }
        }
        public void DeletaUmPartidoDoBanco()
        {
            Partido partido = new Partido(5, "Associação brasileira de software", "ABDS", "Café em primeiro lugar e salgado em Segundo");
            PartidoRepositorio reposi = new PartidoRepositorio();
            reposi.ExcluirPartido(5);

            bool iDExistenoBanco = reposi.IdExisteNoBanco(5);

            Assert.IsFalse(iDExistenoBanco);
        }
        public void CadastrandoUmpartidoNoBanco()
        {
            Partido partido = new Partido(5, "partido do software", "PDS", "Café em primeiro lugar");
            PartidoRepositorio reposi = new PartidoRepositorio();
            reposi.CadastrarNovoPartido(partido);

            bool iDExistenoBanco = reposi.IdExisteNoBanco(5);

            Assert.IsTrue(iDExistenoBanco);
        }
示例#36
0
 public bool AtendeAosRequisitos(Partido partido)
 {
     if ((partido.Nome != "" && partido.Sigla != "" && partido.Slogan != "") && (partido.Nome != null && partido.Sigla != null && partido.Slogan != null))
     {
         return true;
     }
     else
     {
         return false;
     }
 }
        public void EditandoUmPartido()
        {
            Partido partido = new Partido(5, "Associação brasileira de software", "ABDS", "Café em primeiro lugar e salgado em Segundo");
            PartidoRepositorio reposi = new PartidoRepositorio();
            reposi.EditarPartido(partido);

                                        //este metodo verifica se o nome ou a sigla estão cadastradas no banco
            bool partidoExisteNoBanco = reposi.JaExisteNoBanco(partido);

            Assert.IsTrue(partidoExisteNoBanco);
        }
示例#38
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);
            }
        }
示例#39
0
        private void button1_Click(object sender, EventArgs e)
        {
            Partido p = new Partido();
            MessageBox.Show(comboBox1.Text);
            string fecha = DateTime.Parse(dateTimePicker1.Text).ToString("yyyy-MM-dd") + " " + comboBox1.Text + ":00,000";

            p.Fecha = DateTime.ParseExact(fecha, "yyyy-MM-dd HH:mm:ss,fff", System.Globalization.CultureInfo.InvariantCulture);

            MessageBox.Show(p.Fecha.ToString());

            p.AdministradorID = ID;
            db.Partidos.InsertOnSubmit(p);
            db.SubmitChanges();

            MessageBox.Show("El Partido ha sido creado");
            this.Close();
        }
示例#40
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;
        }
示例#41
0
        public bool CadastrarNovoPartido(Partido partido)
        {
            if (!Eleicao.Iniciou)
            {
                bool existeBoBanco = JaExisteNoBanco(partido);
                bool atendeAosRequisitos = AtendeAosRequisitos(partido);

                if (!existeBoBanco && atendeAosRequisitos)
                {

                    string connectionString = ConfigurationManager.ConnectionStrings["URNA"].ConnectionString;

                    using (TransactionScope transacao = new TransactionScope())
                    using (IDbConnection connection = new SqlConnection(connectionString))
                    {
                        IDbCommand comando = connection.CreateCommand();
                        comando.CommandText = "INSERT INTO Partido (Nome, Slogan,Sigla) values (@paramNome, @paramSlogan,@paramSigla)";

                        comando.AddParameter("paramNome", partido.Nome);
                        comando.AddParameter("paramSlogan", partido.Slogan);
                        comando.AddParameter("paramSigla", partido.Sigla);

                        connection.Open();

                        comando.ExecuteNonQuery();

                        transacao.Complete();
                        connection.Close();
                    }

                    return true;  // se atende aos requisitos ele cadastra e retorna verdadeiro pra dizer que deu certo
                }
                else
                {
                    return false; // se não pode cadastrar porque ja existe no banco ou não atende aos requisitos ele retorna false pra dizer que não deu certo
                }

            }
            else
            {
                return false;
            }
        }
        public void PartidoNaoAtendeAosRequisitosPorTerSiglaVazia()
        {
            Partido partido = new Partido(2, "stolers", "", "nao faremos nada");
            PartidoRepositorio reposi = new PartidoRepositorio();
            bool atendeAosRequi = reposi.AtendeAosRequisitos(partido);

            Assert.IsFalse(atendeAosRequi);
        }
示例#43
0
        public bool JaExisteNoBanco(Partido partido)
        {
            int contador = 0;

            string connectionString = ConfigurationManager.ConnectionStrings["URNA"].ConnectionString;
            using (IDbConnection connection = new SqlConnection(connectionString))
            {
                IDbCommand comando = connection.CreateCommand();
                comando.CommandText = "SELECT count(1) as contador FROM Partido WHERE Nome = @paramNome or Sigla = @paramSigla";

                comando.AddParameter("paramNome", partido.Nome);
                comando.AddParameter("paramSigla", partido.Sigla);

                connection.Open();

                IDataReader reader = comando.ExecuteReader();

                if (reader.Read())
                {
                    contador = Convert.ToInt32(reader["contador"]);

                }

                connection.Close();
            }
            if(contador == 0)
            {
                return false;
            }
            else
            {
                return true;
            }
        }
示例#44
0
 public Calificacion(String unaDescripcion, decimal unPuntaje,Partido unPartido)
 {
     descripcion = unaDescripcion;
     puntaje = unPuntaje;
     partido = unPartido;
 }
示例#45
0
 public CalificacionPendiente(Partido unPartido, Jugador unJugador)
 {
     partido = unPartido;
     jugador = unJugador;
 }
示例#46
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);
        }
示例#47
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;
        }
示例#48
0
 private void FormPartido_Load(object sender, EventArgs e)
 {
     AtualizarMaximoCaracteres();
     this.partido = new Partido();
 }
        public void PartidoNaoExisteNoBanco()
        {
            Partido partido = new Partido(1, "partido do software", "PDS", "Café em primeiro lugar");
            PartidoRepositorio reposi = new PartidoRepositorio();
            bool jaExiste = reposi.JaExisteNoBanco(partido);

            Assert.IsFalse(jaExiste);
        }
示例#50
0
        public Voto(string content, bool is60)
        {
            if (string.IsNullOrEmpty(content))
                return;
            List<string> div;

            if (is60)
            {
                div = Utils.LookValueGroup(content, RegVoto60, new int[] { 1, 3, 4, 5 });
            }
            else
            {
                div = Utils.LookValueGroup(content, RegVoto, new int[] { 1, 2, 4, 5 });
            }

            if (div.Count > 3)
            {
                Indice = div[0];
                Votante = div[1].Trim();

                switch (div[2])
                {
                    case "PRI":
                        Partido = Partido.PRI;
                        break;
                    case "PAN":
                        Partido = Partido.PAN;
                        break;
                    case "PRD":
                        Partido = Partido.PRD;
                        break;
                    case "PVEM":
                        Partido = Partido.PVEM;
                        break;
                    case "PT":
                        Partido = Partido.PT;
                        break;
                    case "NA":
                        Partido = Partido.NA;
                        break;
                    case "PSN":
                        Partido = Partido.PSN;
                        break;
                    case "PSD":
                        Partido = Partido.PSD;
                        break;
                    case "CONV":
                        Partido = Partido.CONV;
                        break;
                    case "PAS":
                        Partido = Partido.PAS;
                        break;
                    default:
                        Partido = Partido.IND;
                        break;
                }

                switch (div[3])
                {
                    case "0":
                        Posicion = Posicion.Ausente;
                        break;
                    case "1":
                        Posicion = Posicion.Quorum;
                        break;
                    case "2":
                        Posicion = Posicion.Favor;
                        break;
                    case "3":
                        Posicion = Posicion.Abstencion;
                        break;
                    case "4":
                        Posicion = Posicion.Contra;
                        break;
                    case "5":
                        Posicion = Posicion.Total;
                        break;
                    default:
                        Posicion = Posicion.Invalido;
                        break;
                }

            }
        }
        public void PartidoNaoAtendeAosRequisitosPorTerSloganVazio()
        {
            Partido partido = new Partido(2, "stolers", "MNY", "");
            PartidoRepositorio reposi = new PartidoRepositorio();
            bool atendeAosRequi = reposi.AtendeAosRequisitos(partido);

            Assert.IsFalse(atendeAosRequi);
        }