Hallo zusammen,
ich habe eine Webappliaktion, wo man ein Excel downloaden kann. Der User wählt zuerst seine Filter aus und klickt dann auf Download.
Die Excel Ausleitung wird dann gestartet.
Die Filter bestehen aus Jahr, Monat und Projekt.
Nehmen wir an der User wählt:
Jahr: 2015
Monat: Januar
Projekt: X
Die Excel Ausleitung zeigt dann alle relevante Projektdaten und das Gantt Diagramm mit den Kalenderwochen. Das Ganttdiagramm wird aus dem Jahr und den Monat kalkuliert.
Alles gut und schön soweit.
Nun muss ich aber in den Ganttdiagramm die einzelnen Zellen mit Farbe befüllen.
Ich habe 3 Termine: a, b und c.
a: 20.02.2015
b: 01.08.2015
c: 02.03.2016
Nun ist c im nächsten Jahr, es müsste nun zwischen b und c alles blau eingefärbt werden.
Wie kriege ich das nun zustande? Das egal wie die Kalenderwochen sich verschieben, zwischen b und c immer alles blau ist?
Ich habe die erste if Abfrage gemacht:
Der obere Code passt gut, wenn b und c im gleichen Jahr sind.
Doch was ist wenn sich c in der Zukunft befindet und b in der Vergangenheit...
Ich wäre für jede Hilfe ziemlich dankbar oder Denkanstoß.
ich habe eine Webappliaktion, wo man ein Excel downloaden kann. Der User wählt zuerst seine Filter aus und klickt dann auf Download.
Die Excel Ausleitung wird dann gestartet.
Die Filter bestehen aus Jahr, Monat und Projekt.
Nehmen wir an der User wählt:
Jahr: 2015
Monat: Januar
Projekt: X
Die Excel Ausleitung zeigt dann alle relevante Projektdaten und das Gantt Diagramm mit den Kalenderwochen. Das Ganttdiagramm wird aus dem Jahr und den Monat kalkuliert.
Alles gut und schön soweit.
Nun muss ich aber in den Ganttdiagramm die einzelnen Zellen mit Farbe befüllen.
Ich habe 3 Termine: a, b und c.
a: 20.02.2015
b: 01.08.2015
c: 02.03.2016
Nun ist c im nächsten Jahr, es müsste nun zwischen b und c alles blau eingefärbt werden.
Wie kriege ich das nun zustande? Das egal wie die Kalenderwochen sich verschieben, zwischen b und c immer alles blau ist?
Ich habe die erste if Abfrage gemacht:
Code:
if((Integer.parseInt(cw.get(i))>bCW
&& Integer.parseInt(cwYears.get(i)) == bCal.get(Calendar.YEAR))
&& (Integer.parseInt(cw.get(i))<cCW && Integer.parseInt(cwYears.get(i)) == cCal.get(Calendar.YEAR))) {
liste.add("i");
} else {
liste.add("");
}
Der obere Code passt gut, wenn b und c im gleichen Jahr sind.
Doch was ist wenn sich c in der Zukunft befindet und b in der Vergangenheit...
Ich wäre für jede Hilfe ziemlich dankbar oder Denkanstoß.