USP_DATALIST_ORDERCREDITCARDPAYMENTS

Lists credit card payments for an order.

Parameters

Parameter Parameter Type Mode Description
@SALESORDERID uniqueidentifier IN Input parameter indicating the context ID for the data list.
@SALESORDERPAYMENTID uniqueidentifier IN

Definition

Copy


                CREATE procedure dbo.USP_DATALIST_ORDERCREDITCARDPAYMENTS(@SALESORDERID uniqueidentifier, @SALESORDERPAYMENTID uniqueidentifier=null)
                as
                    begin
                        set nocount on;

                        select
                            CREDITCARDPAYMENTMETHODDETAIL.ID CREDITCARDPAYMENTMETHODDETAILID
                        from
                            dbo.SALESORDER inner join dbo.SALESORDERPAYMENT 
                                on SALESORDER.ID = SALESORDERPAYMENT.SALESORDERID and
                                (SALESORDERPAYMENT.PAYMENTID = @SALESORDERPAYMENTID or
                                @SALESORDERPAYMENTID is null)
                            inner join dbo.REVENUE
                                on SALESORDERPAYMENT.PAYMENTID = REVENUE.ID
                            inner join dbo.REVENUEPAYMENTMETHOD 
                                on REVENUE.ID = REVENUEPAYMENTMETHOD.REVENUEID
                            inner join dbo.CREDITCARDPAYMENTMETHODDETAIL on
                                                    REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 2 and
                                                    CREDITCARDPAYMENTMETHODDETAIL.ID = REVENUEPAYMENTMETHOD.ID
                        where 
                            SALESORDER.ID = @SALESORDERID                            

            union all

                        select
                            CREDITCARDPAYMENTMETHODDETAIL.ID CREDITCARDPAYMENTMETHODDETAILID
                        from
                            dbo.SALESORDER inner join dbo.RESERVATIONSECURITYDEPOSITPAYMENT 
                                on SALESORDER.ID = RESERVATIONSECURITYDEPOSITPAYMENT.RESERVATIONID and
                                (RESERVATIONSECURITYDEPOSITPAYMENT.PAYMENTID = @SALESORDERPAYMENTID or
                                @SALESORDERPAYMENTID is null)
                            inner join dbo.REVENUE
                                on RESERVATIONSECURITYDEPOSITPAYMENT.PAYMENTID = REVENUE.ID
                            inner join dbo.REVENUEPAYMENTMETHOD 
                                on REVENUE.ID = REVENUEPAYMENTMETHOD.REVENUEID
                            inner join dbo.CREDITCARDPAYMENTMETHODDETAIL on
                                                    REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 2 and
                                                    CREDITCARDPAYMENTMETHODDETAIL.ID = REVENUEPAYMENTMETHOD.ID
                        where 
                            SALESORDER.ID = @SALESORDERID                            

                    end