Freitags nur alle 14 Tage offen, gerade Woche

bohnhoff

Silver Partner
Mitglied seit
14. November 2014
Beiträge
25
Hallo,
ein Kunde hat in jeder geraden Woche auch Freitags geöffnet.
Kann das ausschließlich mit dem CFD realisiert werden? Der Kunde hat eine Pro-Version.
Wenn ja, fehlen mir die C# Informationen:
datetime.dayofweek
datetime.weekofyear

Gibt es diese Abrufe? Für dayofweek: wie kommt der Wochentag zurück?

Vielen Dank für die Unterstützung.
Uwe
 
ein Kunde hat in jeder geraden Woche auch Freitags geöffnet.
Kann das ausschließlich mit dem CFD realisiert werden?
Vermutlich ja.

Den Anfang dazu gibt es schon im D Forum. Dort steht wie man den DoW, DoY usw. berechnet. Aber ganz so einfach ist das nicht, weil:
Wann startet die Zählung jedes zweiten Freitag?

Es gibt Jahre mit 52 und auch mit 53 Freitagen. Der Einfachheit halber müsste das also langfristig und fortlaufend berechnet werden. Die Unixtime (in Sekunden, Start ab 01.01.1970 00:00, das war übrigens ein Donnerstag) bietet sich an. Von da aus kann man die Tage seitdem runterrechnen (ein Tag = 86400 sek.) und danach durchgehend über Jahresgrenzen hinweg nach geraden oder ungeraden Freitagen entscheiden.
 
  • Like
Reaktionen: mbehrens
Wenn ja, fehlen mir die C# Informationen:
datetime.dayofweek
datetime.weekofyear
MS hat eine gute Dokumentation des .NET Framework.

DayOfWeek liefert den Wochentag zu einen Datum
GetWeekOfYear, GetWeekOfYear, liefert die Kalenderwoche zu einen Datum
 
  • Like
Reaktionen: Josef L und fxbastler
Schau doch mal hier:
https://learn.microsoft.com/en-us/a...iso-8601-week-of-year-format-in-microsoft-net

Mich würde dabei allerdings die Ausnahme von der Regel stören - nicht, dass man jedes mal den CFD anpassen muss wenn sich die Taktung ändert (vergl. mit Abfallentsorgung in einer Woche mit Feiertagen liegt nah).
Ziel sollte m.Meinung nach sein, dass der Endkunde seine Daten selbst pflegen kann.

Je nachdem was an den geschlossenen Freitagen passieren soll würde ich darüber nachdenken ob man das nicht z.B.
- mit Holiday Script und Feiertagen abbilden könnte
- einer externen Datumsquelle (Datenbank/Http Request) füttert
 
@bitn2 wir haben für euren Kunden doch mal genau sowas gebaut. Um @StefanPf aufzugreifen:

Ich würde da einen einfachen Global Property als String zur Steuerung nutzen:

G,100,U,200,F,300 (Gerade,Ziel,Ungerade,Ziel,Feiertag,Ziel)

Das dann auslesen, mit C# Block verarbeiten und fertig. Kunde kanns dann selber "einstellen" und im Zweifel das Ziel auch nach extern routen.
 
@bitn2 wir haben für euren Kunden doch mal genau sowas gebaut. Um @StefanPf aufzugreifen:

Ich würde da einen einfachen Global Property als String zur Steuerung nutzen:

^ gute Idee als Datenquelle.
Ich hätte jetzt eher an eine Kommaseparierte Datumsliste in der Variable gedacht. Aber die Kombination aus beiden macht es dann richtig chic.
 
Vielen Dank für die schnellen Antworten und Anregungen. Das es sehr starr ist, ist uns auch bewusst, insbesondere, wenn der Kunde die Regel (alle 14 Tage, Freitags) ändern möchte. Wir werden dem Kunden im ersten Schritt vorschlagen, wie angeregt, dass der Kunde die Daten selbst pflegt: Freitag immer normale Öffnungszeiten, der Kunde trägt jeden geschlossenen Freitag als Feiertag ein. Wie weit das später automatisiert werden kann, werden wir dann mit dem Kunden klären. Die Anregungen haben sehr weitergeholfen. Vielen Dank an alle Posts.
 
Vielen Dank für die schnellen Antworten und Anregungen. Das es sehr starr ist, ist uns auch bewusst, insbesondere, wenn der Kunde die Regel (alle 14 Tage, Freitags) ändern möchte. Wir werden dem Kunden im ersten Schritt vorschlagen, wie angeregt, dass der Kunde die Daten selbst pflegt: Freitag immer normale Öffnungszeiten, der Kunde trägt jeden geschlossenen Freitag als Feiertag ein. Wie weit das später automatisiert werden kann, werden wir dann mit dem Kunden klären. Die Anregungen haben sehr weitergeholfen. Vielen Dank an alle Posts.
Theoretisch könnte man das auch dynamisch bei denen z.B. in einem online Dienstplan o.ä. auslesen und automatisch schalten. Also da geht einiges. Ich löse sowas gelegentlich mit einem Kalender. Z.B. bei Ärzten die flexibel ihre Notdienste planen.
 

Statistik des Forums

Themen
44.749
Beiträge
233.636
Mitglieder
78.491
Neuestes Mitglied
Toto89DE