/// <summary>
        /// Get all unavailable dates, callable from JS
        /// </summary>
        /// <param name="roomNumber"></param>
        /// <returns></returns>
        public DateTime[] GetUnavailableDates(int roomNumber, ISqlServerAccess sqlServer)
        {
            DataTable       dt    = sqlServer.ExecuteSPParam("GetReservationDates", roomNumber);
            List <DateTime> dates = new List <DateTime>();

            try
            {
                foreach (DataRow row in dt.Rows)
                {
                    foreach (DateTime date in CalculateDateGap((DateTime)row[0], (DateTime)row[1]))
                    {
                        dates.Add(date);
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            return(dates.ToArray());
        }
 public RoomDetailsController(ICreateMultiple <Room> createMultiple, ISqlServerAccess sqlServer)
 {
     this.createMultiple = createMultiple;
     this.sqlServer      = sqlServer;
 }
Пример #3
0
 public RoomFactory(ISqlServerAccess dataAccess)
 {
     this.dataAccess = dataAccess;
     Rooms           = new List <Room>();
 }
 public CheckOutController(ISqlServerAccess dataAccess, ICustomerAccess customerAccess)
 {
     this.reservationAccess = dataAccess;
     this.customerAccess    = customerAccess;
 }