/// <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; }
public RoomFactory(ISqlServerAccess dataAccess) { this.dataAccess = dataAccess; Rooms = new List <Room>(); }
public CheckOutController(ISqlServerAccess dataAccess, ICustomerAccess customerAccess) { this.reservationAccess = dataAccess; this.customerAccess = customerAccess; }