Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Wie setze ich dynamische Standardwerte für meine Applikation?
dontc#
myCSharp.de - Member



Dabei seit:
Beiträge: 1

Themenstarter:

Wie setze ich dynamische Standardwerte für meine Applikation?

beantworten | zitieren | melden

Ich hab eine Klasse Schulung.
Je Schulungsobjekt soll das Endedatum auf Basis des Beginndatums automatisiert gesetzt werden.
Zum Beispiel: Schulungsobjekt x:
Endedatum = Beginndatum + 4 Wochen, 
Schulungsobjekt x: Endedatum =  Beginndatum + 8 Wochen, Schulungsobjekt z: Endedatum =  Beginndatum + 3 Tage
(Die Eigenschaften der Objekte kommen aus der Datenbank).

Ich möchte ungern schreiben:

if (Schulungsobjekt == x) {Endedatum = Beginndatum + 4 Wochen} 
else if (Schulungsobjekt == y) {Endedatum = Beginndatum + 8 Wochen} 
else if (Schulungsobjekt == z) {Endedatum = Beginndatum + 3 Tage} 
usw.
Mit einer Lehrgangs-Konfigurationstabelle kann man zwar Dauer und Einheit hinterlegen, aber dann muss ich ja immernoch geprüft werden:

if (Einheit == Wochen) {addiedere Wochen auf Beginndatum }
else if (Einheit == Tage) {addiedere Tage auf Beginndatum }
usw.
Kommt eine neue Einheit hinzu, muss ich Programmcode anpassen. Es soll also dynamsich passieren.

Gibt es hierfür eine elegantere Lösung als die obige? Wie kann in Abhängigkeit von dem jeweiligen Objekt dynamisch konfiguriert werden, dass das
Endedatum standardmäßig x Einheiten beträgt?

Vielen Dank im Voraus.
private Nachricht | Beiträge des Benutzers
Th69
myCSharp.de - Experte

Avatar #avatar-2578.jpg


Dabei seit:
Beiträge: 3946

beantworten | zitieren | melden

Hallo und willkommen,

dynamisch geht nur, wenn in der Datenbank alle notwendigen Informationen gespeichert sind (also z.B. bei den Einheiten ein Mapping auf eine Grundeinheit, z.B. Tag, festgelegt ist).
Und dann rechnest du in deinem Programm jeweils auf die Grundeinheit bezogen (also z.B. Tage).
private Nachricht | Beiträge des Benutzers
MrSparkle
myCSharp.de - Team

Avatar #avatar-2159.gif


Dabei seit:
Beiträge: 5959
Herkunft: Leipzig

beantworten | zitieren | melden

Oder: [Tutorial] Konfigurationsmodell im .NET Framework
Weeks of programming can save you hours of planning
private Nachricht | Beiträge des Benutzers