Gå til innhold

C#: Legge ut flere kalendere i samme kalender


Anbefalte innlegg

Heisan folkens. Nå har jeg en skikkelig brainfart for nå står det helt fullstendig stille for meg

 

Jeg skal løse følgende problemstilling:

Et treningssenter har flere treningssaler og i disse salene så foregår det forskjellige ting som sykling, aerobic, combat, etc. etc.

Dette skal legges ut i en matrise som igjen skal vises som en grid på en stor skjerm. Jeg lagde dette i en fei og sendte avgårde resultatet til kunden, men akk. glemte det faktum at flere saler faktisk kan ha timer som starter likt. Dermed fikk jeg timer over hverandre og dette så skikeklig pussig ut ..

 

Jeg føler jeg har kjørt meg fast her og trenger litt annen input for å komme videre...

 

Det jeg altså trenger er en måte å få flettet sammen alle salene i en liste slik at timer som starter likt kommer under hverandre. Videre må selvsagt alle timene starte likt i alle kolonner. Det er også slik at kun de tidspunktene som faktisk har en time skal komem med i gridden.

 

Resultatet skal med andre ord se noe slik ut:

			mandag   tirsdag   onsdag	  etc...
 10:30	 Spinning Spinning  Combat	  etc...
		(sal1)   (sal1)	(sal2)
 11:00			  Spinning  Combat	  etc...
				 (sal1)	(sal1)	 
				 Aerobic
				 (sal2)
 13:00	 Combat   Combat	Combat	  etc...
		(sal1)   (sal1)	(sal1)
		Spinning Spinning  Spinning	etc...
		(sal2)   (sal2)	(sal2)
		Aerobic
		(sal3)

 

 

Database tabellen er enkel. Den inneholder ID til sal, ID til treningsform og en DateTime for tidspunktet

 

Håper noen kan komme med et godt forslag her.

Lenke til kommentar
Videoannonse
Annonse

Vet ikke om det løser noe...

Gridden skal vises i sin helhet på skjermen og må derfor resizes i forhold til antall rader. Jeg tror jeg har kommet frem til noe som kan virke. Jeg leser inn dag for dag inn i hver sin List<DataRecord>, samtidig som at jeg oppdaterer en List<string> som kunn inneholder de aktuelle tidspunktene.

Neste er å løpe igjennom denne klokkeslett listen og hente ut et data set for hvert tidspunkt for hver kolonne. Legger dette så inn i en matrise, tar vare på hvor mange rader som var representert på det meste for det aktuelle tidspunktet og inkrementerer en variabel "NesteLinje" med denne. Bruker den så videre som en feed til neste klokkeslett. Kan høres ut som sølete kode, men faktisk ble den ganske ryddig. Hvis det virker så poster jeg det...

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...