Code Monkey home page Code Monkey logo

agverwaltung's People

Watchers

James Cloos avatar Marcus Ullrich avatar

agverwaltung's Issues

Nachtragen - GUI

GUI-Anpassung für das Nach-/Eintragen-Interface der Lehrer (Buttons mit Pfeilen)

Nachtragen - admin

Nach-/Eintragen von Schülern mit displayOverwrite == true:
auch wenn AG schon voll ist!

Problem bei Split-Wochen

2015:
erste Woche: Mo, Di, Mi frei
Do, Fr: Unterricht

Für nicht eingetragene Schüler wird keine Liste geschickt.

Fehler Auswahl Woche beim Programmstart

Problem:
In einer Woche vor einer nicht akiven Woche, wird die nächste aktive Woche nicht ausgewählt, sofern sie nicht so eingestellt ist, dass sie mehrere Wochen im Voraus angezeigt werden.

Fix:
If-Anweisungen zum Hinzufügen: cbEintragenWochen
If ( week.Monday == nextActiveWeek || *** )

Fehlerhafte Anzeige der Wochen nach nicht genutzten AG-Wochen

ref: #1

Nach den Ferien bzw. nicht genutzten Wochen (isNotUsed = 1), wird die folgende aktive Woche an einem Nicht-Montag nicht angezeigt:
Fehler: if (not isMonday()) = weekList.RemoveAt(0)

beheben:

weekList = .getAsList("WHERE week >= thisWeek ~~AND isNotActive = 0~~")
//MondayHandler

for (i =  i < weekList.count() - 1, i >= 0, i--) {
    if (weekList[i].isNotUsed == 1) {weekList.RemoveAt(i)}
}

Verwaltungsinterface: kranke Lehrer

Im Verwaltungsinterface:

  • Lehrer krank:
    • alle Schüler in FreizeitAG um tragen
    • alle Schüler austragen (MsgBox("Im Vertretungsplan vermerken"))
  • Implementation #4

Wahl mehrer Wochen im Vorraus ermöglichen

Wahlen sollen mehrere (genau definierte) Wochen im Voraus möglich sein.

  • Startseite als TabControl
  • für jede zu wählende Woche einen neuen Tab mit dem Template "default"
    • Dynamisierung der zu wählenden Woche über tabPage.Name === zu wählende Woche
    • Dynamisierung tapPage.OnShow(): week = new weekworker().weekByMonday(tabPage.Name)
  • db.weeks += column.Add(int showBefore)
    • ?Implementeation der Abfrage auf Startseite wg getActiveWeek?

Neue Tabelle, wer darf was wählen

Spalten: 52 (weeks)
Zeilen: header[i].Name = getNameById
Inhalt: Möglichkeiten zur Wahl/Anzeige pro Woche
Referenz: ag.id

A; - alle drüfen wählen
7;8; - 7er und 8er dürfen wählen
K; - Lehrer krank, anzeigen in anderer Farbe und places := 0
0; - für diese Woche nicht anzeigen (z.B. Freizeit AG=> subAGs)

  • Implementation in Startseite (sqlWorker.getData)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.