예제 #1
0
        public static List <Cronograma> GetCronogramaConjunto(int deporteId, Nullable <DateTime> fecha, int eventoId)
        {
            List <Cronograma>   lcr = new List <Cronograma>();
            DBTransaction       db  = new DBTransaction();
            List <SqlParameter> ps  = new List <SqlParameter>();

            ps.Add(new SqlParameter("DeporteId", deporteId));
            if (fecha != null)
            {
                ps.Add(new SqlParameter("Fecha", fecha.Value.ToShortDateString()));
            }
            ps.Add(new SqlParameter("EventoId", eventoId));
            DataTable dt = db.GetStoreProcedure("conj.pGetCronogramaConjunto", ps);

            foreach (DataRow dr in dt.Rows)
            {
                Cronograma cr = ConvertToCronogramas(dr);
                cr.CronogramaCompetidor = new List <CronogramaCompetidor>();
                CronogramaCompetidor cc = new CronogramaCompetidor();
                cc = HamGeneric.CronogramaCompetidor.GetCronogramaCompetidor(Convert.ToInt32(dr["CompetidorA"]), cr.EventoId);
                cr.CronogramaCompetidor.Add(cc);
                cc = HamGeneric.CronogramaCompetidor.GetCronogramaCompetidor(Convert.ToInt32(dr["CompetidorB"]), cr.EventoId);
                cr.CronogramaCompetidor.Add(cc);
                cr.Instalacion = cr.InstalacionId != 0 ?  Instalacion.GetInstalacion(cr.InstalacionId) : new Instalacion();
                lcr.Add(cr);
            }
            return(lcr);
        }
예제 #2
0
        private static Cronograma ConvertToCronogramas(DataRow dr)
        {
            Cronograma cr = new Cronograma();

            cr.CronogramaId    = Convert.ToInt32(dr["CronogramaId"]);
            cr.Fecha           = string.IsNullOrEmpty(dr["Fecha"].ToString()) ? DateTime.Now : Convert.ToDateTime(dr["Fecha"]);
            cr.HoraProgramada  = Convert.ToString(dr["HoraProgramada"]);
            cr.PruebaEventoId  = Convert.ToInt32(dr["PruebaEventoId"]);
            cr.InstalacionId   = Convert.ToInt32(dr["InstalacionId"]);
            cr.ParametroFaseId = Convert.ToInt32(dr["ParametroFaseId"]);
            cr.ParametroTipoId = Convert.ToInt32(dr["ParametroTipoId"]);
            cr.Estado          = Convert.ToInt32(dr["Estado"]);
            cr.EventoId        = Convert.ToInt32(dr["EventoId"]);
            return(cr);
        }