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); }
/// <summary> /// Registra una fase eliminatoria, previamente debe tener creados los partidos con el método crearPartidosSiguientes, y dicha fase debe estar resgitrada en la base de datos. /// </summary> protected static void actualizarFaseEliminatoria(SqlConnection con, SqlTransaction tran, Fase fase) { if ((fase.tipoFixture.idTipoFixture == "ELIM" || fase.tipoFixture.idTipoFixture == "ELIM-IV") && !fase.esGenerica) { DAOPartido daoPartido = new DAOPartido(); daoPartido.obtenerIDPartidosEliminatorios(fase, con, tran); daoPartido.actualizarPartidosEliminatorios(fase, con, tran); } }
public void cerrarEdicion(int idEdicion) { cambiarEstado(Estado.edicionFINALIZADA); //Cambia estado edición: de Iniciada a FINALIZADA cambiarEstadoAFase(edicion.idEdicion, faseActual.idFase, Estado.faseFINALIZADA); // Cambiar estado Fase a FINALIZADA DAOPartido daoPartido = new DAOPartido(); DAOFecha daoFecha = new DAOFecha(); daoPartido.cambiarEstadosAPartidos(Estado.partidoCANCELADO, edicion.idEdicion); //De todos los partidos que no han sido jugados, les cambia el estado a CANCELADO daoFecha.cambiarEstadosAFechas(Estado.fechaCOMPLETA, edicion.idEdicion); // Pone a todas las fechas como COMPLETAS }
public void SetUp() { equipos = new Equipos(); 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); }
public void cancelarEdicion(int idEdicion) { if (edicion.estado.idEstado != Estado.edicionREGISTRADA) {//la edición está CONFIGURADA O INICIADA DAOFase daoFase = new DAOFase(); DAOFecha daoFecha = new DAOFecha(); DAOPartido daoPartido = new DAOPartido(); //Le pone estado Cancelada a todas las fases que no estén finalizadas daoFase.cambiarEstadoAFasesIncompletasYDiagramadas(edicion.idEdicion, Estado.edicionCANCELADA); //Le pone estado Cancelado a todos los partidos que no están jugados daoPartido.cambiarEstadosAPartidos(Estado.partidoCANCELADO, edicion.idEdicion); daoFecha.cambiarEstadosAFechasIncompletas(Estado.fechaCANCELADA, edicion.idEdicion); } cambiarEstado(Estado.edicionCANCELADA);//Cambia estado edición: de Iniciada a FINALIZADA }
/// <summary> /// Registra una fase, con todos sus atributos en la base de datos /// </summary> private static void registrarUnaFase(SqlConnection con, SqlTransaction trans, SqlCommand cmd, Fase fase) { if (fase != null && fase.estado.idEstado != Estado.faseFINALIZADA) { string sql = @"INSERT INTO Fases (idFase, idEdicion, tipoFixture, idEstado, cantidadEquipos, cantidadGrupos) VALUES (@idFase, @idEdicion, @tipoFixture, @idEstado, @cantidadEquipos, @cantidadGrupos)"; cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@idFase", fase.idFase); cmd.Parameters.AddWithValue("@idEdicion", fase.idEdicion); cmd.Parameters.AddWithValue("@tipoFixture", fase.tipoFixture.idTipoFixture); cmd.Parameters.AddWithValue("@idEstado", fase.esGenerica ? Estado.faseREGISTRADA : Estado.faseDIAGRAMADA); if (fase.esGenerica) { cmd.Parameters.AddWithValue("@cantidadEquipos", fase.equipos.Count); cmd.Parameters.AddWithValue("@cantidadGrupos", fase.grupos.Count); } else { cmd.Parameters.AddWithValue("@cantidadEquipos", DBNull.Value); cmd.Parameters.AddWithValue("@cantidadGrupos", DBNull.Value); } cmd.CommandText = sql; cmd.ExecuteNonQuery(); if (fase.grupos.Count != 0 && !fase.esGenerica) { DAOGrupo daoGrupo = new DAOGrupo(); daoGrupo.registrarGrupos(fase, con, trans); DAOFecha daoFecha = new DAOFecha(); daoFecha.registrarFechas(fase, con, trans); DAOPartido daoPartido = new DAOPartido(); daoPartido.registrarPartidos(fase, con, trans); } } }
/// <summary> /// Cierra la fase anterior a la actual, y actualiza todas las fases posteriores segun lo haya configurado el usuario. /// </summary> /// <param name="edicion">La edicion que contiene las fases a modificar</param> /// <param name="idFaseActual">El numero de fase que acaba de crear el usuario.</param> public void cerrarFaseYActualizarPosteriores(Edicion edicion, int idFaseActual) { SqlConnection con = new SqlConnection(cadenaDeConexion); SqlCommand cmd = new SqlCommand(); SqlTransaction trans = null; try { if (con.State == ConnectionState.Closed) { con.Open(); } trans = con.BeginTransaction(); cmd.Connection = con; cmd.Transaction = trans; DAOPartido daoPartido = new DAOPartido(); DAOFecha daoFecha = new DAOFecha(); cerrarFase(idFaseActual - 1, edicion.idEdicion, cmd); daoPartido.cambiarEstadosAPartidos(Estado.partidoCANCELADO, edicion.idEdicion, idFaseActual - 1, cmd); daoFecha.cambiarEstadosAFechas(Estado.fechaCOMPLETA, edicion.idEdicion, idFaseActual - 1, cmd); actualizarFasesPosteriores(edicion.fases, idFaseActual, cmd); trans.Commit(); } catch (Exception ex) { cmd.Transaction.Rollback(); throw new Exception("No se pudo cambiar el estado de la Fase: " + ex.Message); } finally { if (con != null && con.State == ConnectionState.Open) { con.Close(); } } }
/// <summary> /// Obtiene las fases de una edición por Id. Obteniendo solo los valores necesarios para mostrar la informacion básica de la fase y sus equipos. /// autor: Antonio Herrera /// </summary> public List <Fase> obtenerFasesReducidas(int idEdicion) { SqlConnection con = new SqlConnection(cadenaDeConexion); SqlCommand cmd = new SqlCommand(); SqlDataReader dr; List <Fase> fases = new List <Fase>(); DAOGrupo daoGrupo = new DAOGrupo(); DAOFecha daoFecha = new DAOFecha(); DAOPartido daoPartido = new DAOPartido(); try { if (con.State == ConnectionState.Closed) { con.Open(); } cmd.Connection = con; string sql = @"SELECT * FROM Fases WHERE idEdicion = @idEdicion"; cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@idEdicion", idEdicion); cmd.CommandText = sql; dr = cmd.ExecuteReader(); while (dr.Read()) { Fase fase = new Fase() { idFase = int.Parse(dr["idFase"].ToString()), idEdicion = idEdicion, estado = new Estado() { idEstado = int.Parse(dr["idEstado"].ToString()) }, tipoFixture = new TipoFixture(dr["tipoFixture"].ToString()), equipos = new List <Equipo>(), cantidadDeEquipos = (dr["cantidadEquipos"] != DBNull.Value) ? int.Parse(dr["cantidadEquipos"].ToString()) : 0, cantidadDeGrupos = (dr["cantidadGrupos"] != DBNull.Value) ? int.Parse(dr["cantidadGrupos"].ToString()) : 0, esGenerica = (dr["cantidadEquipos"] != DBNull.Value) // si el valor del campo cantidadEquipos no es Null, entonecs se trata de una fase generica. }; fases.Add(fase); } if (dr != null) { dr.Close(); } foreach (Fase fase in fases) { if (!fase.esGenerica) { daoGrupo.obtenerGrupos(fase, con, false); foreach (Grupo grupo in fase.grupos) { fase.equipos.AddRange(grupo.equipos); } } } return(fases); } catch (Exception ex) { throw new Exception("Error al intentar recuperar las fases de una Edición: " + ex.Message); } finally { if (con != null && con.State == ConnectionState.Open) { con.Close(); } } }
public void TeadDown() { daoPartido = null; }