USP_DATAFORMTEMPLATE_EDITLOAD_COMPLETEDORDER_DELIVERYINFORMATION

The load procedure used by the edit dataform template "Completed Order Delivery Information Edit Data Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@CONSTITUENTID uniqueidentifier INOUT
@RECIPIENTID uniqueidentifier INOUT Recipient
@DELIVERYMETHODID uniqueidentifier INOUT Delivery method
@DELIVERYREQUIREDFIELDS xml INOUT
@ADDRESSID uniqueidentifier INOUT Address
@PHONEID uniqueidentifier INOUT Phone number
@EMAILADDRESSID uniqueidentifier INOUT Email address
@CONSTITUENTADDRESSID uniqueidentifier INOUT
@CONSTITUENTPHONEID uniqueidentifier INOUT
@CONSTITUENTEMAILADDRESSID uniqueidentifier INOUT
@SAMEASPATRON bit INOUT Use patron primary information
@SALESORDERID uniqueidentifier INOUT

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_COMPLETEDORDER_DELIVERYINFORMATION(
                    @ID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @TSLONG bigint = 0 output,
                    @CONSTITUENTID uniqueidentifier = null output,
                    @RECIPIENTID uniqueidentifier = null output,
                    @DELIVERYMETHODID uniqueidentifier = null output,
                    @DELIVERYREQUIREDFIELDS xml = null output,
                    @ADDRESSID uniqueidentifier = null output,
                    @PHONEID uniqueidentifier = null output,
                    @EMAILADDRESSID uniqueidentifier = null output,
                    @CONSTITUENTADDRESSID uniqueidentifier = null output,
                    @CONSTITUENTPHONEID uniqueidentifier = null output,
                    @CONSTITUENTEMAILADDRESSID uniqueidentifier = null output,
                    @SAMEASPATRON bit = null output,
                    @SALESORDERID uniqueidentifier = null output
                )
                as

                    set nocount on;

                    set @DATALOADED = 0
                    set @TSLONG = 0

                    select
                        @DATALOADED = 1,
                        @TSLONG = SALESORDER.TSLONG,
                        @CONSTITUENTID = SALESORDER.CONSTITUENTID,
                        @RECIPIENTID = RECIPIENTID,
                        @DELIVERYMETHODID = DELIVERYMETHODID,
                        @DELIVERYREQUIREDFIELDS = dbo.UFN_ORDERDELIVERYMETHOD_GETREQUIREDFIELDS_TOITEMLISTXML(),
                        @ADDRESSID = ADDRESSID,
                        @PHONEID = PHONEID,
                        @EMAILADDRESSID = EMAILADDRESSID,
                        @CONSTITUENTADDRESSID = ADDRESS.ID,
                        @CONSTITUENTPHONEID = PHONE.ID,
                        @CONSTITUENTEMAILADDRESSID = EMAILADDRESS.ID,
                        @SAMEASPATRON = SAMEASPATRON,
                        @SALESORDERID = @ID
                    from dbo.SALESORDER
                    left outer join dbo.CONSTITUENT
                        on CONSTITUENT.ID = SALESORDER.CONSTITUENTID
                    left outer join dbo.ADDRESS
                        on CONSTITUENT.ID = ADDRESS.CONSTITUENTID
                        and ADDRESS.ISPRIMARY = 1 and ADDRESS.DONOTMAIL = 0
                    left outer join dbo.PHONE
                        on CONSTITUENT.ID = PHONE.CONSTITUENTID
                        and PHONE.ISPRIMARY = 1 and PHONE.DONOTCALL = 0
                    left outer join dbo.EMAILADDRESS
                        on CONSTITUENT.ID = EMAILADDRESS.CONSTITUENTID
                        and EMAILADDRESS.ISPRIMARY = 1 and EMAILADDRESS.DONOTEMAIL = 0
                    where SALESORDER.ID = @ID

                    return 0;