Exemple #1
0
 public Calendar Get(int calendarId)
 {
     using (CalendarDAL dal = new CalendarDAL())
     {
         SERVDataContract.DbLinq.Calendar lret = dal.Get(calendarId);
         Calendar ret = new Calendar(lret);
         return(ret);
     }
 }
Exemple #2
0
        public bool MarkShiftSwapNeeded(int calendarId, int memberId, DateTime shiftDate)
        {
            bool ret = new CalendarDAL().MarkShiftSwapNeeded(calendarId, memberId, shiftDate);

            if (ret)
            {
                new MessageBLL().SendShiftSwapNeededEmail(memberId, calendarId, shiftDate);
                new MessageBLL().SendShiftSwapNeededPushNotification(memberId, calendarId, shiftDate);
            }
            return(true);
        }
Exemple #3
0
 public CalendarEntry GetCalendarEntry(int calendarEntryId)
 {
     using (CalendarDAL dal = new CalendarDAL())
     {
         SERVDataContract.DbLinq.CalendarEntry entry = dal.GetCalendarEntry(calendarEntryId);
         if (entry == null)
         {
             return(null);
         }
         return(new CalendarEntry(entry));
     }
 }
Exemple #4
0
 public CalendarEntry GetMemberNextShift(int memberID)
 {
     using (CalendarDAL dal = new CalendarDAL())
     {
         SERVDataContract.DbLinq.CalendarEntry lret = dal.GetMemberNextShift(memberID);
         if (lret != null)
         {
             return(new CalendarEntry(lret));
         }
         return(null);
     }
 }
Exemple #5
0
        public List <RosteredVolunteer> ListRosteredVolunteers(string week, int day)
        {
            List <RosteredVolunteer> ret = new List <RosteredVolunteer>();

            using (CalendarDAL dal = new CalendarDAL())
            {
                List <SERVDataContract.DbLinq.MemberCalendar> lret = dal.ListRosteredVolunteers(week, day);
                foreach (SERVDataContract.DbLinq.MemberCalendar mc in lret)
                {
                    ret.Add(new RosteredVolunteer(mc));
                }
                return(ret);
            }
        }
Exemple #6
0
        public int CreateCalendarEntry(int calendarID, int memberID, DateTime date, bool adHoc)
        {
            DateTime      cleanDate = new DateTime(date.Year, date.Month, date.Day);
            CalendarEntry e         = GetCalendarEntry(cleanDate, calendarID, memberID);

            if (e != null)
            {
                MarkShiftSwapNoLongerNeeded(e.CalendarEntryID);
                return(e.CalendarEntryID);
            }
            int ret = new CalendarDAL().CreateCalendarEntry(calendarID, memberID, cleanDate, adHoc);

            return(ret);
        }
Exemple #7
0
        public List <Calendar> ListCalendars()
        {
            List <Calendar> ret = new List <Calendar>();

            using (CalendarDAL dal = new CalendarDAL())
            {
                List <SERVDataContract.DbLinq.Calendar> cals = dal.ListCalendars();
                foreach (SERVDataContract.DbLinq.Calendar c in cals)
                {
                    ret.Add(new Calendar(c));
                }
                return(ret);
            }
        }
Exemple #8
0
        public List <CalendarEntry> ListCalendarEntries(DateTime date, int days)
        {
            List <CalendarEntry> ret = new List <CalendarEntry>();

            using (CalendarDAL dal = new 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);
            }
        }
Exemple #9
0
        public CalendarEntry GetCalendarEntry(DateTime date, int calendarId, int memberId)
        {
            DateTime cleanDate = new DateTime(date.Year, date.Month, date.Day);

            using (CalendarDAL dal = new CalendarDAL())
            {
                SERVDataContract.DbLinq.CalendarEntry entry = dal.GetCalendarEntry(cleanDate, calendarId, memberId);
                if (entry == null)
                {
                    return(null);
                }
                return(new CalendarEntry(entry));
            }
        }
Exemple #10
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 (CalendarDAL dal = new CalendarDAL())
            {
                List <SERVDataContract.DbLinq.Member> lret = dal.ListMembersOnShift(calendarId, shiftDate);
                foreach (SERVDataContract.DbLinq.Member m in lret)
                {
                    ret.Add(new Member(m));
                }
                return(ret);
            }
        }
Exemple #11
0
 public CalendarService()
 {
     _calendarDal  = new CalendarDAL(SPContext.Current.Web.Url);
     _calendar2Dal = new Calendar2DAL(SPContext.Current.Web.Url);
 }