示例#1
0
        //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);
        }
示例#2
0
        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);
            }
        }