예제 #1
0
        public GetPaymentChargesResponseDto GetPaymentCharges([FromBody] GetInvoiceRequestDto request)
        {
            if (request == null || request.PropertyId <= 0 ||
                request.RoomTypeId <= 0 || request.RoomId <= 0
                )
            {
                throw new PmsException("Get Invoice call failed.");
            }

            var response = new GetPaymentChargesResponseDto();

            if (!AppConfigReaderHelper.AppConfigToBool(AppSettingKeys.MockEnabled))
            {
                response.Tax = _iPmsLogic.GetPaymentCharges(request);
                return(response);
            }

            //mock data
            response.Tax = new List <Resources.Entities.Tax>
            {
                new Tax
                {
                    TaxName          = "ROOM CHARGES",
                    Id               = 4,
                    Value            = 11,
                    IsDefaultCharges = true
                },
                new Tax
                {
                    TaxName          = "VAT",
                    Id               = 1,
                    Value            = 10,
                    IsDefaultCharges = true
                },
                new Tax
                {
                    TaxName          = "ServiceTax",
                    Id               = 2,
                    Value            = 20,
                    IsDefaultCharges = true
                },
                new Tax
                {
                    TaxName          = "Misc Tax",
                    Id               = 3,
                    Value            = 30,
                    IsDefaultCharges = false
                }
            };
            return(response);
        }
예제 #2
0
        public GetInvoiceResponseDto GetInvoiceById([FromBody] GetInvoiceRequestDto request)
        {
            if (request == null || request.PropertyId <= 0 ||
                request.RoomTypeId <= 0 || request.RoomId <= 0 || request.InvoiceId <= 0
                )
            {
                throw new PmsException("Get Invoice call failed.");
            }

            var response = new GetInvoiceResponseDto();

            response.Invoice = _iPmsLogic.GetInvoiceById(request);

            return(response);
        }
예제 #3
0
 public PmsEntity.Invoice GetInvoiceById(GetInvoiceRequestDto request)
 {
     return(DalFactory.GetInvoiceById(request.InvoiceId, request.PropertyId, request.RoomTypeId, request.RateTypeId, request.NoOfHours, request.NoOfDays, request.IsHourly, request.RoomId));
 }
예제 #4
0
 public List <PmsEntity.Tax> GetPaymentCharges(GetInvoiceRequestDto request)
 {
     return(DalFactory.GetPaymentCharges(request.PropertyId, request.RoomTypeId, request.RateTypeId, request.NoOfHours, request.IsHourly, request.RoomId));
 }