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); }
public BookRoomResponse1(BookRoomResponse BookRoomResponse) { this.BookRoomResponse = BookRoomResponse; }
BookRoomResponse IDannCarltonServiceBusiness.BookRoomResponseDTOs(ReservationsDTO insertbookRoom) { BookRoomResponse bookRoomResponse = new BookRoomResponse(); bookRoomResponse.Status = new Status(); try { ReservationsDTO reservationsDTO = new ReservationsDTO(); if (insertbookRoom != null) { if (insertbookRoom.CheckIn != null && insertbookRoom.CheckIn != new DateTime()) { reservationsDTO.CheckIn = insertbookRoom.CheckIn; reservationsDTO.BookDate = insertbookRoom.CheckIn; } else { throw new Exception("CheckIN Obligatorio"); } if (insertbookRoom.CheckOut != null && insertbookRoom.CheckOut != new DateTime()) { reservationsDTO.CheckOut = insertbookRoom.CheckOut; } else { throw new Exception("Check OUT Obligatorio"); } if (insertbookRoom.BranchId != 0) { reservationsDTO.BranchId = insertbookRoom.BranchId; } else { throw new Exception("Branch Id Obligatorio"); } if (insertbookRoom.RoomId != 0) { reservationsDTO.RoomId = insertbookRoom.RoomId; } else { throw new Exception("Room Id Obligatorio"); } if (insertbookRoom.GuestFullName != null && insertbookRoom.GuestFullName.Trim().Length > 0) { reservationsDTO.GuestFullName = insertbookRoom.GuestFullName; } else { throw new Exception("Guest Full Name Obligatorio"); } if (insertbookRoom.GuestDocumentNumber != null && insertbookRoom.GuestDocumentNumber.Trim().Length > 0) { reservationsDTO.GuestDocumentNumber = insertbookRoom.GuestDocumentNumber; } else { throw new Exception("Guest Document Number Obligatorio"); } if (insertbookRoom.GuestDocumentTypeId != 0) { reservationsDTO.GuestDocumentTypeId = insertbookRoom.GuestDocumentTypeId; } else { throw new Exception("Guest Document TypeId Obligatorio"); } if (insertbookRoom.SourceCompanyCode != null && insertbookRoom.SourceCompanyCode.Trim().Length > 0) { reservationsDTO.SourceCompanyCode = insertbookRoom.SourceCompanyCode; } else { throw new Exception("Source Company Code Obligatorio"); } ReservationsDAL reservationsDAL = new ReservationsDAL(); StatusDTO statusDTO = new StatusDTO(); while (reservationsDTO.BookDate <= reservationsDTO.CheckOut) { statusDTO = reservationsDAL.InsertarReserva(reservationsDTO); if (statusDTO.ErrorCode != "0" && statusDTO.ErrorCode != "-1") { bookRoomResponse.Status.ErrorCode = statusDTO.ErrorCode; bookRoomResponse.Status.ErrorDescription = statusDTO.ErrorDescription + " Date " + reservationsDTO.BookDate.ToString("yyyy-MM-dd"); break; } else { bookRoomResponse.Status.ErrorCode = statusDTO.ErrorCode; bookRoomResponse.Status.ErrorDescription = statusDTO.ErrorDescription; } reservationsDTO.BookDate = reservationsDTO.BookDate.AddDays(1); } } else { throw new Exception("Parametros de entrada vacios"); } } catch (Exception exc) { Exception le_e; le_e = exc.InnerException != null ? exc.InnerException : exc; bookRoomResponse.Status.ErrorCode = "01"; bookRoomResponse.Status.ErrorDescription = exc.InnerException != null ? "Error en la ejecucion del servicio" : exc.Message; Common.CreateTrace.WriteLog(Common.CreateTrace.LogLevel.Error, "ERROR EN LA CAPA DE NEGOCIO DannCarltonService:BookRoom"); Common.CreateTrace.WriteLog(Common.CreateTrace.LogLevel.Error, " :: " + le_e.Message); throw le_e; } return(bookRoomResponse); }