public List <ClasificacionVO> listaClasificacionVOsJornadaTemporada(DbConnection connection, DbTransaction transaction, int cod_Competicion, int jornada) { DbDataReader dataReader = null; try { DbCommand command = connection.CreateCommand(); if (transaction != null) { command.Transaction = transaction; } command.CommandText = "SELECT c.cod_equipo, c.posicion," + "c.ganados,c.perdidos,c.empatados," + "c.goles_favor, c.goles_contra, c.puntos FROM Clasificacion AS c " + "WHERE c.cod_competicion=" + cod_Competicion + " AND c.jornada=" + jornada + " ORDER BY c.puntos"; command.Prepare(); dataReader = command.ExecuteReader(); if (!dataReader.Read()) { // throw new InstanceNotFoundException(1, "algo"); return(null); } var clasificacionJornada = new List <ClasificacionVO>(); do { int cod_Equipo = dataReader.GetInt32(0); int posicion = dataReader.GetInt32(1); int ganados = dataReader.GetInt32(2); int perdidos = dataReader.GetInt32(3); int empatados = dataReader.GetInt32(4); int golesFavor = dataReader.GetInt32(5); int golesContra = dataReader.GetInt32(6); int puntos = dataReader.GetInt32(7); var clasificacionVO = new ClasificacionVO(cod_Competicion, jornada, cod_Equipo, posicion, ganados, perdidos, empatados, golesFavor, golesContra, puntos); clasificacionJornada.Add(clasificacionVO); }while (dataReader.Read()); return(clasificacionJornada); } catch (DbException e) { throw new InternalErrorException(e); } finally { dataReader.Close(); } }
private List <ClasificacionVO> actualizarClasificacion(ClasificacionVO e, List <ClasificacionVO> clasificacion) { int i = 0; bool insertado = false; int target = 0; ClasificacionVO aux = null; while (i < clasificacion.Count) { aux = (ClasificacionVO)clasificacion[i]; if (e.Cod_Equipo == aux.Cod_Equipo) { target = i; break; } i++; } clasificacion.RemoveAt(target); i = 0; while (i < clasificacion.Count) { aux = clasificacion[i]; if ((aux.Puntos < e.Puntos) || ((aux.Puntos == e.Puntos) && (e.goal_Average() >= aux.goal_Average()))) { clasificacion.Insert(i, e); insertado = true; break; } i++; } if (!insertado) { clasificacion.Add(e); } return(clasificacion); }
public ClasificacionVO create(DbConnection connection, DbTransaction transaction, ClasificacionVO clasificacionVO) { try { DbCommand command = connection.CreateCommand(); if (transaction != null) { command.Transaction = transaction; } command.CommandText = "INSERT INTO Clasificacion(cod_Competicion,jornada,cod_Equipo," + "posicion,ganados,empatados,perdidos,goles_favor,goles_contra, puntos) " + "VALUES (@cod_Competicion,@jornada,@cod_Equipo,@posicion,@ganados,@empatados,@perdidos," + "@goles_favor,@goles_contra,@puntos)"; DbParameter cod_CompeticionParam = command.CreateParameter(); cod_CompeticionParam.ParameterName = "@cod_Competicion"; cod_CompeticionParam.DbType = DbType.Int32; cod_CompeticionParam.Value = clasificacionVO.Cod_Competicion; cod_CompeticionParam.Size = 32; command.Parameters.Add(cod_CompeticionParam); DbParameter jornadaParam = command.CreateParameter(); jornadaParam.ParameterName = "@jornada"; jornadaParam.DbType = DbType.Int32; jornadaParam.Value = clasificacionVO.Jornada; jornadaParam.Size = 32; command.Parameters.Add(jornadaParam); DbParameter cod_EquipoParam = command.CreateParameter(); cod_EquipoParam.ParameterName = "@cod_Equipo"; cod_EquipoParam.DbType = DbType.Int32; cod_EquipoParam.Value = clasificacionVO.Cod_Equipo; cod_EquipoParam.Size = 32; command.Parameters.Add(cod_EquipoParam); DbParameter posicionParam = command.CreateParameter(); posicionParam.ParameterName = "@posicion"; posicionParam.DbType = DbType.String; posicionParam.Size = 32; posicionParam.Value = clasificacionVO.Posicion; command.Parameters.Add(posicionParam); DbParameter ganadosParam = command.CreateParameter(); ganadosParam.ParameterName = "@ganados"; ganadosParam.DbType = DbType.Int32; ganadosParam.Size = 32; ganadosParam.Value = clasificacionVO.Ganados; command.Parameters.Add(ganadosParam); DbParameter perdidosParam = command.CreateParameter(); perdidosParam.ParameterName = "@perdidos"; perdidosParam.DbType = DbType.Int32; perdidosParam.Size = 32; perdidosParam.Value = clasificacionVO.Perdidos; command.Parameters.Add(perdidosParam); DbParameter empatadosParam = command.CreateParameter(); empatadosParam.ParameterName = "@empatados"; empatadosParam.DbType = DbType.Int32; empatadosParam.Size = 32; empatadosParam.Value = clasificacionVO.Empatados; command.Parameters.Add(empatadosParam); DbParameter goles_FavorParam = command.CreateParameter(); goles_FavorParam.ParameterName = "@goles_Favor"; goles_FavorParam.DbType = DbType.Int32; goles_FavorParam.Value = clasificacionVO.Goles_Favor; goles_FavorParam.Size = 32; command.Parameters.Add(goles_FavorParam); DbParameter goles_ContraParam = command.CreateParameter(); goles_ContraParam.ParameterName = "@goles_Contra"; goles_ContraParam.DbType = DbType.Int32; goles_ContraParam.Value = clasificacionVO.Goles_Contra; goles_ContraParam.Size = 32; command.Parameters.Add(goles_ContraParam); DbParameter puntosParam = command.CreateParameter(); puntosParam.ParameterName = "@puntos"; puntosParam.DbType = DbType.Int32; puntosParam.Value = clasificacionVO.Puntos; puntosParam.Size = 32; command.Parameters.Add(puntosParam); command.Prepare(); int insertedRows = command.ExecuteNonQuery(); if (insertedRows == 0) { throw new SQLException("errorrrrrrr"); } return(clasificacionVO); } catch (DbException e) { throw new InternalErrorException(e); } }