USP_DATAFORMTEMPLATE_EDITLOAD_ORGANIZATIONCONSTITUENT_GIFTDATAENTRY

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@ORGANIZATIONNAME nvarchar(100) INOUT
@INDUSTRYCODEID uniqueidentifier INOUT
@NUMEMPLOYEES int INOUT
@NUMSUBSIDIARIES int INOUT
@PARENTCORPID uniqueidentifier INOUT
@PICTURE varbinary INOUT
@PICTURETHUMBNAIL varbinary INOUT
@PICTURECHANGED bit INOUT
@WEBADDRESS UDT_WEBADDRESS INOUT
@TSLONG bigint INOUT
@ISPRIMARY bit INOUT
@PRIMARYADDRESSID uniqueidentifier INOUT
@ADDRESS_ADDRESSTYPECODEID uniqueidentifier INOUT
@ADDRESS_COUNTRYID uniqueidentifier INOUT
@ADDRESS_ADDRESSBLOCK nvarchar(max) INOUT
@ADDRESS_CITY nvarchar(50) INOUT
@ADDRESS_STATEID uniqueidentifier INOUT
@ADDRESS_POSTCODE nvarchar(12) INOUT
@ADDRESS_DONOTMAIL bit INOUT
@ADDRESS_DONOTMAILREASONCODEID uniqueidentifier INOUT
@PHONE_PHONETYPECODEID uniqueidentifier INOUT
@PHONE_NUMBER nvarchar(100) INOUT
@EMAILADDRESS_EMAILADDRESSTYPECODEID uniqueidentifier INOUT
@EMAILADDRESS_EMAILADDRESS UDT_EMAILADDRESS INOUT
@PRIMARYEMAILADDRESSID uniqueidentifier INOUT
@PRIMARYPHONEID uniqueidentifier INOUT

Definition

Copy

create procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_ORGANIZATIONCONSTITUENT_GIFTDATAENTRY
(
    @ID uniqueidentifier,
        @DATALOADED bit = 0 output,
        @ORGANIZATIONNAME nvarchar(100) = null output
        @INDUSTRYCODEID uniqueidentifier = null output,        
        @NUMEMPLOYEES int = null output,
        @NUMSUBSIDIARIES int = null output,
        @PARENTCORPID uniqueidentifier = null output,
        @PICTURE varbinary(max) = null output,
        @PICTURETHUMBNAIL varbinary(max) = null output,
        @PICTURECHANGED bit = null output,
        @WEBADDRESS dbo.UDT_WEBADDRESS = null output,
        @TSLONG bigint = 0 output,
        @ISPRIMARY bit = null output,
    @PRIMARYADDRESSID uniqueidentifier = null output,
    @ADDRESS_ADDRESSTYPECODEID uniqueidentifier = null output,
    @ADDRESS_COUNTRYID uniqueidentifier = null output,
    @ADDRESS_ADDRESSBLOCK nvarchar(max) = null output,  
    @ADDRESS_CITY nvarchar(50) = null output,
    @ADDRESS_STATEID uniqueidentifier = null output,
    @ADDRESS_POSTCODE nvarchar(12) = null output,  
    @ADDRESS_DONOTMAIL bit = null output,
    @ADDRESS_DONOTMAILREASONCODEID uniqueidentifier = null output,
    @PHONE_PHONETYPECODEID uniqueidentifier = null output,  
    @PHONE_NUMBER nvarchar(100) = null output,
    @EMAILADDRESS_EMAILADDRESSTYPECODEID uniqueidentifier = null output,
    @EMAILADDRESS_EMAILADDRESS dbo.UDT_EMAILADDRESS = null output,
    @PRIMARYEMAILADDRESSID uniqueidentifier = null output,
    @PRIMARYPHONEID uniqueidentifier = null output
)
as

    set nocount on;

    -- moved original code in the USP bellow, which is shared with other areas other then organization edit (duplicate search resolution screen)
    /*
  exec dbo.USP_ORGANIZATION_EDITLOAD @ID, @DATALOADED output, @ORGANIZATIONNAME output, @INDUSTRYCODEID output, @NUMEMPLOYEES output, @NUMSUBSIDIARIES output, 
                                           @PARENTCORPID output, @PICTURE output, @PICTURETHUMBNAIL output, @PICTURECHANGED output, @WEBADDRESS output, @TSLONG output, @ISPRIMARY output;    
   */
  select   
     @DATALOADED = 1,  
     @ID = c.ID,  
     @ORGANIZATIONNAME = c.KEYNAMEPREFIX + case c.KEYNAMEPREFIX when '' then '' else '\' end + c.KEYNAME,  
     @INDUSTRYCODEID = oga.INDUSTRYCODEID,  
     @NUMEMPLOYEES = coalesce(oga.NUMEMPLOYEES,0),  
     @NUMSUBSIDIARIES = coalesce(oga.NUMSUBSIDIARIES,0),  
     @PARENTCORPID = oga.PARENTCORPID,  
     @PICTURETHUMBNAIL = c.PICTURETHUMBNAIL,  
     @WEBADDRESS = c.WEBADDRESS,  
     @TSLONG = c.TSLONG,  
     @ISPRIMARY = oga.ISPRIMARY,
     @PRIMARYADDRESSID = a.ID,
     @ADDRESS_ADDRESSTYPECODEID = a.ADDRESSTYPECODEID,
     @ADDRESS_COUNTRYID= a.COUNTRYID,
     @ADDRESS_ADDRESSBLOCK= a.ADDRESSBLOCK,
     @ADDRESS_CITY= a.CITY,
     @ADDRESS_STATEID= a.STATEID,
     @ADDRESS_POSTCODE= a.POSTCODE,
     @ADDRESS_DONOTMAIL= a.DONOTMAIL,
     @ADDRESS_DONOTMAILREASONCODEID= a.DONOTMAILREASONCODEID,
     @PRIMARYPHONEID= p.ID,
     @PHONE_PHONETYPECODEID= p.PHONETYPECODEID,
     @PHONE_NUMBER= p.NUMBER,
     @PRIMARYEMAILADDRESSID= ea.ID,
     @EMAILADDRESS_EMAILADDRESSTYPECODEID= ea.EMAILADDRESSTYPECODEID,
     @EMAILADDRESS_EMAILADDRESS= ea.EMAILADDRESS
   from   
      dbo.CONSTITUENT c 
      left join dbo.ORGANIZATIONDATA oga on oga.ID = c.ID  
      left join dbo.Address a on a.constituentID = c.ID and a.ISPRIMARY =1
      left join dbo.PHONE p on p.constituentID = c.ID and p.ISPRIMARY =1
      left join dbo.EMAILADDRESS ea on ea.constituentID = c.ID and ea.ISPRIMARY =1
   where   
      c.ISORGANIZATION = 1 and c.ID = @ID;  

   return 0;