Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
 public BookRoomResponse1(BookRoomResponse BookRoomResponse)
 {
     this.BookRoomResponse = BookRoomResponse;
 }
Ejemplo n.º 3
0
        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);
        }