USP_DATALIST_COMBINATIONAVAILABILITY

Displays a list of combination availability records.

Parameters

Parameter Parameter Type Mode Description
@COMBINATIONID uniqueidentifier IN Input parameter indicating the context ID for the data list.

Definition

Copy


            create procedure dbo.USP_DATALIST_COMBINATIONAVAILABILITY
            (
                @COMBINATIONID uniqueidentifier
            )
            as
                set nocount on;

                declare @COMBINATIONAVAILABILITYCOUNT integer;

                select 
                    @COMBINATIONAVAILABILITYCOUNT = count(*
                from
                    dbo.COMBINATIONAVAILABILITY
                where
                    COMBINATIONID = @COMBINATIONID;


                select 
                    ID,
                    dbo.UFN_COMBINATIONAVAILABILITY_SALESMETHODSLIST(ID),
                    (select left(SELECTEDDAYS, len(SELECTEDDAYS) - 1) SELECTEDDAYS from
                    (select case ALLOWSUNDAY when 1 then datename(weekday, '2009-03-08') + ', ' else '' end +
                    case ALLOWMONDAY when 1 then datename(weekday, '2009-03-09')  + ', ' else '' end +
                    case ALLOWTUESDAY when 1 then datename(weekday, '2009-03-10')  + ', ' else '' end +
                    case ALLOWWEDNESDAY when 1 then datename(weekday, '2009-03-11')  + ', ' else '' end +
                    case ALLOWTHURSDAY when 1 then datename(weekday, '2009-03-12')  + ', ' else '' end +
                    case ALLOWFRIDAY when 1 then datename(weekday, '2009-03-13')  + ', ' else '' end +
                    case ALLOWSATURDAY when 1 then datename(weekday, '2009-03-14')  + ', ' else '' end SELECTEDDAYS
                    from dbo.COMBINATIONAVAILABILITY DA1 where DA1.ID = COMBINATIONAVAILABILITY.ID
                    and (ALLOWSUNDAY = 1 or ALLOWMONDAY = 1 or ALLOWTUESDAY = 1 or ALLOWWEDNESDAY = 1 or 
                    ALLOWTHURSDAY = 1 or ALLOWFRIDAY = 1 or ALLOWSATURDAY = 1)) DA) SELECTEDDAYS,                    
                    ALLOWCOMBINATIONDATEFROM,
                    ALLOWCOMBINATIONDATETO,
                    ALLOWCOMBINATIONTIMEFROM,
                    ALLOWCOMBINATIONTIMETO,
                    @COMBINATIONAVAILABILITYCOUNT COMBINATIONAVAILABILITYCOUNT,
                    SEQUENCE
                from
                    dbo.COMBINATIONAVAILABILITY
                where
                    COMBINATIONID = @COMBINATIONID



                order by SEQUENCE

                return 0;