コード例 #1
0
        public override async Task <BookRoomReply> BookRoom(BookRoomRequest request, ServerCallContext context)
        {
            var endDate   = request.EndDate.ToDateTime();
            var startDate = request.StartDate.ToDateTime();
            var room      = await _queryRepository.GetById(request.Id);

            try
            {
                var roomReservation = room.Booking(startDate, endDate);
                await _repository.UpdateAsync(room);

                return(new BookRoomReply()
                {
                    RoomBookingId = roomReservation.Id.ToString(),
                    IsSuccess = true
                });
            }
            catch (DomainException e)
            {
                return(new BookRoomReply()
                {
                    IsSuccess = false,
                    Reason = e.Message
                });
            }
        }
コード例 #2
0
    public System.Threading.Tasks.Task <BookRoomResponse1> BookRoomAsync(BookRoomRequest BookRoomRequest)
    {
        BookRoomRequest1 inValue = new BookRoomRequest1();

        inValue.BookRoomRequest = BookRoomRequest;
        return(((DannCarltonService)(this)).BookRoomAsync(inValue));
    }
コード例 #3
0
    public BookRoomResponse BookRoom(BookRoomRequest BookRoomRequest)
    {
        BookRoomRequest1 inValue = new BookRoomRequest1();

        inValue.BookRoomRequest = BookRoomRequest;
        BookRoomResponse1 retVal = ((DannCarltonService)(this)).BookRoom(inValue);

        return(retVal.BookRoomResponse);
    }
コード例 #4
0
        BookRoomResponse IDannCarltonService.BookRoom(BookRoomRequest BookRoomRequest)
        {
            BookRoomResponse bookRoomResponse = new BookRoomResponse();

            bookRoomResponse.Status = new Status();

            try
            {
                ReservationsDTO             reservationsDTO;
                IDannCarltonServiceBusiness iDannCarlonSBusiness;

                reservationsDTO = new ReservationsDTO
                {
                    CheckIn             = BookRoomRequest.CheckIn,
                    CheckOut            = BookRoomRequest.CheckOut,
                    BranchId            = BookRoomRequest.BranchId,
                    GuestDocumentNumber = BookRoomRequest.GuestDocumentNumber,
                    GuestDocumentTypeId = BookRoomRequest.GuestDocumentTypeId,
                    GuestFullName       = BookRoomRequest.GuestFullName,
                    IsCancelprocess     = BookRoomRequest.IsCancelprocess,
                    RoomId            = BookRoomRequest.RoomId,
                    SourceCompanyCode = BookRoomRequest.SourceCompanyCode
                };

                iDannCarlonSBusiness = new DannCarltonServiceBusiness();
                bookRoomResponse     = iDannCarlonSBusiness.BookRoomResponseDTOs(reservationsDTO);
            }
            catch (Exception ex)
            {
                bookRoomResponse.Status.ErrorCode        = "01";
                bookRoomResponse.Status.ErrorDescription = "Error en el Servicio " + ex.Message;
                Common.CreateTrace.WriteLog(Common.CreateTrace.LogLevel.Error, "ERROR EN EL SERVICIO DannCarltonService:BookRoom " + ex.Message);
                //throw ex;
            }

            return(bookRoomResponse);
        }
コード例 #5
0
 public BookRoomRequest1(BookRoomRequest BookRoomRequest)
 {
     this.BookRoomRequest = BookRoomRequest;
 }