C# Class PPPDDDChap17.Entities.Examples.HotelAvailability

Show file Open project: elbandit/PPPDDD Class Usage Examples

Private Properties

Property Type Description
GetDoubleRoomAvailability AvailableBookingSlot
GetFamilyRoomAvailability AvailableBookingSlot
GetSingleRoomAvailability AvailableBookingSlot

Public Methods

Method Description
GetDoubleRoomPriceFor ( System.DateTime start, System.DateTime end ) : Money
GetFamilyRoomPriceFor ( System.DateTime start, System.DateTime end ) : Money
GetSingleRoomPriceFor ( System.DateTime start, System.DateTime end ) : Money
HasDoubleRoomAvailability ( System.DateTime start, System.DateTime end ) : bool
HasFamilyRoomAvailability ( System.DateTime start, System.DateTime end ) : bool
HasSingleRoomAvailability ( System.DateTime start, System.DateTime end ) : bool
HotelAvailability ( RoomAvailability singleRooms, RoomAvailability doubleRooms, RoomAvailability FamilyRooms ) : System

Private Methods

Method Description
GetDoubleRoomAvailability ( System.DateTime start, System.DateTime end ) : AvailableBookingSlot
GetFamilyRoomAvailability ( System.DateTime start, System.DateTime end ) : AvailableBookingSlot
GetSingleRoomAvailability ( System.DateTime start, System.DateTime end ) : AvailableBookingSlot

Method Details

GetDoubleRoomPriceFor() public method

public GetDoubleRoomPriceFor ( System.DateTime start, System.DateTime end ) : Money
start System.DateTime
end System.DateTime
return Money

GetFamilyRoomPriceFor() public method

public GetFamilyRoomPriceFor ( System.DateTime start, System.DateTime end ) : Money
start System.DateTime
end System.DateTime
return Money

GetSingleRoomPriceFor() public method

public GetSingleRoomPriceFor ( System.DateTime start, System.DateTime end ) : Money
start System.DateTime
end System.DateTime
return Money

HasDoubleRoomAvailability() public method

public HasDoubleRoomAvailability ( System.DateTime start, System.DateTime end ) : bool
start System.DateTime
end System.DateTime
return bool

HasFamilyRoomAvailability() public method

public HasFamilyRoomAvailability ( System.DateTime start, System.DateTime end ) : bool
start System.DateTime
end System.DateTime
return bool

HasSingleRoomAvailability() public method

public HasSingleRoomAvailability ( System.DateTime start, System.DateTime end ) : bool
start System.DateTime
end System.DateTime
return bool

HotelAvailability() public method

public HotelAvailability ( RoomAvailability singleRooms, RoomAvailability doubleRooms, RoomAvailability FamilyRooms ) : System
singleRooms RoomAvailability
doubleRooms RoomAvailability
FamilyRooms RoomAvailability
return System