USP_DATAFORMTEMPLATE_EDITLOAD_SALESORDERALERTCONFIGURATION_BYAPPUSER

Parameters

Parameter Parameter Type Mode Description
@CURRENTAPPUSERID uniqueidentifier IN
@DATALOADED bit INOUT
@TSLONG bigint INOUT
@EMAILADDRESS UDT_EMAILADDRESS INOUT
@ALERTONDAILYADMISSION bit INOUT
@ALERTONSCHEDULEDPROGRAM bit INOUT
@ALERTONSPECIALEVENT bit INOUT
@ALERTONDONATION bit INOUT
@ALERTONMEMBERSHIP bit INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_SALESORDERALERTCONFIGURATION_BYAPPUSER(
    @CURRENTAPPUSERID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @TSLONG bigint = 0 output,
    @EMAILADDRESS dbo.UDT_EMAILADDRESS = null output,
    @ALERTONDAILYADMISSION bit = null output,
    @ALERTONSCHEDULEDPROGRAM bit = null output,
    @ALERTONSPECIALEVENT bit = null output,
    @ALERTONDONATION bit = null output,
    @ALERTONMEMBERSHIP bit = null output
)
as
    set nocount on;

    --If there are no settings, it just means this user hasn't configured their settings. Don't error
    set @DATALOADED = 1
    set @TSLONG = 0

    select
        @TSLONG = SALESORDERALERTCONFIGURATION.TSLONG,
        @EMAILADDRESS = SALESORDERALERTEMAILADDRESS.EMAILADDRESS,
        @ALERTONDONATION = SALESORDERALERTCONFIGURATION.ALERTONDONATION,
        @ALERTONSCHEDULEDPROGRAM = SALESORDERALERTCONFIGURATION.ALERTONSCHEDULEDPROGRAM,
        @ALERTONDAILYADMISSION = SALESORDERALERTCONFIGURATION.ALERTONDAILYADMISSION,
        @ALERTONMEMBERSHIP = SALESORDERALERTCONFIGURATION.ALERTONMEMBERSHIP,
        @ALERTONSPECIALEVENT = SALESORDERALERTCONFIGURATION.ALERTONSPECIALEVENT
    from dbo.SALESORDERALERTEMAILADDRESS
    inner join dbo.SALESORDERALERTEMAILSUBSCRIPTION on
        SALESORDERALERTEMAILADDRESS.ID = SALESORDERALERTEMAILSUBSCRIPTION.SALESORDERALERTEMAILADDRESSID
    inner join dbo.SALESORDERALERTCONFIGURATION on
        SALESORDERALERTEMAILSUBSCRIPTION.SALESORDERALERTCONFIGURATIONID = SALESORDERALERTCONFIGURATION.ID
    where SALESORDERALERTEMAILADDRESS.APPUSERID = @CURRENTAPPUSERID

    if isnull(@EMAILADDRESS,'') = ''
    begin
        select @EMAILADDRESS = EMAILADDRESS
        from dbo.APPUSER
        where ID = @CURRENTAPPUSERID
    end

    return 0;