USP_CUSTOMFORMDASHBOARD_SAVECONFIGURATION

Parameters

Parameter Parameter Type Mode Description
@REENROLLMENT_INVITEDBACK_ISINCLUDED bit IN
@REENROLLMENT_CONTRACTWITHHELD_ISINCLUDED bit IN
@REENROLLMENT_STILLWAITING_ISINCLUDED bit IN
@REENROLLMENT_COMINGBACK_ISINCLUDED bit IN
@REENROLLMENT_NOTRETURNING_ISINCLUDED bit IN
@REENROLLMENT_PERCENTAGENCOMINGBACK_ISINCLUDED bit IN
@REENROLLMENT_CONTRACTWITHHELD_CONTRACTSTATUS int IN
@REENROLLMENT_STILLWAITING_CONTRACTSTATUS int IN
@REENROLLMENT_COMINGBACK_CONTRACTSTATUS int IN
@REENROLLMENT_NOTRETURNING_CONTRACTSTATUS int IN
@ADMISSIONS_FORMSSTARTED_ISINCLUDED bit IN
@ADMISSIONS_FORMSCOMPLETED_ISINCLUDED bit IN
@ADMISSIONS_TOTALAPPLIED_ISINCLUDED bit IN
@ADMISSIONS_ACCEPTED_ISINCLUDED bit IN
@ADMISSIONS_ACCEPTEDSTILLWAITING_ISINCLUDED bit IN
@ADMISSIONS_ACCEPTEDCOMING_ISINCLUDED bit IN
@ADMISSIONS_ACCEPTEDNOTCOMING_ISINCLUDED bit IN
@ADMISSIONS_WAITPOOLED_ISINCLUDED bit IN
@ADMISSIONS_WAITPOOLACCEPTED_ISINCLUDED bit IN
@ADMISSIONS_WAITPOOLDENIED_ISINCLUDED bit IN
@ADMISSIONS_TOTALCOMING_ISINCLUDED bit IN
@ADMISSIONS_PERCENTAGEENROLLING_ISINCLUDED bit IN
@ADMISSIONS_ACCEPTED_STATUS int IN
@ADMISSIONS_ACCEPTEDSTILLWAITING_STATUS int IN
@ADMISSIONS_ACCEPTEDCOMING_STATUS int IN
@ADMISSIONS_ACCEPTEDNOTCOMING_STATUS int IN
@ADMISSIONS_WAITPOOLED_STATUS int IN
@ADMISSIONS_WAITPOOLACCEPTED_STATUS int IN
@ADMISSIONS_WAITPOOLDENIED_STATUS int IN
@ADMISSIONS_TOTALCOMING_STATUS int IN
@TOTALS_TOTALDEFINITELYCOMING_ISINCLUDED bit IN
@TOTALS_MAYBES_ISINCLUDED bit IN
@TOTALS_TOTALEXPECTED_ISINCLUDED bit IN
@TOTALS_SEATSREMAINING_ISINCLUDED bit IN
@FINANCIALAID_FINANCIALAIDDESIRED_ISINCLUDED bit IN
@FINANCIALAID_FINANCIALAIDGRANTED_ISINCLUDED bit IN
@GRADEYEARMODECODE int IN
@GRADELEVELS xml INOUT

Definition

Copy


CREATE procedure dbo.USP_CUSTOMFORMDASHBOARD_SAVECONFIGURATION
(
    @REENROLLMENT_INVITEDBACK_ISINCLUDED bit,
    @REENROLLMENT_CONTRACTWITHHELD_ISINCLUDED bit,
    @REENROLLMENT_STILLWAITING_ISINCLUDED bit,
    @REENROLLMENT_COMINGBACK_ISINCLUDED bit,
    @REENROLLMENT_NOTRETURNING_ISINCLUDED bit,
    @REENROLLMENT_PERCENTAGENCOMINGBACK_ISINCLUDED bit,

    @REENROLLMENT_CONTRACTWITHHELD_CONTRACTSTATUS int,
    @REENROLLMENT_STILLWAITING_CONTRACTSTATUS int,
    @REENROLLMENT_COMINGBACK_CONTRACTSTATUS int,
    @REENROLLMENT_NOTRETURNING_CONTRACTSTATUS int,

    @ADMISSIONS_FORMSSTARTED_ISINCLUDED bit,
    @ADMISSIONS_FORMSCOMPLETED_ISINCLUDED bit,
    @ADMISSIONS_TOTALAPPLIED_ISINCLUDED bit,
    @ADMISSIONS_ACCEPTED_ISINCLUDED bit,
    @ADMISSIONS_ACCEPTEDSTILLWAITING_ISINCLUDED bit,
    @ADMISSIONS_ACCEPTEDCOMING_ISINCLUDED bit,
    @ADMISSIONS_ACCEPTEDNOTCOMING_ISINCLUDED bit,
    @ADMISSIONS_WAITPOOLED_ISINCLUDED bit,
    @ADMISSIONS_WAITPOOLACCEPTED_ISINCLUDED bit,
    @ADMISSIONS_WAITPOOLDENIED_ISINCLUDED bit,
    @ADMISSIONS_TOTALCOMING_ISINCLUDED bit,
    @ADMISSIONS_PERCENTAGEENROLLING_ISINCLUDED bit,

    @ADMISSIONS_ACCEPTED_STATUS int,
    @ADMISSIONS_ACCEPTEDSTILLWAITING_STATUS int,
    @ADMISSIONS_ACCEPTEDCOMING_STATUS int,
    @ADMISSIONS_ACCEPTEDNOTCOMING_STATUS int,
    @ADMISSIONS_WAITPOOLED_STATUS int,
    @ADMISSIONS_WAITPOOLACCEPTED_STATUS int,
    @ADMISSIONS_WAITPOOLDENIED_STATUS int,
    @ADMISSIONS_TOTALCOMING_STATUS int,

    @TOTALS_TOTALDEFINITELYCOMING_ISINCLUDED bit,
    @TOTALS_MAYBES_ISINCLUDED bit,
    @TOTALS_TOTALEXPECTED_ISINCLUDED bit,
    @TOTALS_SEATSREMAINING_ISINCLUDED bit,

    @FINANCIALAID_FINANCIALAIDDESIRED_ISINCLUDED bit,
    @FINANCIALAID_FINANCIALAIDGRANTED_ISINCLUDED bit,

    @GRADEYEARMODECODE int,
    @GRADELEVELS xml = null output
)
as
begin
    set nocount on;

    truncate table dbo.CUSTOMFORMDASHBOARDCONFIGURATION

    insert into dbo.CUSTOMFORMDASHBOARDCONFIGURATION
    (
        REENROLLMENT_INVITEDBACK_ISINCLUDED,
        REENROLLMENT_CONTRACTWITHHELD_ISINCLUDED,
        REENROLLMENT_STILLWAITING_ISINCLUDED,
        REENROLLMENT_COMINGBACK_ISINCLUDED,
        REENROLLMENT_NOTRETURNING_ISINCLUDED,
        REENROLLMENT_PERCENTAGENCOMINGBACK_ISINCLUDED,

        REENROLLMENT_CONTRACTWITHHELD_CONTRACTSTATUS,
        REENROLLMENT_STILLWAITING_CONTRACTSTATUS,
        REENROLLMENT_COMINGBACK_CONTRACTSTATUS,
        REENROLLMENT_NOTRETURNING_CONTRACTSTATUS,

        ADMISSIONS_FORMSSTARTED_ISINCLUDED,
        ADMISSIONS_FORMSCOMPLETED_ISINCLUDED,
        ADMISSIONS_TOTALAPPLIED_ISINCLUDED,
        ADMISSIONS_ACCEPTED_ISINCLUDED,
        ADMISSIONS_ACCEPTEDSTILLWAITING_ISINCLUDED,
        ADMISSIONS_ACCEPTEDCOMING_ISINCLUDED,
        ADMISSIONS_ACCEPTEDNOTCOMING_ISINCLUDED,
        ADMISSIONS_WAITPOOLED_ISINCLUDED,
        ADMISSIONS_WAITPOOLACCEPTED_ISINCLUDED,
        ADMISSIONS_WAITPOOLDENIED_ISINCLUDED,
        ADMISSIONS_TOTALCOMING_ISINCLUDED,
        ADMISSIONS_PERCENTAGEENROLLING_ISINCLUDED,

        ADMISSIONS_ACCEPTED_STATUS,
        ADMISSIONS_ACCEPTEDSTILLWAITING_STATUS,
        ADMISSIONS_ACCEPTEDCOMING_STATUS,
        ADMISSIONS_ACCEPTEDNOTCOMING_STATUS,
        ADMISSIONS_WAITPOOLED_STATUS,
        ADMISSIONS_WAITPOOLACCEPTED_STATUS,
        ADMISSIONS_WAITPOOLDENIED_STATUS,
        ADMISSIONS_TOTALCOMING_STATUS,

        TOTALS_TOTALDEFINITELYCOMING_ISINCLUDED,
        TOTALS_MAYBES_ISINCLUDED,
        TOTALS_TOTALEXPECTED_ISINCLUDED,
        TOTALS_SEATSREMAINING_ISINCLUDED,

        FINANCIALAID_FINANCIALAIDDESIRED_ISINCLUDED,
        FINANCIALAID_FINANCIALAIDGRANTED_ISINCLUDED,

        GRADEYEARMODECODE
    )
    values
    (
        @REENROLLMENT_INVITEDBACK_ISINCLUDED,
        @REENROLLMENT_CONTRACTWITHHELD_ISINCLUDED,
        @REENROLLMENT_STILLWAITING_ISINCLUDED,
        @REENROLLMENT_COMINGBACK_ISINCLUDED,
        @REENROLLMENT_NOTRETURNING_ISINCLUDED,
        @REENROLLMENT_PERCENTAGENCOMINGBACK_ISINCLUDED,

        @REENROLLMENT_CONTRACTWITHHELD_CONTRACTSTATUS,
        @REENROLLMENT_STILLWAITING_CONTRACTSTATUS,
        @REENROLLMENT_COMINGBACK_CONTRACTSTATUS,
        @REENROLLMENT_NOTRETURNING_CONTRACTSTATUS,

        @ADMISSIONS_FORMSSTARTED_ISINCLUDED,
        @ADMISSIONS_FORMSCOMPLETED_ISINCLUDED,
        @ADMISSIONS_TOTALAPPLIED_ISINCLUDED,
        @ADMISSIONS_ACCEPTED_ISINCLUDED,
        @ADMISSIONS_ACCEPTEDSTILLWAITING_ISINCLUDED,
        @ADMISSIONS_ACCEPTEDCOMING_ISINCLUDED,
        @ADMISSIONS_ACCEPTEDNOTCOMING_ISINCLUDED,
        @ADMISSIONS_WAITPOOLED_ISINCLUDED,
        @ADMISSIONS_WAITPOOLACCEPTED_ISINCLUDED,
        @ADMISSIONS_WAITPOOLDENIED_ISINCLUDED,
        @ADMISSIONS_TOTALCOMING_ISINCLUDED,
        @ADMISSIONS_PERCENTAGEENROLLING_ISINCLUDED,

        @ADMISSIONS_ACCEPTED_STATUS,
        @ADMISSIONS_ACCEPTEDSTILLWAITING_STATUS,
        @ADMISSIONS_ACCEPTEDCOMING_STATUS,
        @ADMISSIONS_ACCEPTEDNOTCOMING_STATUS,
        @ADMISSIONS_WAITPOOLED_STATUS,
        @ADMISSIONS_WAITPOOLACCEPTED_STATUS,
        @ADMISSIONS_WAITPOOLDENIED_STATUS,
        @ADMISSIONS_TOTALCOMING_STATUS,

        @TOTALS_TOTALDEFINITELYCOMING_ISINCLUDED,
        @TOTALS_MAYBES_ISINCLUDED,
        @TOTALS_TOTALEXPECTED_ISINCLUDED,
        @TOTALS_SEATSREMAINING_ISINCLUDED,

        @FINANCIALAID_FINANCIALAIDDESIRED_ISINCLUDED,
        @FINANCIALAID_FINANCIALAIDGRANTED_ISINCLUDED,

        @GRADEYEARMODECODE
    )

    declare @TempTbl table (
       [ID] uniqueidentifier,
       [GRADELEVELID] int,
       [SEATSAVAILABLE] int)

    insert into @TempTbl select 
        [ID],
        [GRADELEVELID],
        [SEATSAVAILABLE]
    from dbo.UFN_CUSTOMFORMDASHBOARD_GETGRADELEVELS_FROMITEMLISTXML(@GRADELEVELS)

    update @TempTbl set ID = newid() where (ID is null) or (ID = '00000000-0000-0000-0000-000000000000');

    delete from dbo.[CUSTOMFORMDASHBOARDGRADELEVEL] where [CUSTOMFORMDASHBOARDGRADELEVEL].ID in 
    (
        select ID from dbo.CUSTOMFORMDASHBOARDGRADELEVEL
        EXCEPT select ID from @TempTbl
    )

    update dbo.CUSTOMFORMDASHBOARDGRADELEVEL set
        CUSTOMFORMDASHBOARDGRADELEVEL.ID = temp.ID,
        CUSTOMFORMDASHBOARDGRADELEVEL.GRADELEVELID = temp.GRADELEVELID,
        CUSTOMFORMDASHBOARDGRADELEVEL.SEATSAVAILABLE = temp.SEATSAVAILABLE
    from dbo.CUSTOMFORMDASHBOARDGRADELEVEL inner join @TempTbl as [temp] on [CUSTOMFORMDASHBOARDGRADELEVEL].ID = [temp].ID

    insert into [CUSTOMFORMDASHBOARDGRADELEVEL] 
    (
        [ID],
        [GRADELEVELID],
        [SEATSAVAILABLE]
    )
    select
        [ID],
        [GRADELEVELID],
        [SEATSAVAILABLE]
    from @TempTbl as [temp]
    where not exists (select ID from dbo.[CUSTOMFORMDASHBOARDGRADELEVEL] as data where data.ID = [temp].ID)

end