Пример #1
0
 public Calendar Get(int calendarId)
 {
     using (ICalendarDAL dal = SERVDALFactory.Factory.CalendarDAL())
     {
         SERVDataContract.DbLinq.Calendar lret = dal.Get(calendarId);
         Calendar ret = new Calendar(lret);
         return(ret);
     }
 }
Пример #2
0
 public CalendarEntry GetMemberNextShift(int memberID)
 {
     using (ICalendarDAL dal = SERVDALFactory.Factory.CalendarDAL())
     {
         SERVDataContract.DbLinq.CalendarEntry lret = dal.GetMemberNextShift(memberID);
         if (lret != null)
         {
             return(new CalendarEntry(lret));
         }
         return(null);
     }
 }
Пример #3
0
 public CalendarEntry GetCalendarEntry(int calendarEntryId)
 {
     using (ICalendarDAL dal = SERVDALFactory.Factory.CalendarDAL())
     {
         SERVDataContract.DbLinq.CalendarEntry entry = dal.GetCalendarEntry(calendarEntryId);
         if (entry == null)
         {
             return(null);
         }
         return(new CalendarEntry(entry));
     }
 }
Пример #4
0
        public List <RosteredVolunteer> ListRosteredVolunteers(string week, int day)
        {
            List <RosteredVolunteer> ret = new List <RosteredVolunteer>();

            using (ICalendarDAL dal = SERVDALFactory.Factory.CalendarDAL())
            {
                List <SERVDataContract.DbLinq.MemberCalendar> lret = dal.ListRosteredVolunteers(week, day);
                foreach (SERVDataContract.DbLinq.MemberCalendar mc in lret)
                {
                    ret.Add(new RosteredVolunteer(mc));
                }
                return(ret);
            }
        }
Пример #5
0
        public List <Calendar> ListCalendars()
        {
            List <Calendar> ret = new List <Calendar>();

            using (ICalendarDAL dal = SERVDALFactory.Factory.CalendarDAL())
            {
                List <SERVDataContract.DbLinq.Calendar> cals = dal.ListCalendars();
                foreach (SERVDataContract.DbLinq.Calendar c in cals)
                {
                    ret.Add(new Calendar(c));
                }
                return(ret);
            }
        }
Пример #6
0
        public List <CalendarEntry> ListCalendarEntries(DateTime date, int days)
        {
            List <CalendarEntry> ret = new List <CalendarEntry>();

            using (ICalendarDAL dal = SERVDALFactory.Factory.CalendarDAL())
            {
                List <SERVDataContract.DbLinq.CalendarEntry> lret = dal.ListCalendarEntries(date, date.AddDays(days));
                foreach (SERVDataContract.DbLinq.CalendarEntry e in lret)
                {
                    ret.Add(new CalendarEntry(e));
                }
                return(ret);
            }
        }
Пример #7
0
        public CalendarEntry GetCalendarEntry(DateTime date, int calendarId, int memberId)
        {
            DateTime cleanDate = new DateTime(date.Year, date.Month, date.Day);

            using (ICalendarDAL dal = SERVDALFactory.Factory.CalendarDAL())
            {
                SERVDataContract.DbLinq.CalendarEntry entry = dal.GetCalendarEntry(cleanDate, calendarId, memberId);
                if (entry == null)
                {
                    return(null);
                }
                return(new CalendarEntry(entry));
            }
        }
Пример #8
0
        public List <Member> ListMembersOnShift(int calendarId)
        {
            List <Member> ret       = new List <Member>();
            DateTime      shiftDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);

            if (DateTime.Now.Hour < SHIFT_THRESHOLD_HOUR)
            {
                shiftDate = shiftDate.AddDays(-1);
            }
            using (ICalendarDAL dal = SERVDALFactory.Factory.CalendarDAL())
            {
                List <SERVDataContract.DbLinq.Member> lret = dal.ListMembersOnShift(calendarId, shiftDate);
                foreach (SERVDataContract.DbLinq.Member m in lret)
                {
                    ret.Add(new Member(m));
                }
                return(ret);
            }
        }