Exemplo n.º 1
0
        public static void CargarDatosPartidoInsert(Partido partido)
        {
            //Casteamos los String a Int
            partido.Duracion = partido.DuracionString == null ? 0 : Int32.Parse(partido.DuracionString);
            partido.GolesPropios = partido.GolesPropiosString == null ? 0 : Int32.Parse(partido.GolesPropiosString);
            partido.GolesRival = partido.GolesRivalString == null ? 0 : Int32.Parse(partido.GolesRivalString);

            foreach (var item in partido.JugadoresPartidoList)
            {
                item.MinutosJugados = item.MinutosJugadosString == null ? 0 : Int32.Parse(item.MinutosJugadosString);
                item.Calificacion = item.CalificacionString == null ? 0 : Int32.Parse(item.CalificacionString);
                item.Cambio = item.CambioString == null ? 0 : Int32.Parse(item.CambioString);
                item.Gol = item.GolString == null ? 0 : Int32.Parse(item.GolString);
                item.MinPrimeraAmarilla = item.MinPrimeraAmarillaString == null ? 0 : Int32.Parse(item.MinPrimeraAmarillaString);
                item.MinSegundaAmarilla = item.MinSegundaAmarillaString == null ? 0 : Int32.Parse(item.MinSegundaAmarillaString);
                item.MinRoja = item.MinRojaString == null ? 0 : Int32.Parse(item.MinRojaString);
                if (item.Observaciones == null) item.Observaciones = "";
            }

            //    TODO EN EL MISMO METODO
            //1ero Tabla Partidos
            //2do  Tabla JugadoresPorPartido
            //3ero Tabla GolesPorJugadorPorPartido
            PartidoDAL.DatosPartidoInsert(partido);
        }
Exemplo n.º 2
0
        public static Partido PartidoByIdRepo(int id)
        {
            PartidoDAL partidoDAL = new PartidoDAL();
            DataTable dt = partidoDAL.PartidoById(id);

            Partido partido = new Partido();

            partido.PartidoId = int.Parse(dt.Rows[0]["PartidoId"].ToString());
            partido.TemporadaId = int.Parse(dt.Rows[0]["TemporadaId"].ToString());
            partido.TemporadaNombre = dt.Rows[0]["TemporadaNombre"].ToString();
            partido.EquipoId = int.Parse(dt.Rows[0]["EquipoId"].ToString());
            partido.Rival = dt.Rows[0]["Rival"].ToString();
            partido.FechaHoraInicio = Convert.ToDateTime(dt.Rows[0]["FechaHoraInicio"].ToString());
            partido.FechaHoraInicioString = dt.Rows[0]["FechaHoraInicio"].ToString();
            partido.EquipoNombre = dt.Rows[0]["NombreEquipo"].ToString();
            partido.Lugar = dt.Rows[0]["Lugar"].ToString();
            partido.Cancha = dt.Rows[0]["Cancha"].ToString();
            partido.HoraCitacion = Convert.ToDateTime(dt.Rows[0]["HoraCitacion"].ToString());
            partido.HoraCitacionString = dt.Rows[0]["HoraCitacion"].ToString();
            partido.NumeroFecha = int.Parse(dt.Rows[0]["NumeroFecha"].ToString());
            partido.NumeroFechaString = dt.Rows[0]["NumeroFecha"].ToString();
            partido.Condicion = dt.Rows[0]["Condicion"].ToString();
            partido.TipoPartidoNombre = dt.Rows[0]["TipoPartido"].ToString();
            partido.GolesPropiosString = dt.Rows[0]["GolesPropios"].ToString();
            partido.GolesRivalString = dt.Rows[0]["GolesRival"].ToString();
            return partido;
        }
Exemplo n.º 3
0
        public static void GolesJugadorPorPartidoUpdate(Partido partido)
        {
            if (partido.GolesPartidoList != null)
            {
                foreach (var item in partido.GolesPartidoList)
                {
                    item.MinutosGol = item.MinutosGolString == null ? 0 : Int32.Parse(item.MinutosGolString);
                    item.Descripcion = item.Descripcion ?? "";
                    item.UrlVideo = item.UrlVideo ?? "";
                }

                PartidoDAL.GolesJugadorPorPartidoUpdate(partido);
            }
        }
 public ActionResult Edit(Partido partido)
 {
     try
     {
         partido.FechaHoraInicio = DateTime.Parse(partido.FechaHoraInicioString);
         partido.HoraCitacion = DateTime.Parse(partido.HoraCitacionString);
         partido.NumeroFecha = Convert.ToInt32(partido.NumeroFechaString);
         if(partido.Condicion == null){
             partido.Condicion = "Visitante";
         }
         PartidoRepo.PartidoUpdate(partido);
         return RedirectToAction("Index");
     }
     catch
     {
         return View();
     }
 }
        public ActionResult Edit(int id)
        {
            Partido partido = new Partido();
            partido = PartidoRepo.PartidoByIdRepo(id);
            partido.TemporadasList = TemporadasRepo.TemporadasGetAllRepo();
            partido.EquiposList = EquiposRepo.EquiposGetAllRepo();
            partido.HoraCitacionString = partido.HoraCitacion.ToShortTimeString();

            return View(partido);
        }
        public ActionResult DatosPartido(Partido partido, string accion)
        {
            PartidoRepo.CargarDatosPartidoInsert(partido);
            PartidoRepo.GolesJugadorPorPartidoUpdate(partido);

            if (accion == "Imprimir") return RedirectToAction("PdfDatosPartido", new {id = partido.PartidoId});

            if (accion == "Cargar Goles")  return RedirectToAction("Index");

            //Verificamos si algun jugador hizo goles, si hay alguno, redireccionamos a la misma pantalla, sino, al index.
            bool gol = false;
            foreach (var item in partido.JugadoresPartidoList)
            {
                if (item.Gol != 0) gol = true;
            }
            if (gol == false) return RedirectToAction("Index");
            //Termina.

            return RedirectToAction("DatosPartido", new { id = partido.PartidoId, partido.AbrirPopup });
        }
        public ActionResult DatosPartido(int id, string abrirPopup)
        {
            var partido = new Partido();
            partido = PartidoRepo.PartidoByIdRepo(id);
            partido.Fecha = partido.FechaHoraInicio.ToShortDateString();
            partido.Hora = partido.FechaHoraInicio.ToShortTimeString();
            partido.CategoriaList = CategoriaRepo.CategoriaByEquipo(partido.EquipoId);
            partido.JugadoresPartidoList = JugadoresRepo.JugadoresByPartido(id);
            partido.DuracionString = "90";

            foreach (var item in partido.CategoriaList)
            {

                partido.CategoriasString += item.NombreCategoria;
                if (item != partido.CategoriaList[partido.CategoriaList.Count - 1])
                {
                    partido.CategoriasString += " - ";
                }
            }
            partido.GolesPartidoList = JugadoresRepo.GolesJugadoresByPartido(id);
            foreach (var item in partido.GolesPartidoList)
            {
                item.MinutosGolString = item.MinutosGol == 0 ? "" : item.MinutosGol.ToString();
            }
            foreach (var item in partido.JugadoresPartidoList)
            {
                item.MinutosJugadosString = item.MinutosJugados == 0 ? "" : item.MinutosJugados.ToString();
                item.MinPrimeraAmarillaString = item.MinPrimeraAmarilla == 0 ? "" : item.MinPrimeraAmarilla.ToString();
                item.MinSegundaAmarillaString = item.MinSegundaAmarilla == 0 ? "" : item.MinSegundaAmarilla.ToString();
                item.MinRojaString = item.MinRoja == 0 ? "" : item.MinRoja.ToString();
                item.CalificacionString = item.Calificacion == 0 ? "" : item.Calificacion.ToString();
                item.CambioString = item.Cambio == 0 ? "" : item.Cambio.ToString();
                item.GolString = item.Gol == 0 ? "" : item.Gol.ToString();
            }
            partido.AbrirPopup = abrirPopup ?? "";

            return View(partido);
        }
        public ActionResult Create(Partido partido, string accion)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    partido.FechaHoraInicio = DateTime.Parse(partido.FechaHoraInicioString);
                    partido.HoraCitacion = DateTime.Parse(partido.HoraCitacionString);
                    partido.NumeroFecha = Convert.ToInt32(partido.NumeroFechaString);

                    partido.PartidoId = PartidoRepo.PartidoInsert(partido);

                    if (accion == "Guardar y volver al calendario") return RedirectToAction("Index");
                    if (accion == "Guardar y convocar Jugadores")
                        return RedirectToAction("ConvocarJugadores", new {id = partido.PartidoId});
                    if (accion == "Guardar y cargar otro partido") return RedirectToAction("Create");
                }
                catch
                {
                    return View();
                }
            }
            partido.JugadoresViewModel = new AssignarJugadoresViewModel();
            partido.EquiposList = EquiposRepo.EquiposGetAllRepo();
            partido.TemporadasList = TemporadasRepo.TemporadasGetAllRepo();
            partido.JugadoresViewModel.ListaJugadores = JugadoresRepo.JugadoresGetAllRepo("");
            partido.PartidoId = -1;
            return View(partido);
        }
        public ActionResult Create()
        {
            Partido partido = new Partido();
            partido.EquiposList = EquiposRepo.EquiposGetAllRepo();
            partido.TemporadasList = TemporadasRepo.TemporadasGetAllRepo();

            partido.JugadoresViewModel = new AssignarJugadoresViewModel();

            partido.JugadoresViewModel.CategoriaList = CategoriaRepo.CategoriaGetAllRepo();

            partido.JugadoresViewModel.ListaJugadores = JugadoresRepo.JugadoresGetAllRepo("");

            return View(partido);
        }
Exemplo n.º 10
0
        public int PartidoInsert(Partido partido)
        {
            int ret = 0;
            using (SqlConnection con = new SqlConnection(HelperDal.GetConnection()))
            {
                using (SqlCommand cmd = new SqlCommand("PartidoInsert", con))
                {
                    if (partido.Condicion == null) partido.Condicion = "Visitante";

                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add("@TemporadaId", SqlDbType.Int).Value = partido.TemporadaId;
                    cmd.Parameters.Add("@NumeroFecha", SqlDbType.Int).Value = partido.NumeroFecha;
                    cmd.Parameters.Add("@TipoPartido", SqlDbType.VarChar).Value = partido.TipoPartidoNombre;
                    cmd.Parameters.Add("@EquipoId", SqlDbType.Int).Value = partido.EquipoId;
                    cmd.Parameters.Add("@Rival", SqlDbType.VarChar).Value = partido.Rival;
                    cmd.Parameters.Add("@FechaHoraInicio", SqlDbType.DateTime).Value = partido.FechaHoraInicio;
                    cmd.Parameters.Add("@HoraCitacion", SqlDbType.DateTime).Value = partido.HoraCitacion;
                    cmd.Parameters.Add("@Lugar", SqlDbType.VarChar).Value = partido.Lugar;
                    cmd.Parameters.Add("@Condicion", SqlDbType.VarChar).Value = partido.Condicion;
                    cmd.Parameters.Add("@Cancha", SqlDbType.VarChar).Value = partido.Cancha;

                    con.Open();
                    ret = int.Parse(cmd.ExecuteScalar().ToString());
                }
            }
            return ret;
        }
Exemplo n.º 11
0
        public static void DatosPartidoInsert(Partido partido)
        {
            using (SqlConnection con = new SqlConnection(HelperDal.GetConnection()))
            {

                //Guardamos los datos del partido
                using (SqlCommand cmd = new SqlCommand("PartidoDatosInsert", con))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add("@PartidoId", SqlDbType.Int).Value = partido.PartidoId;
                    cmd.Parameters.Add("@Duracion", SqlDbType.Int).Value = partido.Duracion;
                    cmd.Parameters.Add("@GolesPropios", SqlDbType.Int).Value = partido.GolesPropios;
                    cmd.Parameters.Add("@GolesRival", SqlDbType.Int).Value = partido.GolesRival;

                    con.Open();
                    cmd.ExecuteScalar();
                }

                //Guardamos los datos de cada jugador
                foreach (var item in partido.JugadoresPartidoList)
                {
                    using (SqlCommand cmd = new SqlCommand("JugadorPorPartidoUpdate", con))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;

                        cmd.Parameters.Add("@PartidoId", SqlDbType.Int).Value = partido.PartidoId;
                        cmd.Parameters.Add("@JugadorId", SqlDbType.Int).Value = item.Id;
                        cmd.Parameters.Add("@NumeroCamiseta", SqlDbType.Int).Value = item.NumeroCamiseta;
                        cmd.Parameters.Add("@MinutosJugados", SqlDbType.Int).Value = item.MinutosJugados;
                        cmd.Parameters.Add("@MinPrimeraAmarilla", SqlDbType.Int).Value = item.MinPrimeraAmarilla;
                        cmd.Parameters.Add("@MinSegundaAmarilla", SqlDbType.Int).Value = item.MinSegundaAmarilla;
                        cmd.Parameters.Add("@MinRoja", SqlDbType.Int).Value = item.MinRoja;
                        cmd.Parameters.Add("@Observaciones", SqlDbType.VarChar).Value = item.Observaciones;
                        cmd.Parameters.Add("@Calificacion", SqlDbType.Int).Value = item.Calificacion;
                        cmd.Parameters.Add("@Cambio", SqlDbType.Int).Value = item.Cambio;
                        cmd.Parameters.Add("@Goles", SqlDbType.Int).Value = item.Gol;

                        cmd.ExecuteScalar();
                    }
                }
                //Guardamos los Goles por Jugador Por Partido

                var CantGoles = 0;
                foreach (var item in partido.JugadoresPartidoList)
                {

                    //Contamos la cantidad de goles por jugador por partido
                    using (SqlCommand cmd = new SqlCommand("GolesPorJugadorPorPartidoCount", con))
                    {

                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add("@PartidoId", SqlDbType.Int).Value = partido.PartidoId;
                        cmd.Parameters.Add("@JugadorId", SqlDbType.Int).Value = item.Id;

                        CantGoles = int.Parse(cmd.ExecuteScalar().ToString());
                    }
                    if (CantGoles != item.Gol)
                    {
                        //eliminamos los goles por jugador por partido
                        using (SqlCommand cmd = new SqlCommand("GolesPorJugadorPorPartidoDelete", con))
                        {

                            cmd.CommandType = CommandType.StoredProcedure;
                            cmd.Parameters.Add("@PartidoId", SqlDbType.Int).Value = partido.PartidoId;
                            cmd.Parameters.Add("@JugadorId", SqlDbType.Int).Value = item.Id;

                            cmd.ExecuteScalar();
                        }

                        //agregamos los goles por jugador por partido
                        for (int i = 0; i < item.Gol; i++)
                        {
                            using (SqlCommand cmd = new SqlCommand("GolesPorJugadorPorPartidoInsert", con))
                            {
                                cmd.CommandType = CommandType.StoredProcedure;

                                cmd.Parameters.Add("@PartidoId", SqlDbType.Int).Value = partido.PartidoId;
                                cmd.Parameters.Add("@JugadorId", SqlDbType.Int).Value = item.Id;

                                cmd.ExecuteScalar();
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 12
0
        public static int GolesJugadorPorPartidoUpdate(Partido partido)
        {
            int ret = 0;
            using (SqlConnection con = new SqlConnection(HelperDal.GetConnection()))
            {
                con.Open();
                foreach (var item in partido.GolesPartidoList)
                {
                    using (SqlCommand cmd = new SqlCommand("GolesJugadorPorPartidoUpdate", con))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;

                        cmd.Parameters.Add("@GolesPorJugadorId", SqlDbType.Int).Value = item.GolesPorJugadorId;
                        cmd.Parameters.Add("@MinutosGol", SqlDbType.Int).Value = item.MinutosGol;
                        cmd.Parameters.Add("@Descripcion", SqlDbType.VarChar).Value = item.Descripcion;
                        cmd.Parameters.Add("@UrlVideo", SqlDbType.VarChar).Value = item.UrlVideo;

                        ret = cmd.ExecuteNonQuery();
                    }
                }

            }
            return ret;
        }
Exemplo n.º 13
0
        public static List<Partido> PartidosSinDatos()
        {
            PartidoDAL PartidoDAL = new PartidoDAL();
            DataTable dt = PartidoDAL.PartidosSinDatos();

            Partido partido;
            List<Partido> equipoList = new List<Partido>();

            foreach (DataRow item in dt.Rows)
            {
                partido = new Partido();

                partido.PartidoId = int.Parse(item["PartidoId"].ToString());
                partido.FechaHoraInicio = Convert.ToDateTime(item["FechaHoraInicio"].ToString());
                partido.EquipoNombre = item["NombreEquipo"].ToString();

                equipoList.Add(partido);
            }

            return equipoList;
        }
Exemplo n.º 14
0
 public static int PartidoInsert(Partido partido)
 {
     PartidoDAL partidoDal = new PartidoDAL();
     return partidoDal.PartidoInsert(partido);
 }
 public ActionResult Index()
 {
     Partido partido = new Partido();
     partido.TemporadasList = TemporadasRepo.TemporadasGetAllRepo();
     partido.EquiposList = EquiposRepo.EquiposGetAllRepo();
     partido.listPartidosSinDatos = PartidoRepo.PartidosSinDatos();
     return View(partido);
 }
Exemplo n.º 16
0
        public int PartidoUpdate(Partido partido)
        {
            int ret;
            using (SqlConnection con = new SqlConnection(HelperDal.GetConnection()))
            {
                using (SqlCommand cmd = new SqlCommand("PartidoUpdate", con))
                {

                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add("@PartidoId", SqlDbType.Int).Value = partido.PartidoId;
                    cmd.Parameters.Add("@TemporadaId", SqlDbType.Int).Value = partido.TemporadaId;
                    cmd.Parameters.Add("@NumeroFecha", SqlDbType.Int).Value = partido.NumeroFecha;
                    cmd.Parameters.Add("@TipoPartido", SqlDbType.VarChar).Value = partido.TipoPartidoNombre;
                    cmd.Parameters.Add("@EquipoId", SqlDbType.Int).Value = partido.EquipoId;
                    cmd.Parameters.Add("@Rival", SqlDbType.VarChar).Value = partido.Rival;
                    cmd.Parameters.Add("@FechaHoraInicio", SqlDbType.DateTime).Value = partido.FechaHoraInicio;
                    cmd.Parameters.Add("@HoraCitacion", SqlDbType.DateTime).Value = partido.HoraCitacion;
                    cmd.Parameters.Add("@Lugar", SqlDbType.VarChar).Value = partido.Lugar;
                    cmd.Parameters.Add("@Condicion", SqlDbType.VarChar).Value = partido.Condicion;
                    cmd.Parameters.Add("@Cancha", SqlDbType.VarChar).Value = partido.Cancha;

                    con.Open();
                    ret = cmd.ExecuteNonQuery();
                }
            }
            return ret;
        }
        public ActionResult Index(Partido partido)
        {
            try
            {
                //partido.EquipoId
                //partido.TemporadaId

                return View();
            }
            catch
            {
                return View();
            }
        }
Exemplo n.º 18
0
 public static int PartidoUpdate(Partido partido)
 {
     PartidoDAL partidoDal = new PartidoDAL();
     return partidoDal.PartidoUpdate(partido);
 }