USP_CONFIGIMPORT_MKTASKLADDERITEM

Saves ask ladder items for ask ladder configuration import.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@ASKLADDERID uniqueidentifier IN
@SEQUENCE int IN
@MINIMUMENTRYAMOUNT decimal(20, 4) IN
@TYPECODE tinyint IN
@ITEMVALUE1 decimal(20, 4) IN
@ITEMVALUE2 decimal(20, 4) IN
@ITEMVALUE3 decimal(20, 4) IN
@ITEMVALUE4 decimal(20, 4) IN
@ITEMVALUE5 decimal(20, 4) IN
@WRITEINTEXT nvarchar(100) IN
@ROUNDTOAMOUNT money IN

Definition

Copy


create procedure dbo.USP_CONFIGIMPORT_MKTASKLADDERITEM(
  @ID uniqueidentifier,
  @CHANGEAGENTID uniqueidentifier = null,
  @ASKLADDERID uniqueidentifier,
  @SEQUENCE int,
  @MINIMUMENTRYAMOUNT decimal(20,4),
  @TYPECODE tinyint,
  @ITEMVALUE1 decimal(20,4),
  @ITEMVALUE2 decimal(20,4),
  @ITEMVALUE3 decimal(20,4),
  @ITEMVALUE4 decimal(20,4),
  @ITEMVALUE5 decimal(20,4),
  @WRITEINTEXT nvarchar(100),
  @ROUNDTOAMOUNT money
  )

as
begin
    set nocount on;

    if @CHANGEAGENTID is null  
        exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

    declare @CURRENTDATE datetime
    set @CURRENTDATE = getdate()

    begin try
      merge dbo.MKTASKLADDERITEM as Target
      using (select 
        @ID as ID,
        @CHANGEAGENTID as CHANGEAGENTID,
        @ASKLADDERID as ASKLADDERID,
        @SEQUENCE as SEQUENCE,
        @MINIMUMENTRYAMOUNT as MINIMUMENTRYAMOUNT,
        @TYPECODE as TYPECODE,
        @ITEMVALUE1 as ITEMVALUE1,
        @ITEMVALUE2 as ITEMVALUE2,
        @ITEMVALUE3 as ITEMVALUE3,
        @ITEMVALUE4 as ITEMVALUE4,
        @ITEMVALUE5 as ITEMVALUE5,
        @WRITEINTEXT as WRITEINTEXT,
        @ROUNDTOAMOUNT as ROUNDTOAMOUNT,
        @CURRENTDATE as CURRENTDATE)
        as Source
        on (Target.ID = Source.ID)
        when matched then
          update set Target.ASKLADDERID = Source.ASKLADDERID,
            Target.CHANGEDBYID = Source.CHANGEAGENTID,
            Target.DATECHANGED = Source.CURRENTDATE,
            Target.SEQUENCE = Source.SEQUENCE,
            Target.MINIMUMENTRYAMOUNT = Source.MINIMUMENTRYAMOUNT,
            Target.TYPECODE = Source.TYPECODE,
            Target.ITEMVALUE1 = Source.ITEMVALUE1,
            Target.ITEMVALUE2 = Source.ITEMVALUE2,
            Target.ITEMVALUE3 = Source.ITEMVALUE3,
            Target.ITEMVALUE4 = Source.ITEMVALUE4,
            Target.ITEMVALUE5 = Source.ITEMVALUE5,
            Target.WRITEINTEXT = Source.WRITEINTEXT,
            Target.ROUNDTOAMOUNT = Source.ROUNDTOAMOUNT
        when not matched by Target then
          insert(ID, ASKLADDERID, SEQUENCE, MINIMUMENTRYAMOUNT, TYPECODE, ITEMVALUE1, ITEMVALUE2, ITEMVALUE3, ITEMVALUE4, ITEMVALUE5, WRITEINTEXT, ROUNDTOAMOUNT, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
          values(Source.ID, Source.ASKLADDERID, Source.SEQUENCE, Source.MINIMUMENTRYAMOUNT, Source.TYPECODE, Source.ITEMVALUE1, Source.ITEMVALUE2, Source.ITEMVALUE3, Source.ITEMVALUE4, Source.ITEMVALUE5, Source.WRITEINTEXT, Source.ROUNDTOAMOUNT, Source.CHANGEAGENTID, Source.CHANGEAGENTID, Source.CURRENTDATE, Source.CURRENTDATE);


    end try
      begin catch
          exec dbo.USP_RAISE_ERROR
          return 1
      end catch

      return 0;

end