using System; using System.Collections.Generic; using System.Linq; using System.Text; using BeWo.Data.Access; using BeWo.Service.DCEntityMapper; using BS.Shared.Core; using BS.Shared.DataContracts; using BS.Shared.DataContracts.Compact; namespace BeWo.Service.Plugins { public class HomeContentGenerator : AbstractIDSpecificDefaultClass { public virtual List GetPersonsHavingBirthday(DateTime birthdayUntil) { return MapperFactory.CompactPersonDC_Person.MapToNewDCs( DAOFactory.SearchDAO.FindPersonsHavingBirthday(birthdayUntil)); } public virtual List GetExpiringSupportConcepts(long? employeeOid, DateTime expiredUntil) { var list = MapperFactory.CompactSupportConceptDC_SupportConcept.MapToNewDCs( DAOFactory.SearchDAO.FindExpiringSupportConcepts(employeeOid, DateTime.Now.Date, expiredUntil)); return list.Where(s => s.StartDate.HasValue && s.EndDate.HasValue).ToList(); } public virtual List GetTasksForEmployee(long employeeOid) { return MapperFactory.TaskDC_Task.MapToNewDCs(DAOFactory.SearchDAO.FindTasksForEmployee(employeeOid)); } public virtual List GetSupportConceptsWithConferenceDate(long? employeeOid, DateTime conferenceDateUntil) { return MapperFactory.CompactSupportConceptDC_SupportConcept.MapToNewDCs( DAOFactory.SearchDAO.FindSupportConceptsWithConferenceDate(employeeOid, conferenceDateUntil)); } } }