private CalendarDataProvider GetCalendarProvider(AjaxWebServicerequestData requestedData)
        {
            DateTime startRequestOutDate = DateTime.Parse(requestedData.StartOutDate);
            DateTime startRequestRetDate = DateTime.Parse(requestedData.StartRetDate);
            DateTime startOutDate = startRequestOutDate.AddDays(requestedData.OutDateChangeRange);
            DateTime startRetDate = startRequestRetDate.AddDays(requestedData.RetDateChangeRange);

            return new CalendarDataProvider(startOutDate, startRetDate);
        }
        public CalendarDataWebService GetDateRanges(AjaxWebServicerequestData requestedData)
        {
            CalendarDataProvider calendarProvider = GetCalendarProvider(requestedData);

            CalendarDataWebService dataToSend = new CalendarDataWebService();

            DateTime startRequestOutDate = DateTime.Parse(requestedData.StartOutDate);
            DateTime startRequestRetDate = DateTime.Parse(requestedData.StartRetDate);

            dataToSend.OutDateRange = calendarProvider.GetOutRequestDateRanage().ConvertAll<string>(t=>t.ToString(CalendarHelper.DateFormat));
            dataToSend.RetDateRange = calendarProvider.GetRetRequestDateRanage().ConvertAll<string>(t=>t.ToString(CalendarHelper.DateFormat));
            dataToSend.NewStartOutDate = startRequestOutDate.AddDays(requestedData.OutDateChangeRange);
            dataToSend.NewStartRetDate = startRequestRetDate.AddDays(requestedData.RetDateChangeRange);

            return dataToSend;
        }
 public static bool ValidFlightRequestData(AjaxWebServicerequestData requstedData)
 {
     return true;
 }
        public List<CalendarFlightData> GetCalendarData(AjaxWebServicerequestData requestedData)
        {
            CalendarDataProvider calendarProvider = GetCalendarProvider(requestedData);

            return calendarProvider.GetCalendarMatrixData();
        }