USP_SIMPLEDATALIST_RESERVATIONSECURITYDEPOSIT_REFUNDMETHOD

Gets available refund methods of security deposit refund.

Parameters

Parameter Parameter Type Mode Description
@RESERVATIONID uniqueidentifier IN

Definition

Copy


                create procedure dbo.USP_SIMPLEDATALIST_RESERVATIONSECURITYDEPOSIT_REFUNDMETHOD
                    (
                        @RESERVATIONID uniqueidentifier
                    )
                    as
                        select '00000000-0000-0000-0000-000000000001' as [VALUE], 'Check' as [LABEL]

                        union all

                        select
                            [REVENUE].[ID] as [VALUE],
                            case 
                                when [REVENUE].[AMOUNT] < (select sum(AMOUNT) from dbo.RESERVATIONSECURITYDEPOSITPAYMENT where RESERVATIONID = RESERVATION.ID)
                                then dbo.UFN_CREDITTYPECODE_GETDESCRIPTION([CREDITCARDPAYMENTMETHODDETAIL].[CREDITTYPECODEID]) + ' #' + [CREDITCARDPAYMENTMETHODDETAIL].[CREDITCARDPARTIALNUMBER] +
                            ' ($' + cast([REVENUE].[AMOUNT]  as nvarchar(20)) + ' maximum)'
                                else dbo.UFN_CREDITTYPECODE_GETDESCRIPTION([CREDITCARDPAYMENTMETHODDETAIL].[CREDITTYPECODEID]) + ' #' + [CREDITCARDPAYMENTMETHODDETAIL].[CREDITCARDPARTIALNUMBER]
                            end as [LABEL]

                        from dbo.[RESERVATION]
                        inner join dbo.[RESERVATIONSECURITYDEPOSITPAYMENT] on [RESERVATIONSECURITYDEPOSITPAYMENT].[RESERVATIONID] = [RESERVATION].[ID]
                        inner join dbo.[REVENUE] on [RESERVATIONSECURITYDEPOSITPAYMENT].[PAYMENTID] = [REVENUE].[ID]
                        inner join dbo.[REVENUEPAYMENTMETHOD] on [REVENUE].[ID] = [REVENUEPAYMENTMETHOD].[REVENUEID]
                        inner join dbo.[CREDITCARDPAYMENTMETHODDETAIL] on [CREDITCARDPAYMENTMETHODDETAIL].[ID] = [REVENUEPAYMENTMETHOD].[ID]
                        where [RESERVATION].[ID] = @RESERVATIONID