Donnerstag, 10. Mai 2012

Personalplaner v2

Die neue Version für den Personalplaner ist 2.0.1.12131.

http://personalplaner.codeplex.com/

Für diese Version wurde der ganze Personalplaner neu überarbeitet.
Es wurde ein komplett neuer Look erstellt. Dafür wurde der Personalplaner auf einer neuen Technologie neu geschrieben.

Der Personalplaner wurde auch in verschiedene Schichten aufgebaut.
  1. Die Darstellungsschicht
  2. Die Logikschicht
  3. Die Applikationsdatenschicht
  4. Die Datenlogikschicht
  5. Der Datenspeicher
Der Datenspeicher wurde nicht verändert. Es wird immer noch ein MSSQL Server verwendet.

Die Datenlogik braucht immer noch Gespeicherte Prozeduren. Diese wurden angepasst order neu erstellt.

Die Applikationsdatenschicht wurde neu entworfen. Diese ist die Verbindung zur Datenbank. Diese wurde so erstellt dass sie mit wenig Aufwand in z.B. eine WebService Schicht umgewandelt werden kann.

Die Logikschicht wurde komplett neu entwickelt. Diese hat jetzt eine MVVM Implementierung und verwendet ein ServiceLocator Pattern. Diese Schicht wurde so erstellt dass die Darstellungsschicht mit wenig Aufwand neu gemacht werden kann.

Die Darstellungsschicht wurde komplett neu erstellt.
  • Es gibt nur eine Hauptansicht
  • Die Hauptansicht kann in einem Dunkeln oder Grauen Style dargestellt werden
  • Zusatzansichten werden immer in einem weissen Style dargestellt
  • Wenn eine Zusatzansicht erstellt wird, wird diese anstelle der Hauptansicht dargestellt 
  • All Zusatzansichten wurde so entworfen dass sie den selben Aufbau haben
  • Alle Zusatzschichten haben ein ähnliches Benutzerhandling
  • Beim beenden einer Ansicht wird immer die vorangehende Ansicht dargestellt
  • Eine Ansicht kann mit einem Abbrechen Knopf, einem Ok Knopf oder einem 'Zurück Pfeil' beendet werden
  • Auf Zusatzfenster/Dialoge wurde weitgehend verzichtet
  • Der Inhalt der Hauptansicht kann mit Plugins erweitert werden
  • Das Hauptmenü wurde neu entworfen und in Register aufgeteilt die ausgewählt werden können
  • Beschriebungen werden in den meisten Funktionen dargestellt




Dienstag, 3. April 2012

v2.0 Beta Radmap

v2.0.1.12131

  • Zugeteilte Arbeitspensen können nun gelöscht werden
  • Es wird die zugeteilte Teams anhand des ausgewählten Datums angezeigt
  • Beim zuweisen eines neuen Teams wird das alte mit Datum-Von -1 Tag beendet anstelle vom Datum-Von
  • Personen im Plan die kein Pensum zugewiesen haben, erhalten keine Soll Stunden im Plan
  • Personen ohne aktives Pensum wird in der Person-Team Zuweisung das Pensum jetzt auch mit 0 angezeigt
  • Menüpunkt Saldos neu berechnen hinzugefügt
  • Wenn ein Layout geändert wurde ohne danach zu speichern, erscheint eine Meldung die fragt ob gespeichert werden soll
  • Feiertage können nur noch im selektierten Jahr erstellt werden
  • Feiertage können gelöscht werden

v2.0.0.12109

  • Layouts können nun gelöscht werden
  • Nach dem löschen eines Layouts kann das letzte Layout aktiviert werden wenn kein aktives Layout vorhanden ist
  • Saldoanpassungen können nur noch innerhalb des Planungsdatums gemacht werden
  • Personen speichern gab Fehler beim zweiten Speichern oder wenn keine Anstellung zugewiesen war
  • Zugewiesene Abteilungen können gelöscht werden
  • Generierte Layouts haben jetzt denselben Namen wie der Plan
  • Personen im Personalstamm können gefiltert werden
  • Pläne können im Planstamm abgeschlossen oder gelöscht werden
  • Nach dem Ändern des Pensums kann jetzt direkt auch die Abteilungen neu zugeteilt werden

v2.0.0.12104

  • Jeder Plan kann geschlossen werden
  • Die Dienstzeit kann jetzt auch als Dezimal angegeben werden nicht nur als von/bis
  • Menü Plan löschen und Plan abschliessen wurden ins Menü Extras verschoben
  • Es kann ausgewählt werden wie der Name der Personen im Grid dargestellt wird
  • Der Datenbankname kann optional im Hauptfenster angezeigt werden
  • Das Pensum kann optional mitgedruckt werden
  • Beschreibungen zu den meisten Funktionen hinzugefügt
  •  Im Logindialog und im Databasewizard können jetzt nur noch Personalplaner Datenbanken ausgewählt werden

v2.0.0.12094

  • Im Dienstestamm und beim Erfassen der Dienstzeiten wird die Zeit auch als Summe in dezimal dargestellt

v2.0.0.12082
  • Beim erstellen der Benutzer in der Datenbank konnte es zu schweren Fehler kommen bei dem die Datenbank nicht erstellt werden konnte.
  • Die Procs wurden auf ihre Richtigkeit überprüft und korrigiert.

Donnerstag, 29. März 2012

Personalplaner v2.0

Für die Version 2.0 wurde einiges geändert.
Der Personalplaner wurde auf eine neu Technologie (WPF) ganz umgeschrieben.
Mit WPF ist es möglich das ganze Design und Layout von Grund auf neu zu gestalten. Somit erhält der Personalplaner ein neues Look and Feel mit (bis jetzt) 2 verschiedenen Styles.



Die Stammdaten werden neu nicht mehr in einzelnen Fenstern (Dialoge) dargestellt sondern werden als neue Ansicht des ganzes Programms dargestellt.


Mit den Knöpfen Ok, Abbrechen oder dem grossen Knopf links oben kann in die vorhergehende Ansicht zurück gewechselt werden.

Neu wurde beim Design auf ein einheitliches Konzept viel Wert gelegt. Somit ist der Aufbau aller Stammdaten-Ansichten gleich. Dieses Konzept wurde auch auf die weiteren Dialoge übertragen woimmer es möglich war.

Die Applikation ist neu in 4 Schichten aufgebaut.
  1. Die Gui-Schicht ist nur für die Darstellung verantwortlich.
  2. Die Logik-Schicht enthält die Logik für die Daten und die Steuerung
  3. Die Datentransport-Schicht ist für die Aufbereitung und Lieferung der Daten verantwortlich
  4. Die Daten-Schicht ist für das Speichern der Daten verantwortlich. In der Datenbank ist zudem auch ein Teil der Logik in Form von StoredProcedures enthalten.

Freitag, 15. Juli 2011

Release 1.8.37.11104

In der Zwischenzeit konnte ich einige Versionen frei geben ohne dass ich diese hier kommentiert habe.

1.7.28.10127
- Drag und Drop auf dem Plan
- Personen können nun im Plan mit Drag und Drop herum geschoben werden.
- Drag und Drop im Dialog Plan Layout bearbeiten
- Im Dialog Plan Layout bearbeiten im Menü Plan\Plan-Layout bearbeiten können Personen per Drag und Drop herum geschoben werden.
- MaskedTextbox entfernt
- MaskedTextbox wurde entfernt und mit WFControls.ExtendedMaskedTextbox ersetzt. Somit wird eine Bibliothek weniger benötigt.

1.7.65.10209
- Kündigung der Personen ergab einen Fehler
- Beim kündigen der Personen wurde ein Fehler erzeug. Die Daten wurden in der Datenbank falsch aktualisiert.
- Beim ändern des Pensums wird danach nicht das richtige Pensum im Dialog Abteilungs Pensum dargestellt
- Nach dem Ändern des Pensums wurde immer noch das Alte Pensum im Dialog zum Ändern der Abteilungspensen angezeigt.
- Feiertage wurden im Plan nicht mehr dargestellt
- Feiertage werden wieder richtig dargestellt

1.8.12.10313
- Gekündigte und Temporäre Personen im Personalstamm anzeigen
- Gekündigte und Temporäre Personen können jetzt im Personalstamm mit dem Flag Alle Personen angezeigt werden.
- Temporäre Personen werden grau hinterlegt
- Personen ohne Anstellung/Pensum werden rot hinterlegt
- Gekündigte Personen wieder reaktivieren/einstellen
- Mit der Funktion Alle Personen anzeigen können gekündigte Personen wieder eingestellt werden, indem ihnen ein neues Pensum mit einem neuen Datumsbereich zugeteilt wird.
- Temporäre Personen in Stammpersonen umwandeln und ein Pensum zuweisen
- Mit der Funktion Alle Personen anzeigen können temporäre Personen eingestellt werden, indem ihnen ein Pensum mit einem gültigen Datumsbereich zugeteilt wird.
- Fehler beim erstellen des neuen Jahres
- Wenn ein neues Jahr erstellt wird, werden alle Saldos für das neue Jahr ausgerechnet und eingetragen. Wenn eine Person ohne Pensum vorhanden ist kommt es zu einem Fehler beim Eintragen des Ferien Saldos.
- Die Fehlerbehandlungen wurden verbessert.
- Die Register für die Personendaten werden erst aktiv wenn eine Person ausgewählt wurde.

1.8.37.11104
- Creating new database on CaseSensitive servers caused an error and the database could not be created and no update could be made

Mittwoch, 25. November 2009

Release 1.6.29.1002

Der neue Release 1.6.29.1002 konnte auf Codeplex.com freigegeben werden.

Auch wird schon am neuen Release 1.8.x gearbeitet.
Einige Features die zu erwarten sind:
- Layoutanpassungen des Plans per Drag und Drop
- Schemas werden weitgehend entfernt
- Termine werde überarbeitet
- Der Ferienplan in der Personübericht kann bearbeitet werden
- Im Plan wird eine Mehrfachselektion eingefügt

Samstag, 19. September 2009

Neues Aussehen mit v1.6.x

Für die nächste Version 1.6.x wurde wieder einiges getan. Hier sind einige der Hauptänderungen:

Die Hauptseiten des WF Personalplaners wurden überarbeitet und mit einem neuen Layout angepasst.
Die Steuerung wurde verbessert. Alle Module sind über die Kontolleisten links steuerbar.







- Der Plan wurde überarbeitet damit die Grids nicht mehr eigene Scroller haben sondern ein Scroller für die ganze Seite.
- Die Farben im Grid wurden angepasst.
- Personen und Prozente werden eingefärbt.
- Das Grid rechts und unten enthalten die selben Reihen- und Spaltenfarben wie das Hauptgrid.
- Der Ausdruck wurde auch ein wenig im Layout angepasst und die Texte wurden zentriert.
- Jede Abteilung kann einzeln gedruckt werden.
- Dienste können auch nur mit Farbe erstellt werden ohne dass ein Anzeigename angegeben werden muss (im Plan).



Die Masken für die Bearbeitung des Arbeitspensums wurden überarbeitet und Benutzerfreundlicher dargestellt. Ausserdem wurde das Handling neu überarbeitet damit das Arbeiten und erstellen der Pensen einfacher wird.





Dienste erhalten eine Historisierung.
Dienste bearbeiten:

Dienstzeiten:


Dienste können auch nur mit einer Farbe und ohne Dienstbezeichnung geschrieben werden:


Weitere Neuerungen:
- Consistency-Check beim starten des WF Personalplaners

Noch kommende Änderungen:

Die Personübersicht wird umgestaltet. Unter anderem soll es möglich sein in der Ferienanzeige auch Ferien zu Planen und einzuteilen.

Freitag, 31. Juli 2009

Personalplaner v1.5.09.0731

Die erste Open Source Version vom WF Personalplaner ist in der Version 1.5.09.0731 auf Codeplex online geschalten worden.