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); }
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; }
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); }
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; }
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(); } } } } } }
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; }
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; }
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); }
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(); } }
public static int PartidoUpdate(Partido partido) { PartidoDAL partidoDal = new PartidoDAL(); return partidoDal.PartidoUpdate(partido); }