UFN_FAFEVENT_GETREGISTRATIONOPTION_FROMITEMLISTXML

Get FAF registration options from XML

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@ITEMLISTXML xml IN

Definition

Copy


create function dbo.UFN_FAFEVENT_GETREGISTRATIONOPTION_FROMITEMLISTXML(@ITEMLISTXML xml)
returns table
  as return 
  (
    select 
      T.c.value('(ALLOWPARTICIPANTSWAIVEBENEFITS)[1]','bit') AS 'ALLOWPARTICIPANTSWAIVEBENEFITS',
        T.c.value('(AMOUNT)[1]','money') AS 'AMOUNT',
      T.c.value('(COPYSOURCEID)[1]','uniqueidentifier') AS 'COPYSOURCEID',
      T.c.value('(COPYBATCHGUID)[1]', 'uniqueidentifier') AS 'COPYBATCHGUID',
        T.c.value('(DESCRIPTION)[1]','nvarchar(1000)') AS 'DESCRIPTION',
        T.c.value('(DISPLAYSPOTSAVAILABLE)[1]','bit') AS 'DISPLAYSPOTSAVAILABLE',
        T.c.value('(EARLYREGISTRATIONDATE)[1]','datetime') AS 'EARLYREGISTRATIONDATE',
        T.c.value('(EARLYREGISTRATIONDISCOUNT)[1]','money') AS 'EARLYREGISTRATIONDISCOUNT',
        T.c.value('(EVENTREGISTRATIONTYPEID)[1]','uniqueidentifier') AS 'EVENTREGISTRATIONTYPEID',
        T.c.value('(FAFREGISTRATIONCATEGORYID)[1]','uniqueidentifier') AS 'FAFREGISTRATIONCATEGORYID',
        T.c.value('(ID)[1]','uniqueidentifier') AS 'ID',
        T.c.value('(ISACTIVE)[1]','bit') AS 'ISACTIVE',
        T.c.value('(ISNOTAVAILABLEONLINEREG)[1]','bit') AS 'ISNOTAVAILABLEONLINEREG',
        T.c.value('(ISREGTYPEAVAILABLECOMPANYLEADER)[1]','bit') AS 'ISREGTYPEAVAILABLECOMPANYLEADER',
        T.c.value('(ISREGTYPEAVAILABLEFAMILYMEMBER)[1]','bit') AS 'ISREGTYPEAVAILABLEFAMILYMEMBER',
        T.c.value('(ISREGTYPEAVAILABLEHEADHOUSEHOLD)[1]','bit') AS 'ISREGTYPEAVAILABLEHEADHOUSEHOLD',
        T.c.value('(ISREGTYPEAVAILABLEINDIVIDUAL)[1]','bit') AS 'ISREGTYPEAVAILABLEINDIVIDUAL',
        T.c.value('(ISREGTYPEAVAILABLETEAMLEADER)[1]','bit') AS 'ISREGTYPEAVAILABLETEAMLEADER',
        T.c.value('(ISREGTYPEAVAILABLETEAMMEMBER)[1]','bit') AS 'ISREGTYPEAVAILABLETEAMMEMBER',
        T.c.value('(LATEFEE)[1]','money') AS 'LATEFEE',
        T.c.value('(LATEFEEDATE)[1]','datetime') AS 'LATEFEEDATE',
        T.c.value('(MAXIMUMAGE)[1]','int') AS 'MAXIMUMAGE',
        T.c.value('(MAXQUANTITY)[1]','int') AS 'MAXQUANTITY',
        T.c.value('(MINIMUMAGE)[1]','int') AS 'MINIMUMAGE',
        T.c.value('(NAME)[1]','nvarchar(100)') AS 'NAME',
        T.c.value('(RECEIPTAMOUNT)[1]','money') AS 'RECEIPTAMOUNT',
        T.c.value('(REGISTRATIONCOUNT)[1]','int') AS 'REGISTRATIONCOUNT',
        T.c.value('(SENDEVENTCONTACTALERTMAXREACHED)[1]','bit') AS 'SENDEVENTCONTACTALERTMAXREACHED',
        T.c.value('(TURNONWAITLIST)[1]','bit') AS 'TURNONWAITLIST',
        T.c.value('(USEDQUANTITY)[1]','int') AS 'USEDQUANTITY',
        T.c.value('(WAITLISTMESSAGE)[1]','nvarchar(1000)') AS 'WAITLISTMESSAGE',
        T.c.query('(REGOPTIONGOALS)') AS 'GOALS'
        FROM @ITEMLISTXML.nodes('/REGISTRATIONOPTIONS/OPTION') T(c)
  )