示例#1
0
        /// <summary>
        /// Abfrage aller Räume die an einem gewählten Tag eine gewählte TimeSpan frei sind
        /// </summary>
        /// <param name="Span">Die Zeitspanne, die der Raum mindestens frei sein soll</param>
        /// <param name="Day">Der gewünschte Tag im Format dd.MM.yyyy</param>
        /// <returns>Liste der Räume, die am übergeben Tag mindestens Span frei sind</returns>
        public FreeRoomTimespansResponese GetFreeRoomsDaySpan(string Span, string Day)
        {
            var span = TimeSpan.Parse(Span);
            var day  = DateTime.Parse(Day);

            var roomService = new RoomInfoService();

            var roomList = roomService.GetFreeRoomTimespan(span, day);

            var response = new FreeRoomTimespansResponese
            {
                FreeRoomSpans = roomList,
            };

            return(response);
        }
示例#2
0
        /// <summary>
        /// Abfrage aller freien Räume (min X-min(span)frei) für eine Woche(ein tag der Woche dann mo-fr freie räume mit min 30min)
        /// </summary>
        /// <param name="Span">Die Zeitspanne, die der Raum mindestens frei sein soll</param>
        /// <param name="OneDateOfWeek">irgendein Tag der gewünschten Woche</param>
        /// <returns>Liste der Räume für alle Tage einer Woche, die den Zeitraum frei sind</returns>
        public FreeRoomTimespansResponese GetFreeRoomsSpanOfWeek(string Span, string OneDateOfWeek)
        {
            var span       = TimeSpan.Parse(Span);
            var DateOfWeek = DateTime.Parse(OneDateOfWeek);

            var roomService = new RoomInfoService();

            var roomList = roomService.GetFreeRoomTimesOfWeek(span, DateOfWeek);

            var response = new FreeRoomTimespansResponese
            {
                FreeRoomSpans = roomList,
            };

            return(response);
        }