USP_DATAFORMTEMPLATE_PRELOAD_ADD_ITINERARYSTAFFRESOURCE
The load procedure used by the edit dataform template "Itinerary Staff Resource Add Data Form"
Parameters
| Parameter | Parameter Type | Mode | Description |
|---|---|---|---|
| @ITINERARYID | uniqueidentifier | IN | Input parameter indicating the context ID for the record being added. |
| @IGNORECONFLICTS | bit | INOUT | Ignore conflicts when saving |
| @STARTDATE | datetime | INOUT | Start date |
| @STARTTIME | UDT_HOURMINUTE | INOUT | Start time |
| @ENDDATE | datetime | INOUT | End date |
| @ENDTIME | UDT_HOURMINUTE | INOUT | End time |
| @ITINERARYNAME | nvarchar(154) | INOUT | Itinerary name |
| @ITINERARYCAPACITY | int | INOUT | Itinerary capacity |
| @ITINERARYITEMSEXIST | int | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_PRELOAD_ADD_ITINERARYSTAFFRESOURCE
(
@ITINERARYID uniqueidentifier,
@IGNORECONFLICTS bit = null output,
@STARTDATE datetime = null output,
@STARTTIME UDT_HOURMINUTE = null output,
@ENDDATE datetime = null output,
@ENDTIME UDT_HOURMINUTE = null output,
@ITINERARYNAME nvarchar(154) = null output,
@ITINERARYCAPACITY int = null output,
@ITINERARYITEMSEXIST int = null output
)
as
set nocount on;
select
@IGNORECONFLICTS = 0,
@STARTDATE = dbo.UFN_DATE_GETEARLIESTTIME(ITINERARY.STARTDATETIME),
@ENDDATE = dbo.UFN_DATE_GETEARLIESTTIME(ITINERARY.ENDDATETIME),
@STARTTIME = dbo.UFN_HOURMINUTE_GETFROMDATE(ITINERARY.STARTDATETIME),
@ENDTIME = dbo.UFN_HOURMINUTE_GETFROMDATE(ITINERARY.ENDDATETIME),
@ITINERARYNAME = ITINERARY.NAME,
@ITINERARYCAPACITY = sum(ITINERARYATTENDEE.QUANTITY),
@ITINERARYITEMSEXIST = case when ITINERARY.STARTDATETIME is null then 0 else 1 end
from dbo.ITINERARY
inner join dbo.ITINERARYATTENDEE
on ITINERARY.ID = ITINERARYATTENDEE.ITINERARYID
where ITINERARY.ID = @ITINERARYID
group by ITINERARY.STARTDATETIME, ITINERARY.ENDDATETIME, ITINERARY.NAME
return 0;