public CompeticionTotalCO(CompeticionVO competicionVO, List <CalendarioVO> calendario,
                           List <int> listaEquipos)
 {
     this.competicion  = competicionVO;
     this.calendario   = calendario;
     this.listaEquipos = listaEquipos;
 }
Example #2
0
        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));
        }
Example #3
0
        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);
        }
Example #4
0
 public CrearCompeticionAction(CompeticionVO competicionVO, ArrayList listaEquipos,
                               ArrayList calendario)
 {
     this.competicionVO = competicionVO;
     this.listaEquipos  = listaEquipos;
     this.calendario    = calendario;
 }
Example #5
0
 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));
        }
Example #7
0
        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);
            }
        }