USP_DATAFORMTEMPLATE_VIEW_ORDERTICKETDATALISTDETAIL

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@ISCOMBOTICKET bit INOUT
@RESCHEDULINGS xml INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_ORDERTICKETDATALISTDETAIL
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @ISCOMBOTICKET bit = null output,
    @RESCHEDULINGS xml = null output
)
as
    set nocount on;

    set @DATALOADED = 0;

    select
        @DATALOADED = 1,
        @ISCOMBOTICKET = case
            when not exists(
                select top 1 ID
                from dbo.SALESORDERITEMTICKET
                where SALESORDERITEMTICKET.ID = @ID
            )
                then 1
            else 0
        end;

    if @ISCOMBOTICKET = 0 
    begin
        select        
            @RESCHEDULINGS = (
                select
                    EVENT.NAME PREVIOUSEVENTNAME,
                    EVENT.STARTDATE PREVIOUSEVENTDATE,
                    EVENT.STARTTIME PREVIOUSEVENTTIME,
                    COUNT(TICKETID) QUANTITY,
                    RESCHEDULETICKETSHISTORY.RESCHEDULEDDATE,
                    APPUSER.DISPLAYNAME RESCHEDULEDBYNAME
                from dbo.RESCHEDULETICKETSHISTORY
                    inner join dbo.EVENT on EVENT.ID = RESCHEDULETICKETSHISTORY.PREVIOUSEVENTID
                    inner join dbo.APPUSER on APPUSER.ID = RESCHEDULETICKETSHISTORY.RESCHEDULEDBYID
                where RESCHEDULETICKETSHISTORY.SALESORDERITEMTICKETID = @ID
                group by
                    EVENT.NAME,
                    EVENT.STARTDATE,
                    EVENT.STARTTIME,
                    RESCHEDULETICKETSHISTORY.RESCHEDULEDDATE,
                    APPUSER.DISPLAYNAME
                order by RESCHEDULEDDATE desc
                for xml raw ('ITEM'), type, elements, root('RESCHEDULINGS'), BINARY BASE64
            );
        end

    return 0;