Example #1
0
        GetBookedRoomsByBranchResponse IDannCarltonService.GetBookedRoomsByBranch(GetBookedRoomsByBranchRequest getBookedRoomsByBranchRequest)
        {
            GetBookedRoomsByBranchResponse getBookedRoomsByBranchResponse = new GetBookedRoomsByBranchResponse();

            getBookedRoomsByBranchResponse.Status = new Status();

            try
            {
                IDannCarltonServiceBusiness iDannCarlonSBusiness;

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

            return(getBookedRoomsByBranchResponse);
        }
Example #2
0
 public GetBookedRoomsByBranchResponse1(GetBookedRoomsByBranchResponse GetBookedRoomsByBranchResponse)
 {
     this.GetBookedRoomsByBranchResponse = GetBookedRoomsByBranchResponse;
 }
Example #3
0
        GetBookedRoomsByBranchResponse IDannCarltonServiceBusiness.BookedRoomsByBranchResponse(GetBookedRoomsByBranchRequest getBookedRoomsByBranchRequest)
        {
            GetBookedRoomsByBranchResponse getBookedRoomsByBranchResponse = new GetBookedRoomsByBranchResponse();

            getBookedRoomsByBranchResponse.Status = new Status();
            List <GetBookedRoomsByBranchResult> lstgetBookedRoomsByBranchResults = new List <GetBookedRoomsByBranchResult>();

            try
            {
                ReservationsDTO reservationsDTO = new ReservationsDTO();

                if (getBookedRoomsByBranchRequest != null)
                {
                    if (getBookedRoomsByBranchRequest.BranchCode != null && getBookedRoomsByBranchRequest.BranchCode.Trim().Length > 0)
                    {
                        reservationsDTO.BranchCode = getBookedRoomsByBranchRequest.BranchCode;
                    }
                    else
                    {
                        throw new Exception("Branch Code Obligatorio");
                    }

                    if (getBookedRoomsByBranchRequest.RoomNumber != null && getBookedRoomsByBranchRequest.RoomNumber.Trim().Length > 0)
                    {
                        reservationsDTO.RoomNumber = getBookedRoomsByBranchRequest.RoomNumber;
                    }
                    else
                    {
                        throw new Exception("Room Number Obligatorio");
                    }
                    if (getBookedRoomsByBranchRequest.CheckIn != null && getBookedRoomsByBranchRequest.CheckIn != new DateTime())
                    {
                        reservationsDTO.CheckIn = getBookedRoomsByBranchRequest.CheckIn;
                    }
                    else
                    {
                        throw new Exception("Check In Obligatorio");
                    }
                    if (getBookedRoomsByBranchRequest.CheckOut != null && getBookedRoomsByBranchRequest.CheckOut != new DateTime())
                    {
                        reservationsDTO.CheckOut = getBookedRoomsByBranchRequest.CheckOut;
                    }
                    else
                    {
                        throw new Exception("Check Out Obligatorio");
                    }

                    ReservationsDAL        reservationsDAL = new ReservationsDAL();
                    List <ReservationsDTO> lstreservationsDTOs;

                    lstreservationsDTOs = reservationsDAL.ObtenerReservas(reservationsDTO);

                    if (lstreservationsDTOs != null)
                    {
                        getBookedRoomsByBranchResponse.Status.ErrorDescription = "0";

                        if (lstreservationsDTOs.Count > 0)
                        {
                            foreach (ReservationsDTO FEreservationsDTO in lstreservationsDTOs)
                            {
                                GetBookedRoomsByBranchResult getBookedRoomsByBranchResult;
                                getBookedRoomsByBranchResult = new GetBookedRoomsByBranchResult
                                {
                                    BranchName  = FEreservationsDTO.BranchName,
                                    Beds        = FEreservationsDTO.Beds,
                                    BookDate    = FEreservationsDTO.BookDate,
                                    BranchCode  = FEreservationsDTO.BranchCode,
                                    Description = FEreservationsDTO.Description,
                                    Discount    = FEreservationsDTO.Discount,
                                    Number      = FEreservationsDTO.Number,
                                    Price       = FEreservationsDTO.Price,
                                    RoomName    = FEreservationsDTO.RoomName,
                                    Vat         = FEreservationsDTO.Vat
                                };

                                lstgetBookedRoomsByBranchResults.Add(getBookedRoomsByBranchResult);
                            }

                            getBookedRoomsByBranchResponse.Status.ErrorCode             = "0";
                            getBookedRoomsByBranchResponse.Status.ErrorDescription      = "Proceso Satisfactorio";
                            getBookedRoomsByBranchResponse.GetBookedRoomsByBranchResult = lstgetBookedRoomsByBranchResults.ToArray();
                        }
                        else
                        {
                            getBookedRoomsByBranchResponse.Status.ErrorDescription = "No hay reservas disponibles con los parametros ingresados";
                        }
                    }
                    else
                    {
                        getBookedRoomsByBranchResponse.Status.ErrorCode        = "01";
                        getBookedRoomsByBranchResponse.Status.ErrorDescription = "Error en la ejecución del servicio";
                    }
                }
                else
                {
                    throw new Exception("Parametros de entrada vacios");
                }
            }
            catch (Exception exc)
            {
                Exception le_e;

                le_e = exc.InnerException != null ? exc.InnerException : exc;
                getBookedRoomsByBranchResponse.Status.ErrorCode        = "01";
                getBookedRoomsByBranchResponse.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:GetBookedRoomsByBranch");
                Common.CreateTrace.WriteLog(Common.CreateTrace.LogLevel.Error, " :: " + le_e.Message);
                throw le_e;
            }

            return(getBookedRoomsByBranchResponse);
        }