//Dado un calendario de jornadas de liga, genera una lista de CalendarioVOs public List <CalendarioVO> generaListaCalendarioVOsLiga(List <List <Jornada> > calendario) { int numeroJornada = 1; var listaCalendario = new List <CalendarioVO>(); foreach (var jornada in calendario) { foreach (Jornada part in jornada) { var calendarioJornada = new CalendarioVO(1, Convert.ToString(numeroJornada), (int)part.Local, (int)part.Visitante, generador.generarFechaAleatoriaPartido()); listaCalendario.Add(calendarioJornada); } //ojo con esta linea ... numeroJornada++; } return(listaCalendario); }
public CalendarioVO create(DbConnection connection, DbTransaction transaction, CalendarioVO calendarioVO) { try { DbCommand command = connection.CreateCommand(); if (transaction != null) { command.Transaction = transaction; } command.CommandText = "INSERT INTO Calendario (cod_competicion, jornada, cod_Local," + "cod_Visitante, fecha) values " + "(@cod_competicion, @jornada, @cod_Local, @cod_Visitante, @fecha)"; DbParameter cod_competicionParam = command.CreateParameter(); cod_competicionParam.ParameterName = "@cod_competicion"; cod_competicionParam.DbType = DbType.Int32; cod_competicionParam.Value = calendarioVO.Cod_Competicion; cod_competicionParam.Size = 32; command.Parameters.Add(cod_competicionParam); DbParameter jornadaParam = command.CreateParameter(); jornadaParam.ParameterName = "@jornada"; jornadaParam.DbType = DbType.String; jornadaParam.Value = calendarioVO.Jornada; jornadaParam.Size = 32; command.Parameters.Add(jornadaParam); DbParameter cod_LocalParam = command.CreateParameter(); cod_LocalParam.ParameterName = "@cod_Local"; cod_LocalParam.DbType = DbType.Int32; cod_LocalParam.Value = calendarioVO.Cod_Local; cod_LocalParam.Size = 32; command.Parameters.Add(cod_LocalParam); DbParameter cod_VisitanteParam = command.CreateParameter(); cod_VisitanteParam.ParameterName = "@cod_Visitante"; cod_VisitanteParam.DbType = DbType.Int32; cod_VisitanteParam.Value = calendarioVO.Cod_Visitante; cod_VisitanteParam.Size = 32; command.Parameters.Add(cod_VisitanteParam); DbParameter fechaParam = command.CreateParameter(); fechaParam.ParameterName = "@fecha"; fechaParam.DbType = DbType.DateTime; fechaParam.Value = calendarioVO.Fecha; fechaParam.Size = 100; command.Parameters.Add(fechaParam); command.Prepare(); int insertedRows = command.ExecuteNonQuery(); if (insertedRows == 0) { throw new SQLException("errorrrrrrr"); } ICalendarioIdentifierRetriever calendarioIdentifierRetriever = CalendarioIdentifierRetrieverFactory.GetRetriever(); Int64 calendarioIdentifier = calendarioIdentifierRetriever.GetGeneratedIdentifier(connection, transaction); return(new CalendarioVO((int)calendarioIdentifier, calendarioVO.Cod_Competicion, calendarioVO.Jornada, calendarioVO.Cod_Local, calendarioVO.Cod_Visitante, calendarioVO.Fecha)); } catch (DbException e) { throw new InternalErrorException(e); } }