public CompeticionTotalCO(CompeticionVO competicionVO, List <CalendarioVO> calendario, List <int> listaEquipos) { this.competicion = competicionVO; this.calendario = calendario; this.listaEquipos = listaEquipos; }
public object execute(DbConnection connection, DbTransaction transaction) { CompeticionDAO competicionDAO = new CompeticionDAO(); CalendarioDAO calendarioDAO = new CalendarioDAO(); EquiposParticipanDAO equiposParticipanDAO = new EquiposParticipanDAO(); CompeticionVO competicionVO = competicionDAO.create(connection, transaction, competicionTotal.Competicion); foreach (int item in competicionTotal.ListaEquipos) { equiposParticipanDAO.create(connection, transaction, new EquiposParticipanVO(competicionVO.Cd_Competicion, item)); } if (competicionTotal.Calendario != null) { foreach (CalendarioVO item in competicionTotal.Calendario) { item.Cod_Competicion = competicionVO.Cd_Competicion; calendarioDAO.create(connection, transaction, item); } } return(new CompeticionTotalCO(competicionVO, competicionTotal.Calendario, competicionTotal.ListaEquipos)); }
public object execute(DbConnection connection, DbTransaction transaction) { var competicionDAO = new CompeticionDAO(); var calendarioDAO = new CalendarioDAO(); var equiposParticipanDAO = new EquiposParticipanDAO(); competicionVO = competicionDAO.create(connection, transaction, competicionVO); foreach (int item in listaEquipos) { equiposParticipanDAO.create(connection, transaction, new EquiposParticipanVO(competicionVO.Cd_Competicion, item)); } if (calendario != null) { foreach (CalendarioVO item in calendario) { item.Cod_Competicion = competicionVO.Cd_Competicion; calendarioDAO.create(connection, transaction, item); } } return(null); }
public CrearCompeticionAction(CompeticionVO competicionVO, ArrayList listaEquipos, ArrayList calendario) { this.competicionVO = competicionVO; this.listaEquipos = listaEquipos; this.calendario = calendario; }
public void crearCompeticionCompleta(CompeticionVO competicionVO, ArrayList listaEquipos, ArrayList calendario) { try { CrearCompeticionAction action = new CrearCompeticionAction(competicionVO, listaEquipos, calendario); PlainActionProcessor.process(dbFactory, action); } catch (InternalErrorException e) { throw e; } catch (Exception e) { throw new InternalErrorException(e); } }
public object execute(DbConnection connection) { PartidoDAO partidoDAO = new PartidoDAO(); CalendarioDAO calendarioDAO = new CalendarioDAO(); ClasificacionDAO clasificacionDAO = new ClasificacionDAO(); CompeticionDAO competicionDAO = new CompeticionDAO(); GolDAO golDAO = new GolDAO(); List <CalendarioCO> siguienteJornada = null; List <ClasificacionCO> clasificacion = null; CompeticionVO competicion = competicionDAO.buscarCompeticionId(connection, null, cod_Competicion); String tipoCompeticion = competicion.Tipo; String foto = competicion.Foto; // if (cod_Competicion != 2) if (tipoCompeticion.Equals("Liga")) { int jornadaNum = Int32.Parse(jornada) + 1; siguienteJornada = calendarioDAO.verCalendarioCompeticionJornada(connection, null, cod_Competicion, Convert.ToString(jornadaNum)); } var resultados = partidoDAO.verPartidosCompeticionJornada(connection, null, cod_Competicion, jornada); //if (cod_Competicion != 2) if (tipoCompeticion.Equals("Liga")) { clasificacion = clasificacionDAO.clasificacionJornadaTemporada(connection, null, cod_Competicion, Int32.Parse(jornada)); } var jornadasCompeticion = partidoDAO.verJornadasCompeticion(connection, null, cod_Competicion); var goleadoresCompeticion = golDAO.listarGoleadoresCompeticion(connection, null, cod_Competicion); return(new EstadoCompeticionCO(clasificacion, siguienteJornada, jornadasCompeticion, resultados, foto, tipoCompeticion, goleadoresCompeticion)); }
public CompeticionVO create(DbConnection connection, DbTransaction transaction, CompeticionVO competicionVO) { try { DbCommand command = connection.CreateCommand(); if (transaction != null) { command.Transaction = transaction; } command.CommandText = "INSERT INTO Competicion (nombre,temporada,Fecha_Inicio,Fecha_Fin,Campeon,Foto,Tipo) " + "values (@nombre,@temporada,@fecha_Inicio,@fecha_Fin,@campeon,@foto,@tipo)"; DbParameter nombreParam = command.CreateParameter(); nombreParam.ParameterName = "@nombre"; nombreParam.DbType = DbType.String; nombreParam.Value = competicionVO.Nombre; nombreParam.Size = 50; command.Parameters.Add(nombreParam); DbParameter temporadaParam = command.CreateParameter(); temporadaParam.ParameterName = "@temporada"; temporadaParam.DbType = DbType.String; temporadaParam.Value = competicionVO.Temporada; temporadaParam.Size = 20; command.Parameters.Add(temporadaParam); DbParameter fecha_InicioParam = command.CreateParameter(); fecha_InicioParam.ParameterName = "@fecha_Inicio"; fecha_InicioParam.DbType = DbType.DateTime; fecha_InicioParam.Value = competicionVO.Fecha_Inicio; fecha_InicioParam.Size = 30; command.Parameters.Add(fecha_InicioParam); DbParameter fecha_FinParam = command.CreateParameter(); fecha_FinParam.ParameterName = "@fecha_Fin"; fecha_FinParam.DbType = DbType.DateTime; fecha_FinParam.Size = 50; if (competicionVO.Fecha_Fin == DateTime.MinValue) { fecha_FinParam.Value = DBNull.Value; } else { fecha_FinParam.Value = competicionVO.Fecha_Fin; } command.Parameters.Add(fecha_FinParam); DbParameter campeonParam = command.CreateParameter(); campeonParam.ParameterName = "@campeon"; campeonParam.DbType = DbType.String; campeonParam.Size = 20; if (competicionVO.Campeon == null) { campeonParam.Value = DBNull.Value; } else { campeonParam.Value = competicionVO.Campeon; } command.Parameters.Add(campeonParam); DbParameter fotoParam = command.CreateParameter(); fotoParam.ParameterName = "@foto"; fotoParam.DbType = DbType.String; fotoParam.Value = competicionVO.Foto; fotoParam.Size = 100; command.Parameters.Add(fotoParam); DbParameter tipoParam = command.CreateParameter(); tipoParam.ParameterName = "@tipo"; tipoParam.DbType = DbType.String; tipoParam.Value = competicionVO.Tipo; tipoParam.Size = 20; command.Parameters.Add(tipoParam); command.Prepare(); int insertedRows = command.ExecuteNonQuery(); if (insertedRows == 0) { throw new SQLException("errorrrrrrr"); } ICompeticionIdentifierRetriever competicionIdentifierRetriever = CompeticionIdentifierRetrieverFactory.GetRetriever(); Int64 competicionIdentifier = competicionIdentifierRetriever.GetGeneratedIdentifier(connection, transaction); return(new CompeticionVO((int)competicionIdentifier, competicionVO.Nombre, competicionVO.Temporada, competicionVO.Fecha_Inicio, competicionVO.Fecha_Fin, competicionVO.Campeon, competicionVO.Foto, competicionVO.Tipo)); } catch (DbException e) { throw new InternalErrorException(e); } }