USP_DATAFORMTEMPLATE_VIEW_FLATTENEDRESERVATIONSUMMARY

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@APPUSERDISPLAYNAME nvarchar(255) INOUT
@SALESORDERCONSTITUENTID uniqueidentifier INOUT
@SALESORDERCONSTITUENTNAME nvarchar(max) INOUT
@CONTACTCONSTITUENTID uniqueidentifier INOUT
@CONTACTCONSTITUENTNAME nvarchar(max) INOUT
@CONTACTEMAILADDRESS UDT_EMAILADDRESS INOUT
@CONTACTDONOTEMAIL bit INOUT
@CONTACTPHONENUMBER nvarchar(100) INOUT
@CONTACTDONOTCALL bit INOUT
@CONTACTPHONEISCONFIDENTIAL bit INOUT
@RESERVATIONDATEADDED datetime INOUT
@TOTALVISITORS int INOUT
@SALESORDERID uniqueidentifier INOUT
@ORDERNUMBER int INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_FLATTENEDRESERVATIONSUMMARY
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @APPUSERDISPLAYNAME nvarchar(255) = null output,
    @SALESORDERCONSTITUENTID uniqueidentifier = null output,
    @SALESORDERCONSTITUENTNAME nvarchar(max) = null output,
    @CONTACTCONSTITUENTID uniqueidentifier = null output,
    @CONTACTCONSTITUENTNAME nvarchar(max) = null output,
    @CONTACTEMAILADDRESS dbo.UDT_EMAILADDRESS = null output,
    @CONTACTDONOTEMAIL bit = null output,
    @CONTACTPHONENUMBER nvarchar(100) = null output,
    @CONTACTDONOTCALL bit = null output,
    @CONTACTPHONEISCONFIDENTIAL bit = null output,
    @RESERVATIONDATEADDED datetime = null output,
    @TOTALVISITORS int = null output,
    @SALESORDERID uniqueidentifier = null output,
    @ORDERNUMBER int = null output
)
as
    set nocount on;

    set @DATALOADED = 0;

    select
        @DATALOADED = 1,
        @APPUSERDISPLAYNAME = APPUSER.DISPLAYNAME,
        @SALESORDERCONSTITUENTID = SALESORDER.CONSTITUENTID,
        @SALESORDERCONSTITUENTNAME = SALESORDERORDERCONSTITUENT_NF.NAME,
        @CONTACTCONSTITUENTID = SALESORDER.RECIPIENTID,
        @CONTACTCONSTITUENTNAME = CONTACTCONSTITUENT_NF.NAME,
        @CONTACTEMAILADDRESS = EMAILADDRESS.EMAILADDRESS,
        @CONTACTDONOTEMAIL = EMAILADDRESS.DONOTEMAIL,
        @CONTACTPHONENUMBER = PHONE.NUMBER,
        @CONTACTDONOTCALL = PHONE.DONOTCALL,
        @CONTACTPHONEISCONFIDENTIAL = PHONE.ISCONFIDENTIAL,
        @RESERVATIONDATEADDED = RESERVATION.DATEADDED,
        @TOTALVISITORS = dbo.UFN_RESERVATION_TOTALVISITORCOUNT(RESERVATION.ID),
        @SALESORDERID = SALESORDER.ID,
        @ORDERNUMBER = SALESORDER.SEQUENCEID
    from dbo.RESERVATION
    inner join dbo.SALESORDER 
        on SALESORDER.ID = RESERVATION.ID
    inner join dbo.APPUSER 
        on APPUSER.ID = SALESORDER.APPUSERID
    outer apply dbo.UFN_SALESORDER_CONTACTRECORDS(RESERVATION.ID) as CONTACTRECORDS
    left outer join dbo.EMAILADDRESS 
        on EMAILADDRESS.ID = CONTACTRECORDS.EMAILADDRESSID
    left outer join dbo.PHONE 
        on PHONE.ID = CONTACTRECORDS.PHONEID
    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(SALESORDER.CONSTITUENTID) as SALESORDERORDERCONSTITUENT_NF
    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(SALESORDER.RECIPIENTID) as CONTACTCONSTITUENT_NF
    where
        RESERVATION.ID = @ID;

    return 0;