Fluffy_Unicorn
Met-Brauer
Morgäääähhhhhnnnn liebe ngb-Gemeinde
Ich habe ein kleines Problem, oder vielleicht auch nur eine Denkblockade. In der Schulle müssen wir zur Zeit ein C#-Projekt mit EntityFramework und WPF umsetzen. Nun hänge ich bei einer bestimmten Stelle.
Im Projekt geht es um eine Objektvermietung. Wenn ich ein Objekt vermiete, muss ich natürlich überprüfen, ob die gewünschten Daten noch frei sind.
Beispiel:
Objekt ist vermietet vom 18.12.2013 - 21.12.2013
Gewünschte Mietspanne vom Benutzer: 22.12.2013 - 28.12.2013
Dies sollte natürlich keinen Fehler verursachen (21.12.2013 - 28.12.2013 sollte aber ein Fehler geben).
Mein Ansatz:
Wenn
gewünschtes Startdatum grösser als Ende der Vermietung
Oder
gewünschtes Enddatum kleiner als Anfang der Vermietung
= Erfolg
Dies klappt aber noch nicht ganz.
Mein Code (datePickerTo & DatePickerFrom sind dabei die Benutzereingaben):
[src=csharp]
IQueryable<vermietung> vermietungQuery = from vermietung
in vermietungContext.vermietung
where (vermietung.Startdatum > datePickerTo.SelectedDate
|| vermietung.Enddatum < datePickerFrom.SelectedDate)
&& vermietung.Objekt_id.Equals(object_id)
select vermietung;
[/src]
Wenn dann kein Datensatz gefunden wurde, kann die Vermietung vorgenommen werden.
Ich weiss nicht was falsch ist, wahrscheinlich stehe ich nur auf dem Schlauch irgendwie. Vielleicht ist auch mein gesamter Ansatz falsch.
Schonmal danke für eure Hilfe.
Gruss
Ich habe ein kleines Problem, oder vielleicht auch nur eine Denkblockade. In der Schulle müssen wir zur Zeit ein C#-Projekt mit EntityFramework und WPF umsetzen. Nun hänge ich bei einer bestimmten Stelle.
Im Projekt geht es um eine Objektvermietung. Wenn ich ein Objekt vermiete, muss ich natürlich überprüfen, ob die gewünschten Daten noch frei sind.
Beispiel:
Objekt ist vermietet vom 18.12.2013 - 21.12.2013
Gewünschte Mietspanne vom Benutzer: 22.12.2013 - 28.12.2013
Dies sollte natürlich keinen Fehler verursachen (21.12.2013 - 28.12.2013 sollte aber ein Fehler geben).
Mein Ansatz:
Wenn
gewünschtes Startdatum grösser als Ende der Vermietung
Oder
gewünschtes Enddatum kleiner als Anfang der Vermietung
= Erfolg
Dies klappt aber noch nicht ganz.
Mein Code (datePickerTo & DatePickerFrom sind dabei die Benutzereingaben):
[src=csharp]
IQueryable<vermietung> vermietungQuery = from vermietung
in vermietungContext.vermietung
where (vermietung.Startdatum > datePickerTo.SelectedDate
|| vermietung.Enddatum < datePickerFrom.SelectedDate)
&& vermietung.Objekt_id.Equals(object_id)
select vermietung;
[/src]
Wenn dann kein Datensatz gefunden wurde, kann die Vermietung vorgenommen werden.
Ich weiss nicht was falsch ist, wahrscheinlich stehe ich nur auf dem Schlauch irgendwie. Vielleicht ist auch mein gesamter Ansatz falsch.
Schonmal danke für eure Hilfe.
Gruss