USP_DATAFORMTEMPLATE_EDIT_BILLINGGENERATETRANSACTIONSCHARGEPROCESS
The save procedure used by the edit dataform template "Billing Generate Transactions Charge Process Edit Data Form".
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter indicating the ID of the record being edited. |
@CHANGEAGENTID | uniqueidentifier | IN | Input parameter indicating the ID of the change agent invoking the procedure. |
@NAME | nvarchar(100) | IN | Name |
@DESCRIPTION | nvarchar(255) | IN | Description |
@BILLINGITEMS | xml | IN | Billing Items |
@IDSETREGISTERID | uniqueidentifier | IN | Selection |
@TRANSACTIONDATE | date | IN | Transaction date |
@CREATEOUTPUTIDSET | bit | IN | Create selection from results |
@OUTPUTSELECTIONTYPEID | uniqueidentifier | IN | Selection type |
@OUTPUTSELECTIONNAME | nvarchar(100) | IN | Selection name |
@OVERWRITEOUTPUTSELECTION | bit | IN | Overwrite existing selection |
@CREATEEXCEPTIONIDSET | bit | IN | Create selection from results |
@EXCEPTIONSELECTIONTYPEID | uniqueidentifier | IN | Selection type |
@EXCEPTIONSELECTIONNAME | nvarchar(100) | IN | Selection name |
@OVERWRITEEXCEPTIONSELECTION | bit | IN | Overwrite existing selection |
@SCHOOLS | xml | IN | Generate charges for |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_BILLINGGENERATETRANSACTIONSCHARGEPROCESS (
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@NAME nvarchar(100),
@DESCRIPTION nvarchar(255),
@BILLINGITEMS xml,
@IDSETREGISTERID uniqueidentifier,
@TRANSACTIONDATE date,
@CREATEOUTPUTIDSET bit,
@OUTPUTSELECTIONTYPEID uniqueidentifier,
@OUTPUTSELECTIONNAME nvarchar(100),
@OVERWRITEOUTPUTSELECTION bit,
@CREATEEXCEPTIONIDSET bit,
@EXCEPTIONSELECTIONTYPEID uniqueidentifier,
@EXCEPTIONSELECTIONNAME nvarchar(100),
@OVERWRITEEXCEPTIONSELECTION bit,
@SCHOOLS xml
)
as
set nocount on;
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
declare @CURRENTDATE datetime
set @CURRENTDATE = getdate()
set @OUTPUTSELECTIONTYPEID = case @CREATEOUTPUTIDSET when 1 then @OUTPUTSELECTIONTYPEID else null end
set @EXCEPTIONSELECTIONTYPEID = case @CREATEEXCEPTIONIDSET when 1 then @EXCEPTIONSELECTIONTYPEID else null end
begin try
-- handle updating the data
update dbo.BILLINGGENERATETRANSACTIONSPROCESS set
ID = @ID,
NAME = @NAME,
DESCRIPTION = @DESCRIPTION,
IDSETREGISTERID = @IDSETREGISTERID,
TRANSACTIONDATE = @TRANSACTIONDATE,
CREATEOUTPUTIDSET = @CREATEOUTPUTIDSET,
OUTPUTSELECTIONTYPEID = @OUTPUTSELECTIONTYPEID,
OUTPUTSELECTIONNAME = @OUTPUTSELECTIONNAME,
OVERWRITEOUTPUTSELECTION = @OVERWRITEOUTPUTSELECTION,
CREATEEXCEPTIONIDSET = @CREATEEXCEPTIONIDSET,
EXCEPTIONSELECTIONTYPEID = @EXCEPTIONSELECTIONTYPEID,
EXCEPTIONSELECTIONNAME = @EXCEPTIONSELECTIONNAME,
OVERWRITEEXCEPTIONSELECTION = @OVERWRITEEXCEPTIONSELECTION,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE
where ID = @ID
exec dbo.USP_BILLINGGENERATETRANSACTIONSPROCESS_GETBILLINGITEMS_UPDATEFROMXML @ID, @BILLINGITEMS, @CHANGEAGENTID
exec dbo.USP_BILLINGGENERATETRANSACTIONSPROCESS_GETSCHOOLS_UPDATEFROMXML @ID, @SCHOOLS, @CHANGEAGENTID
end try
begin catch
exec dbo.USP_RAISE_ERROR
return 1
end catch
return 0;