Estoy tratando de implementar un objeto de planificador genérico en C # 4 que generará una tabla en HTML. El objetivo básico es mostrar algún objeto junto con varios atributos, y si estaba haciendo algo en un período de tiempo determinado.
El planificador generará una tabla que muestra los encabezados:
Detail Field 1 ....N| Date1.........N
Quiero inicializar la tabla con una fecha de inicio y una fecha de finalización para crear el rango de fechas (idealmente también podría hacer otros períodos de tiempo, por ejemplo, horas, pero eso no es vital). Luego quiero proporcionar un objeto genérico que tendrá eventos asociados.
Cuando un objeto tiene eventos dentro del período, quiero que se marque una celda de tabla
P.ej
Name Height Weight 1/1/2011 2/1/2011 3/1/20011...... 31/1/2011
Ben 5.11 75 X X X
Bill 5.7 83 X X
Así que creé el planificador con Fecha de inicio = 1/1/2011 y fecha de finalización 31/1/2011
Me gustaría darle mi objeto persona (ya ordenado) y decirle qué campos quiero mostrar (Nombre, Altura, Peso)
Cada persona tiene eventos que tienen una fecha de inicio y una fecha de finalización. Algunos eventos comenzarán y terminarán de forma inmediata, pero aún deben mostrarse en la fecha relevante, etc.
Idealmente, me gustaría haber podido proporcionarle, por ejemplo, un objeto de reserva de clase también. Así que estoy tratando de mantenerlo genérico.
He visto implementaciones de Javasript, etc. de similares.
¿Cuál sería una buena estructura de datos para esto? Cualquier idea sobre las técnicas que podría usar para hacerlo genérico. No soy bueno con los genéricos, por lo que agradezco cualquier consejo.