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); }
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); }