USP_DATAFORMTEMPLATE_ADD_STUDENTPROGRESSION
The save procedure used by the add dataform template "StudentProgression Add Data Form".
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | INOUT | The output parameter indicating the ID of the record added. |
@CONTEXTID | uniqueidentifier | IN | Input parameter indicating the context ID for the record being added. |
@CHANGEAGENTID | uniqueidentifier | IN | Input parameter indicating the ID of the change agent invoking the procedure. |
@ACADEMICYEARID | uniqueidentifier | IN | Academic year |
@HOMEROOMTEACHERID | uniqueidentifier | IN | Homeroom teacher |
@SCHOOLGRADELEVELID | uniqueidentifier | IN | Grade level |
@ADVISORID | uniqueidentifier | IN | Advisor |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_STUDENTPROGRESSION
(
@ID uniqueidentifier = null output,
@CONTEXTID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@ACADEMICYEARID uniqueidentifier = null,
@HOMEROOMTEACHERID uniqueidentifier = null,
@SCHOOLGRADELEVELID uniqueidentifier = null,
@ADVISORID uniqueidentifier = null
)
as
set nocount on;
if @ID is null
set @ID = newid()
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
declare @CURRENTDATE datetime
set @CURRENTDATE = getdate()
declare @STARTDATE date, @ENDDATE date
select @STARTDATE = dbo.ACADEMICYEAR.[STARTDATE], @ENDDATE = dbo.ACADEMICYEAR.[ENDDATE]
from dbo.ACADEMICYEAR
where dbo.ACADEMICYEAR.[ID] = @ACADEMICYEARID
begin try
-- handle inserting the data
insert into dbo.STUDENTPROGRESSION
(ID, ENROLLMENTID, SCHOOLGRADELEVELID, HOMEROOMTEACHERID, STARTDATE, ENDDATE, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
values
(@ID, @CONTEXTID, @SCHOOLGRADELEVELID,@HOMEROOMTEACHERID, @STARTDATE, @ENDDATE, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE)
/*Start Student Advisor*/
if @ADVISORID is not null
begin
INSERT INTO [dbo].[STUDENTADVISOR]
(
[STUDENTPROGRESSIONID],
[FACULTYID],
[ADDEDBYID],
[CHANGEDBYID],
[DATEADDED],
[DATECHANGED]
)
values
(
@ID,
@ADVISORID,
@CHANGEAGENTID,
@CHANGEAGENTID,
@CURRENTDATE,
@CURRENTDATE
)
end
end try
begin catch
exec dbo.USP_RAISE_ERROR
return 1
end catch
return 0