This commit is contained in:
Christian
2018-05-21 16:39:24 +02:00
parent a44b59079c
commit d20b2ec5bf
102 changed files with 20992 additions and 20197 deletions

View File

@@ -975,6 +975,48 @@ namespace BeWo.Data.Access
return criteria.List<AbsenceTime>().ToList();
}
public IEnumerable<AbsenceTime> FindAbsenceTimes(DateTime startDate, DateTime endDate)
{
var criteria = CreateCriteriaIsActive<AbsenceTime>()
.Add(
Restrictions.Or(
Restrictions.And(
Restrictions.Ge(AbsenceTime.PropertyName_End, startDate),
Restrictions.Le(AbsenceTime.PropertyName_Start, endDate)
),
Restrictions.And(
Restrictions.Le(AbsenceTime.PropertyName_Start, endDate),
Restrictions.IsNull(AbsenceTime.PropertyName_End)
)
)
);
return criteria.List<AbsenceTime>().ToList();
}
public IEnumerable<Vertretung> FindVertretungen(DateTime startDate, DateTime endDate)
{
var criteria = CreateCriteriaIsActive<Vertretung>()
.Add(
Restrictions.Or(
Restrictions.And(
Restrictions.Ge(Vertretung.PropertyName_VertretungsZeitraumBis, startDate),
Restrictions.Le(Vertretung.PropertyName_VertretungsZeitraumVon, endDate)
),
Restrictions.And(
Restrictions.Le(Vertretung.PropertyName_VertretungsZeitraumVon, endDate),
Restrictions.IsNull(Vertretung.PropertyName_VertretungsZeitraumBis)
)
)
);
return criteria.List<Vertretung>().ToList();
}
public IEnumerable<Appointment> FindAppointments(long? customerOid, long? employeeOid)