USP_DATALIST_DISCOUNTAVAILABILITY

Displays a list of discount availability records.

Parameters

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

Definition

Copy


            create procedure dbo.USP_DATALIST_DISCOUNTAVAILABILITY
            (
                @DISCOUNTID uniqueidentifier
            )
            as
                set nocount on;

                declare @DISCOUNTAVAILABILITYCOUNT integer;

                select 
                    @DISCOUNTAVAILABILITYCOUNT = count(*
                from
                    dbo.DISCOUNTAVAILABILITY
                where
                    DISCOUNTID = @DISCOUNTID;


                select 
                    ID,
                    dbo.UFN_DISCOUNTAVAILABILITY_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.DISCOUNTAVAILABILITY DA1 where DA1.ID = DISCOUNTAVAILABILITY.ID
                    and (ALLOWSUNDAY = 1 or ALLOWMONDAY = 1 or ALLOWTUESDAY = 1 or ALLOWWEDNESDAY = 1 or 
                    ALLOWTHURSDAY = 1 or ALLOWFRIDAY = 1 or ALLOWSATURDAY = 1)) DA) SELECTEDDAYS,                    
                    ALLOWDISCOUNTDATEFROM,
                    ALLOWDISCOUNTDATETO,
                    ALLOWDISCOUNTTIMEFROM,
                    ALLOWDISCOUNTTIMETO,
                    @DISCOUNTAVAILABILITYCOUNT DISCOUNTAVAILABILITYCOUNT,
                    SEQUENCE
                from
                    dbo.DISCOUNTAVAILABILITY
                where
                    DISCOUNTID = @DISCOUNTID



                order by SEQUENCE

                return 0;