This commit is contained in:
2026-04-17 14:55:32 -04:00
commit bc3ac1d4c9
18017 changed files with 4371742 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
INSERT INTO [dbo].[DefaultProperties] (
[PropertyId],
[PropertyName],
[DefaultValue])
VALUES
(480, 'AllowStreamingModes', 'False')

View File

@@ -0,0 +1,321 @@
INSERT INTO [dbo].[DAS] ([SerialNumber],
[Type],
[MaxModules],
[MaxMemory],
[MaxSampleRate],
[MinSampleRate],
[FirmwareVersion],
[CalDate],
[ProtocolVersion],
[LastModified],
[LastModifiedBy],
[Version],
[LocalOnly],
[LastUsed],
[LastUsedBy],
[Connection],
[Channels],
[Position],
[ChannelTypes],
[Reprogramable],
[Reconfigurable],
[IsModule],
[PositionOnDistributor],
[PositionOnChain],
[Port],
[ParentDAS])
VALUES ('DIR Prototype',
43,
4,
0,
10000,
1,
'H0A1',
'2016-04-07 16:03:30.020',
1,
'2019-11-18 00:00:00.000',
'DATAPRO_SYSTEM',
1,
0,
'1970-01-01 00:00:00.000',
'',
'',
12,
'Prototype',
'1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4',
0,
0,
0,
0,
0,
0,
'')
DECLARE @dasID int;
SET @dasID = CAST(SCOPE_IDENTITY() as int);
INSERT INTO [dbo].[DASChannels]
([DASId]
,[ChannelIdx]
,[SupportedBridges]
,[SupportedExcitations]
,[DASDisplayOrder]
,[LocalOnly]
,[SupportedDigitalInputModes]
,[SupportedSquibFireModes]
,[SupportedDigitalOutputModes]
,[ModuleSerialNumber]
,[SettingId]
,[ModuleArrayIndex])
VALUES
(@dasID
,0
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,0),
(@dasID
,1
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,0),
(@dasID
,2
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,0),
(@dasID
,3
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,1),
(@dasID
,4
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,1),
(@dasID
,5
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,1),
(@dasID
,6
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,2),
(@dasID
,7
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,2),
(@dasID
,8
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,2),
(@dasID
,9
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,3),
(@dasID
,10
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,3),
(@dasID
,11
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,3),
(@dasID
,12
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,4),
(@dasID
,13
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,4),
(@dasID
,14
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,4),
(@dasID
,15
,256
,16
,-1
,0
,30
,0
,0
,''
,0
,5),
(@dasID
,16
,256
,16
,-1
,0
,30
,0
,0
,''
,0
,5),
(@dasID
,17
,256
,16
,-1
,0
,30
,0
,0
,''
,0
,5),
(@dasID
,18
,256
,16
,-1
,0
,30
,0
,0
,''
,0
,6),
(@dasID
,19
,256
,16
,-1
,0
,30
,0
,0
,''
,0
,6),
(@dasID
,20
,256
,16
,-1
,0
,30
,0
,0
,''
,0
,6)

View File

@@ -0,0 +1,321 @@
INSERT INTO [dbo].[DAS] ([SerialNumber],
[Type],
[MaxModules],
[MaxMemory],
[MaxSampleRate],
[MinSampleRate],
[FirmwareVersion],
[CalDate],
[ProtocolVersion],
[LastModified],
[LastModifiedBy],
[Version],
[LocalOnly],
[LastUsed],
[LastUsedBy],
[Connection],
[Channels],
[Position],
[ChannelTypes],
[Reprogramable],
[Reconfigurable],
[IsModule],
[PositionOnDistributor],
[PositionOnChain],
[Port],
[ParentDAS])
VALUES ('DKR Prototype',
42,
2,
0,
10000,
1,
'H0A1',
'2016-04-07 16:03:30.020',
1,
'2019-11-18 00:00:00.000',
'DATAPRO_SYSTEM',
1,
0,
'1970-01-01 00:00:00.000',
'',
'',
6,
'Prototype',
'1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4',
0,
0,
0,
0,
0,
0,
'')
DECLARE @dasID int;
SET @dasID = CAST(SCOPE_IDENTITY() as int);
INSERT INTO [dbo].[DASChannels]
([DASId]
,[ChannelIdx]
,[SupportedBridges]
,[SupportedExcitations]
,[DASDisplayOrder]
,[LocalOnly]
,[SupportedDigitalInputModes]
,[SupportedSquibFireModes]
,[SupportedDigitalOutputModes]
,[ModuleSerialNumber]
,[SettingId]
,[ModuleArrayIndex])
VALUES
(@dasID
,0
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,0),
(@dasID
,1
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,0),
(@dasID
,2
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,0),
(@dasID
,3
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,1),
(@dasID
,4
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,1),
(@dasID
,5
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,1),
(@dasID
,6
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,2),
(@dasID
,7
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,2),
(@dasID
,8
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,2),
(@dasID
,9
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,3),
(@dasID
,10
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,3),
(@dasID
,11
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,3),
(@dasID
,12
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,4),
(@dasID
,13
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,4),
(@dasID
,14
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,4),
(@dasID
,15
,256
,16
,-1
,0
,30
,0
,0
,''
,0
,5),
(@dasID
,16
,256
,16
,-1
,0
,30
,0
,0
,''
,0
,5),
(@dasID
,17
,256
,16
,-1
,0
,30
,0
,0
,''
,0
,5),
(@dasID
,18
,256
,16
,-1
,0
,30
,0
,0
,''
,0
,6),
(@dasID
,19
,256
,16
,-1
,0
,30
,0
,0
,''
,0
,6),
(@dasID
,20
,256
,16
,-1
,0
,30
,0
,0
,''
,0
,6)

View File

@@ -0,0 +1,8 @@
INSERT INTO [dbo].[DefaultProperties]
([PropertyId]
,[PropertyName]
,[DefaultValue])
VALUES
(423
,'DefaultMeasureSquibResistancesStep'
,'False')

View File

@@ -0,0 +1,4 @@
INSERT INTO [dbo].[DAS]
([SerialNumber],[Type],[MaxModules],[MaxMemory],[MaxSampleRate],[MinSampleRate],[FirmwareVersion],[CalDate],[ProtocolVersion],[LastModified],[LastModifiedBy],[Version],[LocalOnly],[LastUsed],[LastUsedBy],[Connection],[Channels],[Position],[ChannelTypes],[Reprogramable],[Reconfigurable],[IsModule],[PositionOnDistributor],[PositionOnChain],[Port],[ParentDAS],[FirstUseDate],[TestId],[GroupId],[StandIn])
VALUES
('SLICE6Db InDummy Prototype',34,0,0,4294967295,0,'00A0','00:00.0',1,'00:00.0','SYSTEM',1,0,'00:00.0','','192.168.4.10',0,'Prototype',0,0,0,0,0,0,0,'',NULL,NULL,NULL,NULL)

View File

@@ -0,0 +1,53 @@
INSERT INTO [dbo].[DAS] (
[SerialNumber],
[Type],
[MaxModules],
[MaxMemory],
[MaxSampleRate],
[MinSampleRate],
[FirmwareVersion],
[CalDate],
[ProtocolVersion],
[LastModified],
[LastModifiedBy],
[Version],
[LocalOnly],
[LastUsed],
[LastUsedBy],
[Connection],
[Channels],
[Position],
[ChannelTypes],
[Reprogramable],
[Reconfigurable],
[IsModule],
[PositionOnDistributor],
[PositionOnChain],
[Port],
[ParentDAS])
VALUES ('SLICE Mini Distributor Prototype',
39,
0,
0,
4294967295,
0,
'00A6',
'2016-04-07 16:03:30.017',
4,
'2019-11-18 00:00:00.000',
'DATAPRO_SYSTEM',
1,
0,
'1970-01-01 00:00:00.000',
'',
'192.168.0.10',
0,
'Prototype',
'',
0,
0,
0,
0,
0,
0,
'')

View File

@@ -0,0 +1,32 @@
CREATE TABLE [dbo].[SensorTestHistory](
[SensorTestHistoryId] [bigint] IDENTITY(1,1) NOT NULL,
[TestHistoryId] [bigint] NOT NULL,
[SensorId] [int] NULL,
[SerialNumber] [nvarchar](max) NOT NULL,
[Capacity] [float] NULL,
[Range] [float] NULL,
[CalibrationDate] [datetime] NULL,
[HardwareChannelName] [nvarchar](max) NULL,
[ISOChannelName] [nvarchar](max) NULL,
[ISOCode] [nvarchar](50) NULL,
[UserChannelName] [nvarchar](max) NULL,
[UserCode] [nvarchar](50) NULL,
[Sensitivity] [nvarchar](max) NULL,
[FilterClass] [nvarchar](50) NULL,
[IsProportional] [bit] NULL,
[LinearizationFormula] [nvarchar](max) NULL,
[EID] [nvarchar](50) NULL,
[MeasuredExcitation] [decimal](18, 0) NULL,
[MeasurementUnit] [nvarchar](max) NULL,
[SamplesPerSecond] [int] NULL,
[AAF] [int] NULL,
CONSTRAINT [PK_SensorTestHistory] PRIMARY KEY CLUSTERED
(
[SensorTestHistoryId] ASC
)
);
ALTER TABLE [dbo].[SensorTestHistory] WITH CHECK ADD CONSTRAINT [FK_SensorTestHistory_TestHistory] FOREIGN KEY([TestHistoryId])
REFERENCES [dbo].[TestHistory] ([TestHistoryId]);
ALTER TABLE [dbo].[SensorTestHistory] CHECK CONSTRAINT [FK_SensorTestHistory_TestHistory];

View File

@@ -0,0 +1,60 @@
INSERT INTO [dbo].[Sensors] VALUES(0, 'TSA_Embedded');
DECLARE @sensorID int;
SET @sensorID = CAST(SCOPE_IDENTITY() as int);
INSERT INTO [dbo].[SensorsAnalog]
VALUES (@sensorId
,''
,''
,0
,''
,0
,'g'
,-100
,100
,''
,2400
,''
,3
,0
,1
,0
,''
,''
,''
,'1650 (CFC1000)'
,350
,'???????????????A'
,''
,''
,''
,1
,'Volt5'
,0
,365
,0
,0
,0
,0
,10
,100
,1000
,'1753-01-01'
,0
,0
,0
,0
,1
,'1753-01-01'
,'Admin'
,0
,0
,1
,0
,0
,0
,0
,NULL
,1);

View File

@@ -0,0 +1,60 @@
INSERT INTO [dbo].[Sensors] VALUES(0, 'TSC_Embedded');
DECLARE @sensorID int;
SET @sensorID = CAST(SCOPE_IDENTITY() as int);
INSERT INTO [dbo].[SensorsAnalog]
VALUES (@sensorId
,''
,''
,0
,''
,0
,'None'
,-100
,100
,''
,2400
,''
,8
,0
,1
,0
,''
,''
,''
,'1650 (CFC1000)'
,350
,'???????????????A'
,''
,''
,''
,1
,'Volt5'
,0
,365
,0
,0
,0
,0
,10
,100
,1000
,'1753-01-01'
,0
,0
,0
,0
,1
,'1753-01-01'
,'Admin'
,0
,0
,1
,0
,0
,0
,0
,NULL
,1);

View File

@@ -0,0 +1,45 @@
INSERT INTO [dbo].[DefaultProperties] (
[PropertyId],
[PropertyName],
[DefaultValue])
VALUES
(435, 'DefaultEmbeddedLowGLinearAccelerometerSampleRate', '6400'),
(436, 'DefaultEmbeddedHighGLinearAccelerometerSampleRate', '5120'),
(437, 'DefaultEmbeddedAngularAccelerometerSampleRate', '1600'),
(438, 'DefaultEmbeddedAngularAccelerometerAndRateSensorSampleRate', '5120'),
(439, 'DefaultEmbeddedAtmosphericSensorSampleRate', '157'),
(440, 'DefaultBatterySaverMode', 'False'),
(441, 'DefaultWakeMethod', 'None'),
(442, 'DefaultMotionDetectDelayMs', '100'),
(443, 'DefaultMotionQualificationPeriodMs', '100'),
(444, 'DefaultMotionDetectInactivityS', '10'),
(447, 'DefaultTimeSessionDuration', '0'),
(449, 'DefaultMagnetDetectDelayMs', '100'),
(450, 'DefaultMagnetTimeoutS', '1'),
(451, 'DefaultEmbeddedLowGLinearAccelerometerTrigger', 'False'),
(452, 'DefaultEmbeddedLowGLinearAccelerometerTriggerAboveAndBelow', '5'),
(453, 'DefaultEmbeddedHighGLinearAccelerometerTrigger', 'False'),
(454, 'DefaultEmbeddedHighGLinearAccelerometerTriggerAboveAndBelow', '100'),
(455, 'DefaultEmbeddedAngularAccelerometerTrigger', 'False'),
(456, 'DefaultEmbeddedAngularAccelerometerTriggerAboveAndBelow', '100'),
(457, 'DefaultEmbeddedAngularRateSensorTrigger', 'False'),
(458, 'DefaultEmbeddedAngularRateSensorTriggerAboveAndBelow', '100'),
(459, 'DefaultEmbeddedTemperatureTrigger', 'False'),
(460, 'DefaultEmbeddedTemperatureTriggerAbove', '37'),
(461, 'DefaultEmbeddedTemperatureTriggerBelow', '100'),
(462, 'DefaultEmbeddedHumidityTrigger', 'False'),
(463, 'DefaultEmbeddedHumidityTriggerAbove', '25'),
(464, 'DefaultEmbeddedHumidityTriggerBelow', '50'),
(465, 'DefaultEmbeddedPressureTrigger', 'False'),
(466, 'DefaultEmbeddedPressureTriggerAbove', '5'),
(467, 'DefaultEmbeddedPressureTriggerBelow', '10'),
(468, 'DefaultTimedIntervalTrigger', 'False'),
(469, 'DefaultTimedIntervalFrequency', '100'),
(470, 'DefaultTimedIntervalUnit', 'Seconds'),
(471, 'DefaultTimedIntervalEventDurationMs', '1000'),
(472, 'DefaultTimedIntervalNumberOfEvents', '100'),
(473, 'DefaultRTCScheduleTrigger', 'False'),
(474, 'DefaultRTCScheduleStartTime', ''),
(475, 'DefaultRTCScheduleDuration', '0')

View File

@@ -0,0 +1,285 @@
INSERT INTO [dbo].[DAS] ([SerialNumber],
[Type],
[MaxModules],
[MaxMemory],
[MaxSampleRate],
[MinSampleRate],
[FirmwareVersion],
[CalDate],
[ProtocolVersion],
[LastModified],
[LastModifiedBy],
[Version],
[LocalOnly],
[LastUsed],
[LastUsedBy],
[Connection],
[Channels],
[Position],
[ChannelTypes],
[Reprogramable],
[Reconfigurable],
[IsModule],
[PositionOnDistributor],
[PositionOnChain],
[Port],
[ParentDAS])
VALUES ('TSR Air Prototype',
40,
5,
0,
10000,
1,
'H0A1',
'2016-04-07 16:03:30.020',
18,
'2019-11-18 00:00:00.000',
'DATAPRO_SYSTEM',
1,
0,
'1970-01-01 00:00:00.000',
'',
'',
21,
'Prototype',
'1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4',
0,
0,
0,
0,
0,
0,
'')
DECLARE @dasID int;
SET @dasID = CAST(SCOPE_IDENTITY() as int);
INSERT INTO [dbo].[DASChannels]
([DASId]
,[ChannelIdx]
,[SupportedBridges]
,[SupportedExcitations]
,[DASDisplayOrder]
,[LocalOnly]
,[SupportedDigitalInputModes]
,[SupportedSquibFireModes]
,[SupportedDigitalOutputModes]
,[ModuleSerialNumber]
,[SettingId]
,[ModuleArrayIndex])
VALUES
(@dasID
,0
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,0),
(@dasID
,1
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,0),
(@dasID
,2
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,0),
(@dasID
,6
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,1),
(@dasID
,7
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,1),
(@dasID
,8
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,1),
(@dasID
,9
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,2),
(@dasID
,10
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,2),
(@dasID
,11
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,2),
(@dasID
,12
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,3),
(@dasID
,13
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,3),
(@dasID
,14
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,3),
(@dasID
,15
,268
,16
,-1
,0
,30
,0
,0
,''
,0
,4),
(@dasID
,16
,268
,16
,-1
,0
,30
,0
,0
,''
,0
,4),
(@dasID
,17
,268
,16
,-1
,0
,30
,0
,0
,''
,0
,4),
(@dasID
,18
,268
,16
,-1
,0
,30
,0
,0
,''
,0
,5),
(@dasID
,19
,268
,16
,-1
,0
,30
,0
,0
,''
,0
,5),
(@dasID
,20
,268
,16
,-1
,0
,30
,0
,0
,''
,0
,5)

View File

@@ -0,0 +1,321 @@
INSERT INTO [dbo].[DAS] ([SerialNumber],
[Type],
[MaxModules],
[MaxMemory],
[MaxSampleRate],
[MinSampleRate],
[FirmwareVersion],
[CalDate],
[ProtocolVersion],
[LastModified],
[LastModifiedBy],
[Version],
[LocalOnly],
[LastUsed],
[LastUsedBy],
[Connection],
[Channels],
[Position],
[ChannelTypes],
[Reprogramable],
[Reconfigurable],
[IsModule],
[PositionOnDistributor],
[PositionOnChain],
[Port],
[ParentDAS])
VALUES ('TSR Air RevB Prototype',
41,
12,
0,
10000,
1,
'H0A1',
'2016-04-07 16:03:30.020',
1,
'2019-11-18 00:00:00.000',
'DATAPRO_SYSTEM',
1,
0,
'1970-01-01 00:00:00.000',
'',
'',
36,
'Prototype',
'1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4',
0,
0,
0,
0,
0,
0,
'')
DECLARE @dasID int;
SET @dasID = CAST(SCOPE_IDENTITY() as int);
INSERT INTO [dbo].[DASChannels]
([DASId]
,[ChannelIdx]
,[SupportedBridges]
,[SupportedExcitations]
,[DASDisplayOrder]
,[LocalOnly]
,[SupportedDigitalInputModes]
,[SupportedSquibFireModes]
,[SupportedDigitalOutputModes]
,[ModuleSerialNumber]
,[SettingId]
,[ModuleArrayIndex])
VALUES
(@dasID
,0
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,0),
(@dasID
,1
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,0),
(@dasID
,2
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,0),
(@dasID
,3
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,1),
(@dasID
,4
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,1),
(@dasID
,5
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,1),
(@dasID
,6
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,2),
(@dasID
,7
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,2),
(@dasID
,8
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,2),
(@dasID
,9
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,3),
(@dasID
,10
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,3),
(@dasID
,11
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,3),
(@dasID
,12
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,4),
(@dasID
,13
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,4),
(@dasID
,14
,12
,16
,-1
,0
,30
,0
,0
,''
,0
,4),
(@dasID
,15
,256
,16
,-1
,0
,30
,0
,0
,''
,0
,5),
(@dasID
,16
,256
,16
,-1
,0
,30
,0
,0
,''
,0
,5),
(@dasID
,17
,256
,16
,-1
,0
,30
,0
,0
,''
,0
,5),
(@dasID
,18
,256
,16
,-1
,0
,30
,0
,0
,''
,0
,6),
(@dasID
,19
,256
,16
,-1
,0
,30
,0
,0
,''
,0
,6),
(@dasID
,20
,256
,16
,-1
,0
,30
,0
,0
,''
,0
,6)

View File

@@ -0,0 +1,14 @@
CREATE TABLE [dbo].[TestHistory](
[TestHistoryId] [bigint] IDENTITY(1,1) NOT NULL,
[TestSetupId] [int] NULL,
[TestSetupName] [nvarchar](50) NOT NULL,
[TestSetupDescription] [nvarchar](50) NULL,
[TestId] [nvarchar](max) NULL,
[Destructive] [bit] NULL,
[ArmTime] [datetime] NOT NULL,
[TestSetup] [varbinary](max) NULL,
CONSTRAINT [PK_TestHistory] PRIMARY KEY CLUSTERED
(
[TestHistoryId] ASC
)
)

View File

@@ -0,0 +1,24 @@
CREATE PROCEDURE [dbo].[sp_DefaultPropertiesUpdateByName]
-- Add the parameters for the stored procedure here
@PropertyName nvarchar(255),
@DefaultValue nvarchar(255),
@errorNumber int output,
@errorMessage nvarchar(255) output
AS
BEGIN
-- Insert statements for procedure here
set @errorNumber = 0
set @errorMessage = space(0)
SET NOCOUNT ON;
BEGIN
update [dbo].[DefaultProperties]
set [DefaultValue] = @DefaultValue
where PropertyName = @PropertyName
END
IF(@@error!=0)
BEGIN
SET @errorNumber = error_number()
SET @errorMessage = error_message()
END
END;

View File

@@ -0,0 +1,52 @@
ALTER TABLE [dbo].[TestSetups] ADD [LowgLVLTrigOn] BIT NOT NULL default 0;
ALTER TABLE [dbo].[TestSetups] ADD [LowgLVLTrigOnX] BIT NOT NULL default 0;
ALTER TABLE [dbo].[TestSetups] ADD [LowgLVLTrigOnY] BIT NOT NULL default 0;
ALTER TABLE [dbo].[TestSetups] ADD [LowgLVLTrigOnZ] BIT NOT NULL default 0;
ALTER TABLE [dbo].[TestSetups] ADD [HighgLVLTrigOn] BIT NOT NULL default 0;
ALTER TABLE [dbo].[TestSetups] ADD [HighgLVLTrigOnX] BIT NOT NULL default 0;
ALTER TABLE [dbo].[TestSetups] ADD [HighgLVLTrigOnY] BIT NOT NULL default 0;
ALTER TABLE [dbo].[TestSetups] ADD [HighgLVLTrigOnZ] BIT NOT NULL default 0;
ALTER TABLE [dbo].[TestSetups] ADD [AngAccelLVLTrigOn] BIT NOT NULL default 0;
ALTER TABLE [dbo].[TestSetups] ADD [AngAccelLVLTrigOnX] BIT NOT NULL default 0;
ALTER TABLE [dbo].[TestSetups] ADD [AngAccelLVLTrigOnY] BIT NOT NULL default 0;
ALTER TABLE [dbo].[TestSetups] ADD [AngAccelLVLTrigOnZ] BIT NOT NULL default 0;
ALTER TABLE [dbo].[TestSetups] ADD [ARSLVLTrigOn] BIT NOT NULL default 0;
ALTER TABLE [dbo].[TestSetups] ADD [ARSLVLTrigOnX] BIT NOT NULL default 0;
ALTER TABLE [dbo].[TestSetups] ADD [ARSLVLTrigOnY] BIT NOT NULL default 0;
ALTER TABLE [dbo].[TestSetups] ADD [ARSLVLTrigOnZ] BIT NOT NULL default 0;
ALTER TABLE [dbo].[TestSetups] ADD [LowgLVLTrigX] FLOAT NOT NULL default 5.0;
ALTER TABLE [dbo].[TestSetups] ADD [LowgLVLTrigY] FLOAT NOT NULL default 5.0;
ALTER TABLE [dbo].[TestSetups] ADD [LowgLVLTrigZ] FLOAT NOT NULL default 5.0;
ALTER TABLE [dbo].[TestSetups] ADD [HighgLVLTrigX] FLOAT NOT NULL default 100.0;
ALTER TABLE [dbo].[TestSetups] ADD [HighgLVLTrigY] FLOAT NOT NULL default 100.0;
ALTER TABLE [dbo].[TestSetups] ADD [HighgLVLTrigZ] FLOAT NOT NULL default 100.0;
ALTER TABLE [dbo].[TestSetups] ADD [AngAccelLVLTrigX] FLOAT NOT NULL default 100.0;
ALTER TABLE [dbo].[TestSetups] ADD [AngAccelLVLTrigY] FLOAT NOT NULL default 100.0;
ALTER TABLE [dbo].[TestSetups] ADD [AngAccelLVLTrigZ] FLOAT NOT NULL default 100.0;
ALTER TABLE [dbo].[TestSetups] ADD [ARSLVLTrigX] FLOAT NOT NULL default 100.0;
ALTER TABLE [dbo].[TestSetups] ADD [ARSLVLTrigY] FLOAT NOT NULL default 100.0;
ALTER TABLE [dbo].[TestSetups] ADD [ARSLVLTrigZ] FLOAT NOT NULL default 100.0;
ALTER TABLE [dbo].[TestSetups] ADD [HumidityLVLTrigOn] BIT NOT NULL default 0;
ALTER TABLE [dbo].[TestSetups] ADD [PressureLVLTrigOn] BIT NOT NULL default 0;
ALTER TABLE [dbo].[TestSetups] ADD [TemperatureLVLTrigOn] BIT NOT NULL default 0;
ALTER TABLE [dbo].[TestSetups] ADD [HumidityLVLTrigBelow] FLOAT NOT NULL default 25;
ALTER TABLE [dbo].[TestSetups] ADD [HumidityLVLTrigAbove] FLOAT NOT NULL default 50;
ALTER TABLE [dbo].[TestSetups] ADD [PressureLVLTrigBelow] FLOAT NOT NULL default 10;
ALTER TABLE [dbo].[TestSetups] ADD [PressureLVLTrigAbove] FLOAT NOT NULL default 10;
ALTER TABLE [dbo].[TestSetups] ADD [TemperatureLVLTrigBelow] FLOAT NOT NULL default 25;
ALTER TABLE [dbo].[TestSetups] ADD [TemperatureLVLTrigAbove] FLOAT NOT NULL default 50;
ALTER TABLE [dbo].[TestSetups] ADD [LowgRate] INT NOT NULL default 6400;
ALTER TABLE [dbo].[TestSetups] ADD [HighgRate] INT NOT NULL default 5120;
ALTER TABLE [dbo].[TestSetups] ADD [AngularRate] INT NOT NULL default 1600;
ALTER TABLE [dbo].[TestSetups] ADD [TempHumidPressRate] INT NOT NULL default 157;
ALTER TABLE [dbo].[TestSetups] ADD [BatterySaverModeOn] BIT NOT NULL default 0;
ALTER TABLE [dbo].[TestSetups] ADD [WakeupAndTriggerOn] BIT NOT NULL default 0;
ALTER TABLE [dbo].[TestSetups] ADD [WakeupTrigger] SMALLINT NOT NULL default 0;
ALTER TABLE [dbo].[TestSetups] ADD [TimedIntervalTrigOn] BIT NOT NULL default 0;
ALTER TABLE [dbo].[TestSetups] ADD [TimedIntervalDuration] INT NOT NULL default 1000;
ALTER TABLE [dbo].[TestSetups] ADD [TimedIntervalEvents] INT NOT NULL default 100;
ALTER TABLE [dbo].[TestSetups] ADD [TimedIntervalFrequency] INT NOT NULL default 100;
ALTER TABLE [dbo].[TestSetups] ADD [TimedIntervalUnits] SMALLINT NOT NULL default 1;
ALTER TABLE [dbo].[TestSetups] ADD [RTCScheduleTrigOn] BIT NOT NULL default 0;
ALTER TABLE [dbo].[TestSetups] ADD [RTCScheduleStartDateTime] DATETIME NOT NULL default CURRENT_TIMESTAMP;
ALTER TABLE [dbo].[TestSetups] ADD [RTCScheduleDuration] BIGINT NOT NULL default 0;

View File

@@ -0,0 +1,4 @@
ALTER TABLE dbo.TestSetups ADD [WakeUpMotionTimeout] INT NULL DEFAULT 1;
ALTER TABLE dbo.TestSetups ADD [WakeUpMagnetTimeout] INT NULL DEFAULT 1000;
ALTER TABLE dbo.TestSetups ADD [WakeUpTimeSessionStart] DATETIME NULL DEFAULT CURRENT_TIMESTAMP;
ALTER TABLE dbo.TestSetups ADD [WakeUpTimeDuration] BIGINT NULL DEFAULT 0;

View File

@@ -0,0 +1,7 @@
ALTER TABLE dbo.TestSetups
ADD MeasureSquibResistancesStep bit NULL;
ALTER TABLE [dbo].[TestSetups]
ADD [NumberOfEvents] Int NOT NULL
CONSTRAINT [DF_TestSetups_NumberOfEvents]
DEFAULT (100)

View File

@@ -0,0 +1,27 @@
ALTER PROCEDURE [dbo].[sp_SensorsAnalogBridgeResistanceGet]
@sensorID int = null
,@SerialNumber nvarchar(50) = null
,@BridgeResistance float output
,@errorNumber int output
,@errorMessage nvarchar(250) output
AS
BEGIN
set @errorNumber = 0;
set @errorMessage = space(0);
set @BridgeResistance = 0.0;
begin try
if(@SerialNumber is null)
begin
set @errorMessage = 'An invalid parameter or option was specified for procedure'
set @errorNumber = 15600
end
else
begin
select @BridgeResistance = B.[BridgeResistance] from [dbo].[SensorsAnalog] AS B INNER JOIN [dbo].[Sensors] as A ON B.SensorId = A.id WHERE A.SerialNumber =@SerialNumber AND A.SensorType=0;
end
end try
begin catch
set @errorMessage = error_message()
set @errorNumber = error_number()
end catch;
END

View File

@@ -0,0 +1,143 @@
ALTER PROCEDURE [dbo].[sp_TestSetupsGet]
@TestSetupId int = null,
@TestSetupName nvarchar(50) = null
AS
BEGIN
SET NOCOUNT ON;
if(@TestSetupName is not null)
begin
set @TestSetupId = dbo.foo_IdGetTestSetup(@TestSetupName)
end
SELECT [TestSetupId]
,[TestSetupName] as 'SetupName'
,[SetupDescription]
,[AutomaticTestProgression]
,[AutomaticProgressionDelayMS]
,[InvertTrigger]
,[InvertStart]
,[ViewDiagnostics]
,[VerifyChannels]
,[AutoVerifyChannels]
,[VerifyChannelsDelayMS]
,[RecordingMode]
,[SamplesPerSecond]
,[PreTriggerSeconds]
,[PostTriggerSeconds]
,[NumberOfEvents]
,[StrictDiagnostics]
,[RequireConfirmationOnErrors]
,[ROIDownload]
,[ViewROIDownload]
,[DownloadAll]
,[ViewRealtime]
,[RealtimePlotCount]
,[RegionsOfInterest]
,[ROIStart]
,[ROIEnd]
,[ViewDownloadAll]
,[Export]
,[ExportFormat]
,[LabDetails]
,[UseLabDetails]
,[CustomerDetails]
,[UseCustomerDetails]
,[AllowMissingSensors]
,[AllowSensorIdToBlankChannel]
,[CalibrationBehavior]
,[LocalOnly]
,[LastModified]
,[LastModifiedBy]
,[TurnOffExcitation]
,[TriggerCheckRealtime]
,[TriggerCheckStep]
,[PostTestDiagnostics]
,[ExportFolder]
,[DownloadFolder]
,[CommonStatusLine]
,[SameAsDownloadFolder]
,[UploadData]
,[UploadDataFolder]
,[UploadExportsOnly]
,[Settings]
,[WarnOnBatteryFail]
,[Dirty]
,[Complete]
,[ErrorMessage]
,[TestEngineerDetails]
,[UseTestEngineerDetails]
,[UserTags]
,isnull([DoAutoArm], 0) as [DoAutoArm]
,isnull([CheckoutMode], 0) as [CheckoutMode]
,isnull([ISFFile], 0) as [ISFFile]
,isnull([QuitTestWithoutWarning], 0) as [QuitTestWithoutWarning]
,isnull([NotAllChannelsRealTime], 0) as [NotAllChannelsRealTime]
,isnull([NotAllChannelsViewer], 0) as [NotAllChannelsViewer]
,isnull([SuppressMissingSensorsWarning], 0) as [SuppressMissingSensorsWarning]
,isnull([DoStreaming], 0) as [DoStreaming]
,[ClockSyncProfileMaster]
,[ClockSyncProfileSlave]
,[ExtraProperties]
,isnull([MeasureSquibResistancesStep], 0) as [MeasureSquibResistancesStep]
,[TestSetupUniqueId]
,[TestSetup]
,[LowgLVLTrigOn]
,[LowgLVLTrigOnX]
,[LowgLVLTrigOnY]
,[LowgLVLTrigOnZ]
,[HighgLVLTrigOn]
,[HighgLVLTrigOnX]
,[HighgLVLTrigOnY]
,[HighgLVLTrigOnZ]
,[AngAccelLVLTrigOn]
,[AngAccelLVLTrigOnX]
,[AngAccelLVLTrigOnY]
,[AngAccelLVLTrigOnZ]
,[ARSLVLTrigOn]
,[ARSLVLTrigOnX]
,[ARSLVLTrigOnY]
,[ARSLVLTrigOnZ]
,[LowgLVLTrigX]
,[LowgLVLTrigY]
,[LowgLVLTrigZ]
,[HighgLVLTrigX]
,[HighgLVLTrigY]
,[HighgLVLTrigZ]
,[AngAccelLVLTrigX]
,[AngAccelLVLTrigY]
,[AngAccelLVLTrigZ]
,[ARSLVLTrigX]
,[ARSLVLTrigY]
,[ARSLVLTrigZ]
,[HumidityLVLTrigOn]
,[PressureLVLTrigOn]
,[TemperatureLVLTrigOn]
,[HumidityLVLTrigBelow]
,[HumidityLVLTrigAbove]
,[PressureLVLTrigBelow]
,[PressureLVLTrigAbove]
,[TemperatureLVLTrigBelow]
,[TemperatureLVLTrigAbove]
,[LowgRate]
,[HighgRate]
,[AngularRate]
,[TempHumidPressRate]
,[BatterySaverModeOn]
,[WakeupAndTriggerOn]
,[WakeupTrigger]
,[WakeUpMotionTimeout]
,[WakeUpMagnetTimeout]
,[WakeUpTimeSessionStart]
,[WakeUpTimeDuration]
,[TimedIntervalTrigOn]
,[TimedIntervalDuration]
,[TimedIntervalEvents]
,[TimedIntervalFrequency]
,[TimedIntervalUnits]
,[RTCScheduleTrigOn]
,[RTCScheduleStartDateTime]
,[RTCScheduleDuration]
from [dbo].[TestSetups]
where ((@TestSetupId is null or @TestSetupId= 0) or TestSetupId = @TestSetupId)
and (@TestSetupName is null or TestSetupName = @TestSetupName);
END

View File

@@ -0,0 +1,139 @@
ALTER PROCEDURE [dbo].[sp_TestSetupsGet]
@TestSetupId int = null,
@TestSetupName nvarchar(50) = null
AS
BEGIN
SET NOCOUNT ON;
if(@TestSetupName is not null)
begin
set @TestSetupId = dbo.foo_IdGetTestSetup(@TestSetupName)
end
SELECT [TestSetupId]
,[TestSetupName] as 'SetupName'
,[SetupDescription]
,[AutomaticTestProgression]
,[AutomaticProgressionDelayMS]
,[InvertTrigger]
,[InvertStart]
,[ViewDiagnostics]
,[VerifyChannels]
,[AutoVerifyChannels]
,[VerifyChannelsDelayMS]
,[RecordingMode]
,[SamplesPerSecond]
,[PreTriggerSeconds]
,[PostTriggerSeconds]
,[NumberOfEvents]
,[StrictDiagnostics]
,[RequireConfirmationOnErrors]
,[ROIDownload]
,[ViewROIDownload]
,[DownloadAll]
,[ViewRealtime]
,[RealtimePlotCount]
,[RegionsOfInterest]
,[ROIStart]
,[ROIEnd]
,[ViewDownloadAll]
,[Export]
,[ExportFormat]
,[LabDetails]
,[UseLabDetails]
,[CustomerDetails]
,[UseCustomerDetails]
,[AllowMissingSensors]
,[AllowSensorIdToBlankChannel]
,[CalibrationBehavior]
,[LocalOnly]
,[LastModified]
,[LastModifiedBy]
,[TurnOffExcitation]
,[TriggerCheckRealtime]
,[TriggerCheckStep]
,[PostTestDiagnostics]
,[ExportFolder]
,[DownloadFolder]
,[CommonStatusLine]
,[SameAsDownloadFolder]
,[UploadData]
,[UploadDataFolder]
,[UploadExportsOnly]
,[Settings]
,[WarnOnBatteryFail]
,[Dirty]
,[Complete]
,[ErrorMessage]
,[TestEngineerDetails]
,[UseTestEngineerDetails]
,[UserTags]
,isnull([DoAutoArm], 0) as [DoAutoArm]
,isnull([CheckoutMode], 0) as [CheckoutMode]
,isnull([ISFFile], 0) as [ISFFile]
,isnull([QuitTestWithoutWarning], 0) as [QuitTestWithoutWarning]
,isnull([NotAllChannelsRealTime], 0) as [NotAllChannelsRealTime]
,isnull([NotAllChannelsViewer], 0) as [NotAllChannelsViewer]
,isnull([SuppressMissingSensorsWarning], 0) as [SuppressMissingSensorsWarning]
,isnull([DoStreaming], 0) as [DoStreaming]
,[ClockSyncProfileMaster]
,[ClockSyncProfileSlave]
,[ExtraProperties]
,isnull([MeasureSquibResistancesStep], 0) as [MeasureSquibResistancesStep]
,[TestSetupUniqueId]
,[TestSetup]
,[LowgLVLTrigOn]
,[LowgLVLTrigOnX]
,[LowgLVLTrigOnY]
,[LowgLVLTrigOnZ]
,[HighgLVLTrigOn]
,[HighgLVLTrigOnX]
,[HighgLVLTrigOnY]
,[HighgLVLTrigOnZ]
,[AngAccelLVLTrigOn]
,[AngAccelLVLTrigOnX]
,[AngAccelLVLTrigOnY]
,[AngAccelLVLTrigOnZ]
,[ARSLVLTrigOn]
,[ARSLVLTrigOnX]
,[ARSLVLTrigOnY]
,[ARSLVLTrigOnZ]
,[LowgLVLTrigX]
,[LowgLVLTrigY]
,[LowgLVLTrigZ]
,[HighgLVLTrigX]
,[HighgLVLTrigY]
,[HighgLVLTrigZ]
,[AngAccelLVLTrigX]
,[AngAccelLVLTrigY]
,[AngAccelLVLTrigZ]
,[ARSLVLTrigX]
,[ARSLVLTrigY]
,[ARSLVLTrigZ]
,[HumidityLVLTrigOn]
,[PressureLVLTrigOn]
,[TemperatureLVLTrigOn]
,[HumidityLVLTrigBelow]
,[HumidityLVLTrigAbove]
,[PressureLVLTrigBelow]
,[PressureLVLTrigAbove]
,[TemperatureLVLTrigBelow]
,[TemperatureLVLTrigAbove]
,[LowgRate]
,[HighgRate]
,[AngularRate]
,[TempHumidPressRate]
,[BatterySaverModeOn]
,[WakeupAndTriggerOn]
,[WakeupTrigger]
,[TimedIntervalTrigOn]
,[TimedIntervalDuration]
,[TimedIntervalEvents]
,[TimedIntervalFrequency]
,[TimedIntervalUnits]
,[RTCScheduleTrigOn]
,[RTCScheduleStartDateTime]
,[RTCScheduleDuration]
from [dbo].[TestSetups]
where ((@TestSetupId is null or @TestSetupId= 0) or TestSetupId = @TestSetupId)
and (@TestSetupName is null or TestSetupName = @TestSetupName);
END

View File

@@ -0,0 +1,441 @@
ALTER PROCEDURE [dbo].[sp_TestSetupsInsert]
@TestSetupName nvarchar(50) = Null
,@SetupDescription nvarchar(50)
,@AutomaticTestProgression bit
,@AutomaticProgressionDelayMS int
,@InvertTrigger bit
,@InvertStart bit
,@ViewDiagnostics bit
,@VerifyChannels bit
,@AutoVerifyChannels bit
,@VerifyChannelsDelayMS int
,@RecordingMode smallint
,@SamplesPerSecond float
,@PreTriggerSeconds float
,@PostTriggerSeconds float
,@NumberOfEvents int
,@StrictDiagnostics bit
,@RequireConfirmationOnErrors bit
,@ROIDownload bit
,@ViewROIDownload bit
,@DownloadAll bit
,@ViewRealtime bit
,@RealtimePlotCount smallint
,@RegionsOfInterest nvarchar(MAX)
,@ROIStart float
,@ROIEnd float
,@ViewDownloadAll bit
,@Export bit
,@ExportFormat bigint
,@LabDetails nvarchar(50)
,@UseLabDetails bit
,@CustomerDetails nvarchar(50)
,@UseCustomerDetails bit
,@AllowMissingSensors bit
,@AllowSensorIdToBlankChannel bit
,@CalibrationBehavior smallint
,@LocalOnly bit
,@LastModified datetime
,@LastModifiedBy nvarchar(50)
,@TurnOffExcitation bit
,@TriggerCheckRealtime bit
,@TriggerCheckStep bit
,@PostTestDiagnostics int
,@ExportFolder nvarchar(150)
,@DownloadFolder nvarchar(150)
,@CommonStatusLine bit
,@SameAsDownloadFolder bit
,@UploadData bit
,@UploadDataFolder nvarchar(150)
,@UploadExportsOnly bit
,@Settings nvarchar(4000)
,@WarnOnBatteryFail bit
,@Dirty bit
,@Complete bit
,@Error nvarchar(255)
,@TestEngineerDetails nvarchar(50)
,@UseTestEngineerDetails bit
,@UserTags varbinary(max)
,@DoAutoArm bit
,@CheckoutMode bit
,@ISFFile nvarchar(4000)
,@QuitTestWithoutWarning bit
,@NotAllChannelsRealTime bit
,@NotAllChannelsViewer bit
,@SuppressMissingSensorsWarning bit
,@DoStreaming bit
,@ClockSyncProfileMaster nvarchar(50)
,@ClockSyncProfileSlave nvarchar(50)
,@ExtraProperties nvarchar(max)
,@MeasureSquibResistancesStep bit
,@TestSetupUniqueId nvarchar(max)
,@TestSetup varbinary(MAX)
,@LowgLVLTrigOn bit
,@LowgLVLTrigOnX bit
,@LowgLVLTrigOnY bit
,@LowgLVLTrigOnZ bit
,@HighgLVLTrigOn bit
,@HighgLVLTrigOnX bit
,@HighgLVLTrigOnY bit
,@HighgLVLTrigOnZ bit
,@AngAccelLVLTrigOn bit
,@AngAccelLVLTrigOnX bit
,@AngAccelLVLTrigOnY bit
,@AngAccelLVLTrigOnZ bit
,@ARSLVLTrigOn bit
,@ARSLVLTrigOnX bit
,@ARSLVLTrigOnY bit
,@ARSLVLTrigOnZ bit
,@LowgLVLTrigX float
,@LowgLVLTrigY float
,@LowgLVLTrigZ float
,@HighgLVLTrigX float
,@HighgLVLTrigY float
,@HighgLVLTrigZ float
,@AngAccelLVLTrigX float
,@AngAccelLVLTrigY float
,@AngAccelLVLTrigZ float
,@ARSLVLTrigX float
,@ARSLVLTrigY float
,@ARSLVLTrigZ float
,@HumidityLVLTrigOn bit
,@PressureLVLTrigOn bit
,@TemperatureLVLTrigOn bit
,@HumidityLVLTrigBelow float
,@HumidityLVLTrigAbove float
,@PressureLVLTrigBelow float
,@PressureLVLTrigAbove float
,@TemperatureLVLTrigBelow float
,@TemperatureLVLTrigAbove float
,@LowgRate int
,@HighgRate int
,@AngularRate int
,@TempHumidPressRate int
,@BatterySaverModeOn bit
,@WakeupAndTriggerOn bit
,@WakeupTrigger smallint
,@WakeUpMotionTimeout int
,@WakeUpMagnetTimeout int
,@WakeUpTimeSessionStart datetime
,@WakeUpTimeDuration bigint
,@TimedIntervalTrigOn bit
,@TimedIntervalDuration int
,@TimedIntervalEvents int
,@TimedIntervalFrequency int
,@TimedIntervalUnits smallint
,@RTCScheduleTrigOn bit
,@RTCScheduleStartDateTime datetime
,@RTCScheduleDuration bigint
,@new_id int output
,@errorNumber int output
,@errorMessage nvarchar(250) output
AS
BEGIN
set @errorNumber = 0; set @errorMessage = space(0);
/* Table (and stored procedure) is too big... */
begin try
if(@TestSetupName is null)
begin
set @errorMessage = 'An invalid parameter or option was specified for procedure'
set @errorNumber = 15600
end
else
begin
SET NOCOUNT ON;
declare @TestEngineerId int
declare @LabratoryId int
declare @CustomerId int
set @CustomerId = dbo.foo_IdGetCustomer(@CustomerDetails)
IF @CustomerId <= 0
BEGIN
SET @CustomerId = null
END
set @LabratoryId = dbo.foo_IdGetLabratory(@LabDetails)
IF @LabratoryId <= 0
BEGIN
SET @LabratoryId = null
END
set @TestEngineerId = dbo.foo_IdGetEngineer(@TestEngineerDetails);
IF @TestEngineerId <= 0
BEGIN
SET @TestEngineerId = null
END
insert into [dbo].[TestSetups]
([TestSetupName]
,[SetupDescription]
,[AutomaticTestProgression]
,[AutomaticProgressionDelayMS]
,[InvertTrigger]
,[InvertStart]
,[ViewDiagnostics]
,[VerifyChannels]
,[AutoVerifyChannels]
,[VerifyChannelsDelayMS]
,[RecordingMode]
,[SamplesPerSecond]
,[PreTriggerSeconds]
,[PostTriggerSeconds]
,[NumberOfEvents]
,[StrictDiagnostics]
,[RequireConfirmationOnErrors]
,[ROIDownload]
,[ViewROIDownload]
,[DownloadAll]
,[ViewRealtime]
,[RealtimePlotCount]
,[RegionsOfInterest]
,[ROIStart]
,[ROIEnd]
,[ViewDownloadAll]
,[Export]
,[ExportFormat]
,[CustomerId]
,[LabratoryId]
,[TestEngineerId]
,[LabDetails]
,[UseLabDetails]
,[CustomerDetails]
,[UseCustomerDetails]
,[TestEngineerDetails]
,[UseTestEngineerDetails]
,[AllowMissingSensors]
,[AllowSensorIdToBlankChannel]
,[CalibrationBehavior]
,[LocalOnly]
,[LastModified]
,[LastModifiedBy]
,[TurnOffExcitation]
,[TriggerCheckRealtime]
,[TriggerCheckStep]
,[PostTestDiagnostics]
,[ExportFolder]
,[DownloadFolder]
,[CommonStatusLine]
,[SameAsDownloadFolder]
,[UploadData]
,[UploadDataFolder]
,[UploadExportsOnly]
,[Settings]
,[WarnOnBatteryFail]
,[Dirty]
,[Complete]
,[ErrorMessage]
,[UserTags]
,[DoAutoArm]
,[CheckoutMode]
,[ISFFile]
,[QuitTestWithoutWarning]
,[NotAllChannelsRealTime]
,[NotAllChannelsViewer]
,[SuppressMissingSensorsWarning]
,[DoStreaming]
,[ClockSyncProfileMaster]
,[ClockSyncProfileSlave]
,[ExtraProperties]
,[MeasureSquibResistancesStep]
,[TestSetupUniqueId]
,[TestSetup]
,[LowgLVLTrigOn]
,[LowgLVLTrigOnX]
,[LowgLVLTrigOnY]
,[LowgLVLTrigOnZ]
,[HighgLVLTrigOn]
,[HighgLVLTrigOnX]
,[HighgLVLTrigOnY]
,[HighgLVLTrigOnZ]
,[AngAccelLVLTrigOn]
,[AngAccelLVLTrigOnX]
,[AngAccelLVLTrigOnY]
,[AngAccelLVLTrigOnZ]
,[ARSLVLTrigOn]
,[ARSLVLTrigOnX]
,[ARSLVLTrigOnY]
,[ARSLVLTrigOnZ]
,[LowgLVLTrigX]
,[LowgLVLTrigY]
,[LowgLVLTrigZ]
,[HighgLVLTrigX]
,[HighgLVLTrigY]
,[HighgLVLTrigZ]
,[AngAccelLVLTrigX]
,[AngAccelLVLTrigY]
,[AngAccelLVLTrigZ]
,[ARSLVLTrigX]
,[ARSLVLTrigY]
,[ARSLVLTrigZ]
,[HumidityLVLTrigOn]
,[PressureLVLTrigOn]
,[TemperatureLVLTrigOn]
,[HumidityLVLTrigBelow]
,[HumidityLVLTrigAbove]
,[PressureLVLTrigBelow]
,[PressureLVLTrigAbove]
,[TemperatureLVLTrigBelow]
,[TemperatureLVLTrigAbove]
,[LowgRate]
,[HighgRate]
,[AngularRate]
,[TempHumidPressRate]
,[BatterySaverModeOn]
,[WakeupAndTriggerOn]
,[WakeupTrigger]
,[WakeUpMotionTimeout]
,[WakeUpMagnetTimeout]
,[WakeUpTimeSessionStart]
,[WakeUpTimeDuration]
,[TimedIntervalTrigOn]
,[TimedIntervalDuration]
,[TimedIntervalEvents]
,[TimedIntervalFrequency]
,[TimedIntervalUnits]
,[RTCScheduleTrigOn]
,[RTCScheduleStartDateTime]
,[RTCScheduleDuration])
VALUES
( @TestSetupName
,@SetupDescription
,@AutomaticTestProgression
,@AutomaticProgressionDelayMS
,@InvertTrigger
,@InvertStart
,@ViewDiagnostics
,@VerifyChannels
,@AutoVerifyChannels
,@VerifyChannelsDelayMS
,@RecordingMode
,@SamplesPerSecond
,@PreTriggerSeconds
,@PostTriggerSeconds
,@NumberOfEvents
,@StrictDiagnostics
,@RequireConfirmationOnErrors
,@ROIDownload
,@ViewROIDownload
,@DownloadAll
,@ViewRealtime
,@RealtimePlotCount
,@RegionsOfInterest
,@ROIStart
,@ROIEnd
,@ViewDownloadAll
,@Export
,@ExportFormat
,@CustomerId
,@LabratoryId
,@TestEngineerId
,@LabDetails
,@UseLabDetails
,@CustomerDetails
,@UseCustomerDetails
,@TestEngineerDetails
,@UseTestEngineerDetails
,@AllowMissingSensors
,@AllowSensorIdToBlankChannel
,@CalibrationBehavior
,@LocalOnly
,@LastModified
,@LastModifiedBy
,@TurnOffExcitation
,@TriggerCheckRealtime
,@TriggerCheckStep
,@PostTestDiagnostics
,@ExportFolder
,@DownloadFolder
,@CommonStatusLine
,@SameAsDownloadFolder
,@UploadData
,@UploadDataFolder
,@UploadExportsOnly
,@Settings
,@WarnOnBatteryFail
,@Dirty
,@Complete
,@Error
,@UserTags
,@DoAutoArm
,@CheckoutMode
,@ISFFile
,@QuitTestWithoutWarning
,@NotAllChannelsRealTime
,@NotAllChannelsViewer
,@SuppressMissingSensorsWarning
,@DoStreaming
,@ClockSyncProfileMaster
,@ClockSyncProfileSlave
,@ExtraProperties
,@MeasureSquibResistancesStep
,@TestSetupUniqueId
,@TestSetup
,@LowgLVLTrigOn
,@LowgLVLTrigOnX
,@LowgLVLTrigOnY
,@LowgLVLTrigOnZ
,@HighgLVLTrigOn
,@HighgLVLTrigOnX
,@HighgLVLTrigOnY
,@HighgLVLTrigOnZ
,@AngAccelLVLTrigOn
,@AngAccelLVLTrigOnX
,@AngAccelLVLTrigOnY
,@AngAccelLVLTrigOnZ
,@ARSLVLTrigOn
,@ARSLVLTrigOnX
,@ARSLVLTrigOnY
,@ARSLVLTrigOnZ
,@LowgLVLTrigX
,@LowgLVLTrigY
,@LowgLVLTrigZ
,@HighgLVLTrigX
,@HighgLVLTrigY
,@HighgLVLTrigZ
,@AngAccelLVLTrigX
,@AngAccelLVLTrigY
,@AngAccelLVLTrigZ
,@ARSLVLTrigX
,@ARSLVLTrigY
,@ARSLVLTrigZ
,@HumidityLVLTrigOn
,@PressureLVLTrigOn
,@TemperatureLVLTrigOn
,@HumidityLVLTrigBelow
,@HumidityLVLTrigAbove
,@PressureLVLTrigBelow
,@PressureLVLTrigAbove
,@TemperatureLVLTrigBelow
,@TemperatureLVLTrigAbove
,@LowgRate
,@HighgRate
,@AngularRate
,@TempHumidPressRate
,@BatterySaverModeOn
,@WakeupAndTriggerOn
,@WakeupTrigger
,@WakeUpMotionTimeout
,@WakeUpMagnetTimeout
,@WakeUpTimeSessionStart
,@WakeUpTimeDuration
,@TimedIntervalTrigOn
,@TimedIntervalDuration
,@TimedIntervalEvents
,@TimedIntervalFrequency
,@TimedIntervalUnits
,@RTCScheduleTrigOn
,@RTCScheduleStartDateTime
,@RTCScheduleDuration)
set @new_id = scope_identity()
end
end try
begin catch
set @errorMessage = error_message()
set @errorNumber = error_number()
end catch;
END

View File

@@ -0,0 +1,429 @@
ALTER PROCEDURE [dbo].[sp_TestSetupsInsert]
@TestSetupName nvarchar(50) = Null
,@SetupDescription nvarchar(50)
,@AutomaticTestProgression bit
,@AutomaticProgressionDelayMS int
,@InvertTrigger bit
,@InvertStart bit
,@ViewDiagnostics bit
,@VerifyChannels bit
,@AutoVerifyChannels bit
,@VerifyChannelsDelayMS int
,@RecordingMode smallint
,@SamplesPerSecond float
,@PreTriggerSeconds float
,@PostTriggerSeconds float
,@NumberOfEvents int
,@StrictDiagnostics bit
,@RequireConfirmationOnErrors bit
,@ROIDownload bit
,@ViewROIDownload bit
,@DownloadAll bit
,@ViewRealtime bit
,@RealtimePlotCount smallint
,@RegionsOfInterest nvarchar(MAX)
,@ROIStart float
,@ROIEnd float
,@ViewDownloadAll bit
,@Export bit
,@ExportFormat bigint
,@LabDetails nvarchar(50)
,@UseLabDetails bit
,@CustomerDetails nvarchar(50)
,@UseCustomerDetails bit
,@AllowMissingSensors bit
,@AllowSensorIdToBlankChannel bit
,@CalibrationBehavior smallint
,@LocalOnly bit
,@LastModified datetime
,@LastModifiedBy nvarchar(50)
,@TurnOffExcitation bit
,@TriggerCheckRealtime bit
,@TriggerCheckStep bit
,@PostTestDiagnostics int
,@ExportFolder nvarchar(150)
,@DownloadFolder nvarchar(150)
,@CommonStatusLine bit
,@SameAsDownloadFolder bit
,@UploadData bit
,@UploadDataFolder nvarchar(150)
,@UploadExportsOnly bit
,@Settings nvarchar(4000)
,@WarnOnBatteryFail bit
,@Dirty bit
,@Complete bit
,@Error nvarchar(255)
,@TestEngineerDetails nvarchar(50)
,@UseTestEngineerDetails bit
,@UserTags varbinary(max)
,@DoAutoArm bit
,@CheckoutMode bit
,@ISFFile nvarchar(4000)
,@QuitTestWithoutWarning bit
,@NotAllChannelsRealTime bit
,@NotAllChannelsViewer bit
,@SuppressMissingSensorsWarning bit
,@DoStreaming bit
,@ClockSyncProfileMaster nvarchar(50)
,@ClockSyncProfileSlave nvarchar(50)
,@ExtraProperties nvarchar(max)
,@MeasureSquibResistancesStep bit
,@TestSetupUniqueId nvarchar(max)
,@TestSetup varbinary(MAX)
,@LowgLVLTrigOn bit
,@LowgLVLTrigOnX bit
,@LowgLVLTrigOnY bit
,@LowgLVLTrigOnZ bit
,@HighgLVLTrigOn bit
,@HighgLVLTrigOnX bit
,@HighgLVLTrigOnY bit
,@HighgLVLTrigOnZ bit
,@AngAccelLVLTrigOn bit
,@AngAccelLVLTrigOnX bit
,@AngAccelLVLTrigOnY bit
,@AngAccelLVLTrigOnZ bit
,@ARSLVLTrigOn bit
,@ARSLVLTrigOnX bit
,@ARSLVLTrigOnY bit
,@ARSLVLTrigOnZ bit
,@LowgLVLTrigX float
,@LowgLVLTrigY float
,@LowgLVLTrigZ float
,@HighgLVLTrigX float
,@HighgLVLTrigY float
,@HighgLVLTrigZ float
,@AngAccelLVLTrigX float
,@AngAccelLVLTrigY float
,@AngAccelLVLTrigZ float
,@ARSLVLTrigX float
,@ARSLVLTrigY float
,@ARSLVLTrigZ float
,@HumidityLVLTrigOn bit
,@PressureLVLTrigOn bit
,@TemperatureLVLTrigOn bit
,@HumidityLVLTrigBelow float
,@HumidityLVLTrigAbove float
,@PressureLVLTrigBelow float
,@PressureLVLTrigAbove float
,@TemperatureLVLTrigBelow float
,@TemperatureLVLTrigAbove float
,@LowgRate int
,@HighgRate int
,@AngularRate int
,@TempHumidPressRate int
,@BatterySaverModeOn bit
,@WakeupAndTriggerOn bit
,@WakeupTrigger bit
,@TimedIntervalTrigOn bit
,@TimedIntervalDuration int
,@TimedIntervalEvents int
,@TimedIntervalFrequency int
,@TimedIntervalUnits smallint
,@RTCScheduleTrigOn bit
,@RTCScheduleStartDateTime datetime
,@RTCScheduleDuration bigint
,@new_id int output
,@errorNumber int output
,@errorMessage nvarchar(250) output
AS
BEGIN
set @errorNumber = 0; set @errorMessage = space(0);
/* Table (and stored procedure) is too big... */
begin try
if(@TestSetupName is null)
begin
set @errorMessage = 'An invalid parameter or option was specified for procedure'
set @errorNumber = 15600
end
else
begin
SET NOCOUNT ON;
declare @TestEngineerId int
declare @LabratoryId int
declare @CustomerId int
set @CustomerId = dbo.foo_IdGetCustomer(@CustomerDetails)
IF @CustomerId <= 0
BEGIN
SET @CustomerId = null
END
set @LabratoryId = dbo.foo_IdGetLabratory(@LabDetails)
IF @LabratoryId <= 0
BEGIN
SET @LabratoryId = null
END
set @TestEngineerId = dbo.foo_IdGetEngineer(@TestEngineerDetails);
IF @TestEngineerId <= 0
BEGIN
SET @TestEngineerId = null
END
insert into [dbo].[TestSetups]
([TestSetupName]
,[SetupDescription]
,[AutomaticTestProgression]
,[AutomaticProgressionDelayMS]
,[InvertTrigger]
,[InvertStart]
,[ViewDiagnostics]
,[VerifyChannels]
,[AutoVerifyChannels]
,[VerifyChannelsDelayMS]
,[RecordingMode]
,[SamplesPerSecond]
,[PreTriggerSeconds]
,[PostTriggerSeconds]
,[NumberOfEvents]
,[StrictDiagnostics]
,[RequireConfirmationOnErrors]
,[ROIDownload]
,[ViewROIDownload]
,[DownloadAll]
,[ViewRealtime]
,[RealtimePlotCount]
,[RegionsOfInterest]
,[ROIStart]
,[ROIEnd]
,[ViewDownloadAll]
,[Export]
,[ExportFormat]
,[CustomerId]
,[LabratoryId]
,[TestEngineerId]
,[LabDetails]
,[UseLabDetails]
,[CustomerDetails]
,[UseCustomerDetails]
,[TestEngineerDetails]
,[UseTestEngineerDetails]
,[AllowMissingSensors]
,[AllowSensorIdToBlankChannel]
,[CalibrationBehavior]
,[LocalOnly]
,[LastModified]
,[LastModifiedBy]
,[TurnOffExcitation]
,[TriggerCheckRealtime]
,[TriggerCheckStep]
,[PostTestDiagnostics]
,[ExportFolder]
,[DownloadFolder]
,[CommonStatusLine]
,[SameAsDownloadFolder]
,[UploadData]
,[UploadDataFolder]
,[UploadExportsOnly]
,[Settings]
,[WarnOnBatteryFail]
,[Dirty]
,[Complete]
,[ErrorMessage]
,[UserTags]
,[DoAutoArm]
,[CheckoutMode]
,[ISFFile]
,[QuitTestWithoutWarning]
,[NotAllChannelsRealTime]
,[NotAllChannelsViewer]
,[SuppressMissingSensorsWarning]
,[DoStreaming]
,[ClockSyncProfileMaster]
,[ClockSyncProfileSlave]
,[ExtraProperties]
,[MeasureSquibResistancesStep]
,[TestSetupUniqueId]
,[TestSetup]
,[LowgLVLTrigOn]
,[LowgLVLTrigOnX]
,[LowgLVLTrigOnY]
,[LowgLVLTrigOnZ]
,[HighgLVLTrigOn]
,[HighgLVLTrigOnX]
,[HighgLVLTrigOnY]
,[HighgLVLTrigOnZ]
,[AngAccelLVLTrigOn]
,[AngAccelLVLTrigOnX]
,[AngAccelLVLTrigOnY]
,[AngAccelLVLTrigOnZ]
,[ARSLVLTrigOn]
,[ARSLVLTrigOnX]
,[ARSLVLTrigOnY]
,[ARSLVLTrigOnZ]
,[LowgLVLTrigX]
,[LowgLVLTrigY]
,[LowgLVLTrigZ]
,[HighgLVLTrigX]
,[HighgLVLTrigY]
,[HighgLVLTrigZ]
,[AngAccelLVLTrigX]
,[AngAccelLVLTrigY]
,[AngAccelLVLTrigZ]
,[ARSLVLTrigX]
,[ARSLVLTrigY]
,[ARSLVLTrigZ]
,[HumidityLVLTrigOn]
,[PressureLVLTrigOn]
,[TemperatureLVLTrigOn]
,[HumidityLVLTrigBelow]
,[HumidityLVLTrigAbove]
,[PressureLVLTrigBelow]
,[PressureLVLTrigAbove]
,[TemperatureLVLTrigBelow]
,[TemperatureLVLTrigAbove]
,[LowgRate]
,[HighgRate]
,[AngularRate]
,[TempHumidPressRate]
,[BatterySaverModeOn]
,[WakeupAndTriggerOn]
,[WakeupTrigger]
,[TimedIntervalTrigOn]
,[TimedIntervalDuration]
,[TimedIntervalEvents]
,[TimedIntervalFrequency]
,[TimedIntervalUnits]
,[RTCScheduleTrigOn]
,[RTCScheduleStartDateTime]
,[RTCScheduleDuration])
VALUES
( @TestSetupName
,@SetupDescription
,@AutomaticTestProgression
,@AutomaticProgressionDelayMS
,@InvertTrigger
,@InvertStart
,@ViewDiagnostics
,@VerifyChannels
,@AutoVerifyChannels
,@VerifyChannelsDelayMS
,@RecordingMode
,@SamplesPerSecond
,@PreTriggerSeconds
,@PostTriggerSeconds
,@NumberOfEvents
,@StrictDiagnostics
,@RequireConfirmationOnErrors
,@ROIDownload
,@ViewROIDownload
,@DownloadAll
,@ViewRealtime
,@RealtimePlotCount
,@RegionsOfInterest
,@ROIStart
,@ROIEnd
,@ViewDownloadAll
,@Export
,@ExportFormat
,@CustomerId
,@LabratoryId
,@TestEngineerId
,@LabDetails
,@UseLabDetails
,@CustomerDetails
,@UseCustomerDetails
,@TestEngineerDetails
,@UseTestEngineerDetails
,@AllowMissingSensors
,@AllowSensorIdToBlankChannel
,@CalibrationBehavior
,@LocalOnly
,@LastModified
,@LastModifiedBy
,@TurnOffExcitation
,@TriggerCheckRealtime
,@TriggerCheckStep
,@PostTestDiagnostics
,@ExportFolder
,@DownloadFolder
,@CommonStatusLine
,@SameAsDownloadFolder
,@UploadData
,@UploadDataFolder
,@UploadExportsOnly
,@Settings
,@WarnOnBatteryFail
,@Dirty
,@Complete
,@Error
,@UserTags
,@DoAutoArm
,@CheckoutMode
,@ISFFile
,@QuitTestWithoutWarning
,@NotAllChannelsRealTime
,@NotAllChannelsViewer
,@SuppressMissingSensorsWarning
,@DoStreaming
,@ClockSyncProfileMaster
,@ClockSyncProfileSlave
,@ExtraProperties
,@MeasureSquibResistancesStep
,@TestSetupUniqueId
,@TestSetup
,@LowgLVLTrigOn
,@LowgLVLTrigOnX
,@LowgLVLTrigOnY
,@LowgLVLTrigOnZ
,@HighgLVLTrigOn
,@HighgLVLTrigOnX
,@HighgLVLTrigOnY
,@HighgLVLTrigOnZ
,@AngAccelLVLTrigOn
,@AngAccelLVLTrigOnX
,@AngAccelLVLTrigOnY
,@AngAccelLVLTrigOnZ
,@ARSLVLTrigOn
,@ARSLVLTrigOnX
,@ARSLVLTrigOnY
,@ARSLVLTrigOnZ
,@LowgLVLTrigX
,@LowgLVLTrigY
,@LowgLVLTrigZ
,@HighgLVLTrigX
,@HighgLVLTrigY
,@HighgLVLTrigZ
,@AngAccelLVLTrigX
,@AngAccelLVLTrigY
,@AngAccelLVLTrigZ
,@ARSLVLTrigX
,@ARSLVLTrigY
,@ARSLVLTrigZ
,@HumidityLVLTrigOn
,@PressureLVLTrigOn
,@TemperatureLVLTrigOn
,@HumidityLVLTrigBelow
,@HumidityLVLTrigAbove
,@PressureLVLTrigBelow
,@PressureLVLTrigAbove
,@TemperatureLVLTrigBelow
,@TemperatureLVLTrigAbove
,@LowgRate
,@HighgRate
,@AngularRate
,@TempHumidPressRate
,@BatterySaverModeOn
,@WakeupAndTriggerOn
,@WakeupTrigger
,@TimedIntervalTrigOn
,@TimedIntervalDuration
,@TimedIntervalEvents
,@TimedIntervalFrequency
,@TimedIntervalUnits
,@RTCScheduleTrigOn
,@RTCScheduleStartDateTime
,@RTCScheduleDuration)
set @new_id = scope_identity()
end
end try
begin catch
set @errorMessage = error_message()
set @errorNumber = error_number()
end catch;
END

View File

@@ -0,0 +1,309 @@
ALTER PROCEDURE [dbo].[sp_TestSetupsUpdate]
@TestSetupName nvarchar(50) = Null
,@SetupDescription nvarchar(50)
,@AutomaticTestProgression bit
,@AutomaticProgressionDelayMS int
,@InvertTrigger bit
,@InvertStart bit
,@ViewDiagnostics bit
,@VerifyChannels bit
,@AutoVerifyChannels bit
,@VerifyChannelsDelayMS int
,@RecordingMode smallint
,@SamplesPerSecond float
,@PreTriggerSeconds float
,@PostTriggerSeconds float
,@NumberOfEvents int
,@StrictDiagnostics bit
,@RequireConfirmationOnErrors bit
,@ROIDownload bit
,@ViewROIDownload bit
,@DownloadAll bit
,@ViewRealtime bit
,@RealtimePlotCount smallint
,@RegionsOfInterest nvarchar(MAX)
,@ROIStart float
,@ROIEnd float
,@ViewDownloadAll bit
,@Export bit
,@ExportFormat bigint
,@LabDetails nvarchar(50)
,@UseLabDetails bit
,@CustomerDetails nvarchar(50)
,@UseCustomerDetails bit
,@AllowMissingSensors bit
,@AllowSensorIdToBlankChannel bit
,@CalibrationBehavior smallint
,@LocalOnly bit
,@LastModified datetime
,@LastModifiedBy nvarchar(50)
,@TurnOffExcitation bit
,@TriggerCheckRealtime bit
,@TriggerCheckStep bit
,@PostTestDiagnostics int
,@ExportFolder nvarchar(150)
,@DownloadFolder nvarchar(150)
,@CommonStatusLine bit
,@SameAsDownloadFolder bit
,@UploadData bit
,@UploadDataFolder nvarchar(150)
,@UploadExportsOnly bit
,@Settings nvarchar(4000)
,@WarnOnBatteryFail bit
,@Dirty bit
,@Complete bit
,@Error nvarchar(255)
,@TestEngineerDetails nvarchar(50)
,@UseTestEngineerDetails bit
,@UserTags varbinary(max)
,@DoAutoArm bit
,@CheckoutMode bit
,@ISFFile nvarchar(4000)
,@QuitTestWithoutWarning bit
,@NotAllChannelsRealTime bit
,@NotAllChannelsViewer bit
,@SuppressMissingSensorsWarning bit
,@DoStreaming bit
,@ClockSyncProfileMaster nvarchar(50)
,@ClockSyncProfileSlave nvarchar(50)
,@ExtraProperties nvarchar(max)
,@MeasureSquibResistancesStep bit
,@TestSetupUniqueId nvarchar(max)
,@TestSetup varbinary(MAX)
,@LowgLVLTrigOn bit
,@LowgLVLTrigOnX bit
,@LowgLVLTrigOnY bit
,@LowgLVLTrigOnZ bit
,@HighgLVLTrigOn bit
,@HighgLVLTrigOnX bit
,@HighgLVLTrigOnY bit
,@HighgLVLTrigOnZ bit
,@AngAccelLVLTrigOn bit
,@AngAccelLVLTrigOnX bit
,@AngAccelLVLTrigOnY bit
,@AngAccelLVLTrigOnZ bit
,@ARSLVLTrigOn bit
,@ARSLVLTrigOnX bit
,@ARSLVLTrigOnY bit
,@ARSLVLTrigOnZ bit
,@LowgLVLTrigX float
,@LowgLVLTrigY float
,@LowgLVLTrigZ float
,@HighgLVLTrigX float
,@HighgLVLTrigY float
,@HighgLVLTrigZ float
,@AngAccelLVLTrigX float
,@AngAccelLVLTrigY float
,@AngAccelLVLTrigZ float
,@ARSLVLTrigX float
,@ARSLVLTrigY float
,@ARSLVLTrigZ float
,@HumidityLVLTrigOn bit
,@PressureLVLTrigOn bit
,@TemperatureLVLTrigOn bit
,@HumidityLVLTrigBelow float
,@HumidityLVLTrigAbove float
,@PressureLVLTrigBelow float
,@PressureLVLTrigAbove float
,@TemperatureLVLTrigBelow float
,@TemperatureLVLTrigAbove float
,@LowgRate int
,@HighgRate int
,@AngularRate int
,@TempHumidPressRate int
,@BatterySaverModeOn bit
,@WakeupAndTriggerOn bit
,@WakeupTrigger smallint
,@WakeUpMotionTimeout int
,@WakeUpMagnetTimeout int
,@WakeUpTimeSessionStart datetime
,@WakeUpTimeDuration bigint
,@TimedIntervalTrigOn bit
,@TimedIntervalDuration int
,@TimedIntervalEvents int
,@TimedIntervalFrequency int
,@TimedIntervalUnits smallint
,@RTCScheduleTrigOn bit
,@RTCScheduleStartDateTime datetime
,@RTCScheduleDuration bigint
,@new_id int output
,@errorNumber int output
,@errorMessage nvarchar(250) output
AS
BEGIN
set @errorNumber = 0; set @errorMessage = space(0); set @new_id = 0;
/* Table (ans stored procedure) is too big... */
begin try
if(@TestSetupName is null)
begin
set @errorMessage = 'An invalid parameter or option was specified for procedure'
set @errorNumber = 15600
end
else
begin
declare @TestSetupId int
declare @TestEngineerId int
declare @LabratoryId int
declare @CustomerId int
set @TestSetupId = dbo.foo_IdGetTestSetup(@TestSetupName)
set @CustomerId = dbo.foo_IdGetCustomer(@CustomerDetails)
IF @CustomerId <= 0
BEGIN
SET @CustomerId = null
END
set @LabratoryId = dbo.foo_IdGetLabratory(@LabDetails)
IF @LabratoryId <= 0
BEGIN
SET @LabratoryId = null
END
set @TestEngineerId = dbo.foo_IdGetEngineer(@TestEngineerDetails);
IF @TestEngineerId <= 0
BEGIN
SET @TestEngineerId = null
END
set @new_id = @TestSetupId
UPDATE [dbo].[TestSetups]
SET [SetupDescription] = @SetupDescription
,[AutomaticTestProgression] = @AutomaticTestProgression
,[AutomaticProgressionDelayMS] = @AutomaticProgressionDelayMS
,[InvertTrigger] = @InvertTrigger
,[InvertStart] = @InvertStart
,[ViewDiagnostics] = @ViewDiagnostics
,[VerifyChannels] = @VerifyChannels
,[AutoVerifyChannels] = @AutoVerifyChannels
,[VerifyChannelsDelayMS] = @VerifyChannelsDelayMS
,[RecordingMode] = @RecordingMode
,[SamplesPerSecond] = @SamplesPerSecond
,[PreTriggerSeconds] = @PreTriggerSeconds
,[PostTriggerSeconds] = @PostTriggerSeconds
,[NumberOfEvents] = @NumberOfEvents
,[StrictDiagnostics] = @StrictDiagnostics
,[RequireConfirmationOnErrors] = @RequireConfirmationOnErrors
,[ROIDownload] = @ROIDownload
,[ViewROIDownload] = @ViewROIDownload
,[DownloadAll] = @DownloadAll
,[ViewRealtime] = @ViewRealtime
,[RealtimePlotCount] = @RealtimePlotCount
,[RegionsOfInterest] = @RegionsOfInterest
,[ROIStart] = @ROIStart
,[ROIEnd] = @ROIEnd
,[ViewDownloadAll] = @ViewDownloadAll
,[Export] = @Export
,[ExportFormat] = @ExportFormat
,[CustomerId] = @CustomerId
,[LabratoryId] = @LabratoryId
,[TestEngineerId] = @TestEngineerId
,[LabDetails] = @LabDetails
,[UseLabDetails] = @UseLabDetails
,[CustomerDetails] = @CustomerDetails
,[UseCustomerDetails] = @UseCustomerDetails
,[AllowMissingSensors] = @AllowMissingSensors
,[AllowSensorIdToBlankChannel] = @AllowSensorIdToBlankChannel
,[CalibrationBehavior] = @CalibrationBehavior
,[LocalOnly] = @LocalOnly
,[LastModified] = @LastModified
,[LastModifiedBy] = @LastModifiedBy
,[TurnOffExcitation] = @TurnOffExcitation
,[TriggerCheckRealtime] = @TriggerCheckRealtime
,[TriggerCheckStep] = @TriggerCheckStep
,[PostTestDiagnostics] = @PostTestDiagnostics
,[ExportFolder] = @ExportFolder
,[DownloadFolder] = @DownloadFolder
,[CommonStatusLine] = @CommonStatusLine
,[SameAsDownloadFolder] = @SameAsDownloadFolder
,[UploadData] = @UploadData
,[UploadDataFolder] = @UploadDataFolder
,[UploadExportsOnly] = @UploadExportsOnly
,[Settings] = @Settings
,[WarnOnBatteryFail] = @WarnOnBatteryFail
,[Dirty] = @Dirty
,[Complete] = @Complete
,[ErrorMessage] = @Error
,[TestEngineerDetails] = @TestEngineerDetails
,[UseTestEngineerDetails] = @UseTestEngineerDetails
,[UserTags] = @UserTags
,[DoAutoArm] = @DoAutoArm
,[CheckoutMode] = @CheckoutMode
,[ISFFile] = @ISFFile
,[QuitTestWithoutWarning] = @QuitTestWithoutWarning
,[NotAllChannelsRealTime] = @NotAllChannelsRealTime
,[NotAllChannelsViewer] = @NotAllChannelsViewer
,[SuppressMissingSensorsWarning] = @SuppressMissingSensorsWarning
,[DoStreaming] = @DoStreaming
,[ClockSyncProfileMaster] = @ClockSyncProfileMaster
,[ClockSyncProfileSlave] = @ClockSyncProfileSlave
,[ExtraProperties] = @ExtraProperties
,[MeasureSquibResistancesStep] = @MeasureSquibResistancesStep
,[TestSetupUniqueId] = @TestSetupUniqueId
,[TestSetup] = @TestSetup
,[LowgLVLTrigOn] = @LowgLVLTrigOn
,[LowgLVLTrigOnX] = @LowgLVLTrigOnX
,[LowgLVLTrigOnY] = @LowgLVLTrigOnY
,[LowgLVLTrigOnZ] = @LowgLVLTrigOnZ
,[HighgLVLTrigOn] = @HighgLVLTrigOn
,[HighgLVLTrigOnX] = @HighgLVLTrigOnX
,[HighgLVLTrigOnY] = @HighgLVLTrigOnY
,[HighgLVLTrigOnZ] = @HighgLVLTrigOnZ
,[AngAccelLVLTrigOn] = @AngAccelLVLTrigOn
,[AngAccelLVLTrigOnX] = @AngAccelLVLTrigOnX
,[AngAccelLVLTrigOnY] = @AngAccelLVLTrigOnY
,[AngAccelLVLTrigOnZ] = @AngAccelLVLTrigOnZ
,[ARSLVLTrigOn] = @ARSLVLTrigOn
,[ARSLVLTrigOnX] = @ARSLVLTrigOnX
,[ARSLVLTrigOnY] = @ARSLVLTrigOnY
,[ARSLVLTrigOnZ] = @ARSLVLTrigOnZ
,[LowgLVLTrigX] = @LowgLVLTrigX
,[LowgLVLTrigY] = @LowgLVLTrigY
,[LowgLVLTrigZ] = @LowgLVLTrigZ
,[HighgLVLTrigX] = @HighgLVLTrigX
,[HighgLVLTrigY] = @HighgLVLTrigY
,[HighgLVLTrigZ] = @HighgLVLTrigZ
,[AngAccelLVLTrigX] = @AngAccelLVLTrigX
,[AngAccelLVLTrigY] = @AngAccelLVLTrigY
,[AngAccelLVLTrigZ] = @AngAccelLVLTrigZ
,[ARSLVLTrigX] = @ARSLVLTrigX
,[ARSLVLTrigY] = @ARSLVLTrigY
,[ARSLVLTrigZ] = @ARSLVLTrigZ
,[HumidityLVLTrigOn] = @HumidityLVLTrigOn
,[PressureLVLTrigOn] = @PressureLVLTrigOn
,[TemperatureLVLTrigOn] = @TemperatureLVLTrigOn
,[HumidityLVLTrigBelow] = @HumidityLVLTrigBelow
,[HumidityLVLTrigAbove] = @HumidityLVLTrigAbove
,[PressureLVLTrigBelow] = @PressureLVLTrigBelow
,[PressureLVLTrigAbove] = @PressureLVLTrigAbove
,[TemperatureLVLTrigBelow] = @TemperatureLVLTrigBelow
,[TemperatureLVLTrigAbove] = @TemperatureLVLTrigAbove
,[LowgRate] = @LowgRate
,[HighgRate] = @HighgRate
,[AngularRate] = @AngularRate
,[TempHumidPressRate] = @TempHumidPressRate
,[BatterySaverModeOn] = @BatterySaverModeOn
,[WakeupAndTriggerOn] = @WakeupAndTriggerOn
,[WakeupTrigger] = @WakeupTrigger
,[WakeUpMotionTimeout] = @WakeUpMotionTimeout
,[WakeUpMagnetTimeout] = @WakeUpMagnetTimeout
,[WakeUpTimeSessionStart] = @WakeUpTimeSessionStart
,[WakeUpTimeDuration] = @WakeUpTimeDuration
,[TimedIntervalTrigOn] = @TimedIntervalTrigOn
,[TimedIntervalDuration] = @TimedIntervalDuration
,[TimedIntervalEvents] = @TimedIntervalEvents
,[TimedIntervalFrequency] = @TimedIntervalFrequency
,[TimedIntervalUnits] = @TimedIntervalUnits
,[RTCScheduleTrigOn] = @RTCScheduleTrigOn
,[RTCScheduleStartDateTime] = @RTCScheduleStartDateTime
,[RTCScheduleDuration] = @RTCScheduleDuration
WHERE [TestSetupId] = @TestSetupId
end
end try
begin catch
set @errorMessage = error_message()
set @errorNumber = error_number()
end catch;
END

View File

@@ -0,0 +1,406 @@
ALTER PROCEDURE [dbo].[sp_TestSetupsUpdateInsert]
@TestSetupName nvarchar(50) = Null
,@SetupDescription nvarchar(50)
,@AutomaticTestProgression bit
,@AutomaticProgressionDelayMS int
,@InvertTrigger bit
,@InvertStart bit
,@ViewDiagnostics bit
,@VerifyChannels bit
,@AutoVerifyChannels bit
,@VerifyChannelsDelayMS int
,@RecordingMode smallint
,@SamplesPerSecond float
,@PreTriggerSeconds float
,@PostTriggerSeconds float
,@NumberOfEvents int
,@StrictDiagnostics bit
,@RequireConfirmationOnErrors bit
,@ROIDownload bit
,@ViewROIDownload bit
,@DownloadAll bit
,@ViewRealtime bit
,@RealtimePlotCount smallint
,@RegionsOfInterest nvarchar(MAX)
,@ROIStart float
,@ROIEnd float
,@ViewDownloadAll bit
,@Export bit
,@ExportFormat bigint
,@LabDetails nvarchar(50)
,@UseLabDetails bit
,@CustomerDetails nvarchar(50)
,@UseCustomerDetails bit
,@AllowMissingSensors bit
,@AllowSensorIdToBlankChannel bit
,@CalibrationBehavior smallint
,@LocalOnly bit
,@LastModified datetime
,@LastModifiedBy nvarchar(50)
,@TurnOffExcitation bit
,@TriggerCheckRealtime bit
,@TriggerCheckStep bit
,@PostTestDiagnostics int
,@ExportFolder nvarchar(150)
,@DownloadFolder nvarchar(150)
,@CommonStatusLine bit
,@SameAsDownloadFolder bit
,@UploadData bit
,@UploadDataFolder nvarchar(150)
,@UploadExportsOnly bit
,@Settings nvarchar(4000)
,@WarnOnBatteryFail bit
,@Dirty bit
,@Complete bit
,@Error nvarchar(255)
,@TestEngineerDetails nvarchar(50)
,@UseTestEngineerDetails bit
,@UserTags varbinary(max)
,@DoAutoArm bit
,@CheckoutMode bit
,@ISFFile nvarchar(4000)
,@QuitTestWithoutWarning bit
,@NotAllChannelsRealTime bit
,@NotAllChannelsViewer bit
,@SuppressMissingSensorsWarning bit
,@DoStreaming bit
,@ClockSyncProfileMaster nvarchar(50)
,@ClockSyncProfileSlave nvarchar(50)
,@ExtraProperties nvarchar(max)
,@MeasureSquibResistancesStep bit
,@TestSetupUniqueId nvarchar(max)
,@TestSetup varbinary(MAX)
,@LowgLVLTrigOn bit
,@LowgLVLTrigOnX bit
,@LowgLVLTrigOnY bit
,@LowgLVLTrigOnZ bit
,@HighgLVLTrigOn bit
,@HighgLVLTrigOnX bit
,@HighgLVLTrigOnY bit
,@HighgLVLTrigOnZ bit
,@AngAccelLVLTrigOn bit
,@AngAccelLVLTrigOnX bit
,@AngAccelLVLTrigOnY bit
,@AngAccelLVLTrigOnZ bit
,@ARSLVLTrigOn bit
,@ARSLVLTrigOnX bit
,@ARSLVLTrigOnY bit
,@ARSLVLTrigOnZ bit
,@LowgLVLTrigX float
,@LowgLVLTrigY float
,@LowgLVLTrigZ float
,@HighgLVLTrigX float
,@HighgLVLTrigY float
,@HighgLVLTrigZ float
,@AngAccelLVLTrigX float
,@AngAccelLVLTrigY float
,@AngAccelLVLTrigZ float
,@ARSLVLTrigX float
,@ARSLVLTrigY float
,@ARSLVLTrigZ float
,@HumidityLVLTrigOn bit
,@PressureLVLTrigOn bit
,@TemperatureLVLTrigOn bit
,@HumidityLVLTrigBelow float
,@HumidityLVLTrigAbove float
,@PressureLVLTrigBelow float
,@PressureLVLTrigAbove float
,@TemperatureLVLTrigBelow float
,@TemperatureLVLTrigAbove float
,@LowgRate int
,@HighgRate int
,@AngularRate int
,@TempHumidPressRate int
,@BatterySaverModeOn bit
,@WakeupAndTriggerOn bit
,@WakeupTrigger smallint
,@WakeUpMotionTimeout int
,@WakeUpMagnetTimeout int
,@WakeUpTimeSessionStart datetime
,@WakeUpTimeDuration bigint
,@TimedIntervalTrigOn bit
,@TimedIntervalDuration int
,@TimedIntervalEvents int
,@TimedIntervalFrequency int
,@TimedIntervalUnits smallint
,@RTCScheduleTrigOn bit
,@RTCScheduleStartDateTime datetime
,@RTCScheduleDuration bigint
,@new_id int output
,@errorNumber int output
,@errorMessage nvarchar(250) output
AS
BEGIN
set @errorNumber = 0; set @errorMessage = space(0);
declare @TestSetupId int
set @TestSetupId = dbo.foo_IdGetTestSetup(@TestSetupName)
if(exists(select TestSetupId from [dbo].[TestSetups] where TestSetupId = @TestSetupId))
begin
set @new_id = @TestSetupId
exec dbo.sp_TestSetupsUpdate @TestSetupName
,@SetupDescription
,@AutomaticTestProgression
,@AutomaticProgressionDelayMS
,@InvertTrigger
,@InvertStart
,@ViewDiagnostics
,@VerifyChannels
,@AutoVerifyChannels
,@VerifyChannelsDelayMS
,@RecordingMode
,@SamplesPerSecond
,@PreTriggerSeconds
,@PostTriggerSeconds
,@NumberOfEvents
,@StrictDiagnostics
,@RequireConfirmationOnErrors
,@ROIDownload
,@ViewROIDownload
,@DownloadAll
,@ViewRealtime
,@RealtimePlotCount
,@RegionsOfInterest
,@ROIStart
,@ROIEnd
,@ViewDownloadAll
,@Export
,@ExportFormat
,@LabDetails
,@UseLabDetails
,@CustomerDetails
,@UseCustomerDetails
,@AllowMissingSensors
,@AllowSensorIdToBlankChannel
,@CalibrationBehavior
,@LocalOnly
,@LastModified
,@LastModifiedBy
,@TurnOffExcitation
,@TriggerCheckRealtime
,@TriggerCheckStep
,@PostTestDiagnostics
,@ExportFolder
,@DownloadFolder
,@CommonStatusLine
,@SameAsDownloadFolder
,@UploadData
,@UploadDataFolder
,@UploadExportsOnly
,@Settings
,@WarnOnBatteryFail
,@Dirty
,@Complete
,@Error
,@TestEngineerDetails
,@UseTestEngineerDetails
,@UserTags
,@DoAutoArm
,@CheckoutMode
,@ISFFile
,@QuitTestWithoutWarning
,@NotAllChannelsRealTime
,@NotAllChannelsViewer
,@SuppressMissingSensorsWarning
,@DoStreaming
,@ClockSyncProfileMaster
,@ClockSyncProfileSlave
,@ExtraProperties
,@MeasureSquibResistancesStep
,@TestSetupUniqueId
,@TestSetup
,@LowgLVLTrigOn
,@LowgLVLTrigOnX
,@LowgLVLTrigOnY
,@LowgLVLTrigOnZ
,@HighgLVLTrigOn
,@HighgLVLTrigOnX
,@HighgLVLTrigOnY
,@HighgLVLTrigOnZ
,@AngAccelLVLTrigOn
,@AngAccelLVLTrigOnX
,@AngAccelLVLTrigOnY
,@AngAccelLVLTrigOnZ
,@ARSLVLTrigOn
,@ARSLVLTrigOnX
,@ARSLVLTrigOnY
,@ARSLVLTrigOnZ
,@LowgLVLTrigX
,@LowgLVLTrigY
,@LowgLVLTrigZ
,@HighgLVLTrigX
,@HighgLVLTrigY
,@HighgLVLTrigZ
,@AngAccelLVLTrigX
,@AngAccelLVLTrigY
,@AngAccelLVLTrigZ
,@ARSLVLTrigX
,@ARSLVLTrigY
,@ARSLVLTrigZ
,@HumidityLVLTrigOn
,@PressureLVLTrigOn
,@TemperatureLVLTrigOn
,@HumidityLVLTrigBelow
,@HumidityLVLTrigAbove
,@PressureLVLTrigBelow
,@PressureLVLTrigAbove
,@TemperatureLVLTrigBelow
,@TemperatureLVLTrigAbove
,@LowgRate
,@HighgRate
,@AngularRate
,@TempHumidPressRate
,@BatterySaverModeOn
,@WakeupAndTriggerOn
,@WakeupTrigger
,@WakeUpMotionTimeout
,@WakeUpMagnetTimeout
,@WakeUpTimeSessionStart
,@WakeUpTimeDuration
,@TimedIntervalTrigOn
,@TimedIntervalDuration
,@TimedIntervalEvents
,@TimedIntervalFrequency
,@TimedIntervalUnits
,@RTCScheduleTrigOn
,@RTCScheduleStartDateTime
,@RTCScheduleDuration
,@new_id output
,@errorNumber output
,@errorMessage output
end
else
begin
exec dbo.sp_TestSetupsInsert @TestSetupName
,@SetupDescription
,@AutomaticTestProgression
,@AutomaticProgressionDelayMS
,@InvertTrigger
,@InvertStart
,@ViewDiagnostics
,@VerifyChannels
,@AutoVerifyChannels
,@VerifyChannelsDelayMS
,@RecordingMode
,@SamplesPerSecond
,@PreTriggerSeconds
,@PostTriggerSeconds
,@NumberOfEvents
,@StrictDiagnostics
,@RequireConfirmationOnErrors
,@ROIDownload
,@ViewROIDownload
,@DownloadAll
,@ViewRealtime
,@RealtimePlotCount
,@RegionsOfInterest
,@ROIStart
,@ROIEnd
,@ViewDownloadAll
,@Export
,@ExportFormat
,@LabDetails
,@UseLabDetails
,@CustomerDetails
,@UseCustomerDetails
,@AllowMissingSensors
,@AllowSensorIdToBlankChannel
,@CalibrationBehavior
,@LocalOnly
,@LastModified
,@LastModifiedBy
,@TurnOffExcitation
,@TriggerCheckRealtime
,@TriggerCheckStep
,@PostTestDiagnostics
,@ExportFolder
,@DownloadFolder
,@CommonStatusLine
,@SameAsDownloadFolder
,@UploadData
,@UploadDataFolder
,@UploadExportsOnly
,@Settings
,@WarnOnBatteryFail
,@Dirty
,@Complete
,@Error
,@TestEngineerDetails
,@UseTestEngineerDetails
,@UserTags
,@DoAutoArm
,@CheckoutMode
,@ISFFile
,@QuitTestWithoutWarning
,@NotAllChannelsRealTime
,@NotAllChannelsViewer
,@SuppressMissingSensorsWarning
,@DoStreaming
,@ClockSyncProfileMaster
,@ClockSyncProfileSlave
,@ExtraProperties
,@MeasureSquibResistancesStep
,@TestSetupUniqueId
,@TestSetup
,@LowgLVLTrigOn
,@LowgLVLTrigOnX
,@LowgLVLTrigOnY
,@LowgLVLTrigOnZ
,@HighgLVLTrigOn
,@HighgLVLTrigOnX
,@HighgLVLTrigOnY
,@HighgLVLTrigOnZ
,@AngAccelLVLTrigOn
,@AngAccelLVLTrigOnX
,@AngAccelLVLTrigOnY
,@AngAccelLVLTrigOnZ
,@ARSLVLTrigOn
,@ARSLVLTrigOnX
,@ARSLVLTrigOnY
,@ARSLVLTrigOnZ
,@LowgLVLTrigX
,@LowgLVLTrigY
,@LowgLVLTrigZ
,@HighgLVLTrigX
,@HighgLVLTrigY
,@HighgLVLTrigZ
,@AngAccelLVLTrigX
,@AngAccelLVLTrigY
,@AngAccelLVLTrigZ
,@ARSLVLTrigX
,@ARSLVLTrigY
,@ARSLVLTrigZ
,@HumidityLVLTrigOn
,@PressureLVLTrigOn
,@TemperatureLVLTrigOn
,@HumidityLVLTrigBelow
,@HumidityLVLTrigAbove
,@PressureLVLTrigBelow
,@PressureLVLTrigAbove
,@TemperatureLVLTrigBelow
,@TemperatureLVLTrigAbove
,@LowgRate
,@HighgRate
,@AngularRate
,@TempHumidPressRate
,@BatterySaverModeOn
,@WakeupAndTriggerOn
,@WakeupTrigger
,@WakeUpMotionTimeout
,@WakeUpMagnetTimeout
,@WakeUpTimeSessionStart
,@WakeUpTimeDuration
,@TimedIntervalTrigOn
,@TimedIntervalDuration
,@TimedIntervalEvents
,@TimedIntervalFrequency
,@TimedIntervalUnits
,@RTCScheduleTrigOn
,@RTCScheduleStartDateTime
,@RTCScheduleDuration
,@new_id output
,@errorNumber output
,@errorMessage output
end;
END

View File

@@ -0,0 +1,394 @@
ALTER PROCEDURE [dbo].[sp_TestSetupsUpdateInsert]
@TestSetupName nvarchar(50) = Null
,@SetupDescription nvarchar(50)
,@AutomaticTestProgression bit
,@AutomaticProgressionDelayMS int
,@InvertTrigger bit
,@InvertStart bit
,@ViewDiagnostics bit
,@VerifyChannels bit
,@AutoVerifyChannels bit
,@VerifyChannelsDelayMS int
,@RecordingMode smallint
,@SamplesPerSecond float
,@PreTriggerSeconds float
,@PostTriggerSeconds float
,@NumberOfEvents int
,@StrictDiagnostics bit
,@RequireConfirmationOnErrors bit
,@ROIDownload bit
,@ViewROIDownload bit
,@DownloadAll bit
,@ViewRealtime bit
,@RealtimePlotCount smallint
,@RegionsOfInterest nvarchar(MAX)
,@ROIStart float
,@ROIEnd float
,@ViewDownloadAll bit
,@Export bit
,@ExportFormat bigint
,@LabDetails nvarchar(50)
,@UseLabDetails bit
,@CustomerDetails nvarchar(50)
,@UseCustomerDetails bit
,@AllowMissingSensors bit
,@AllowSensorIdToBlankChannel bit
,@CalibrationBehavior smallint
,@LocalOnly bit
,@LastModified datetime
,@LastModifiedBy nvarchar(50)
,@TurnOffExcitation bit
,@TriggerCheckRealtime bit
,@TriggerCheckStep bit
,@PostTestDiagnostics int
,@ExportFolder nvarchar(150)
,@DownloadFolder nvarchar(150)
,@CommonStatusLine bit
,@SameAsDownloadFolder bit
,@UploadData bit
,@UploadDataFolder nvarchar(150)
,@UploadExportsOnly bit
,@Settings nvarchar(4000)
,@WarnOnBatteryFail bit
,@Dirty bit
,@Complete bit
,@Error nvarchar(255)
,@TestEngineerDetails nvarchar(50)
,@UseTestEngineerDetails bit
,@UserTags varbinary(max)
,@DoAutoArm bit
,@CheckoutMode bit
,@ISFFile nvarchar(4000)
,@QuitTestWithoutWarning bit
,@NotAllChannelsRealTime bit
,@NotAllChannelsViewer bit
,@SuppressMissingSensorsWarning bit
,@DoStreaming bit
,@ClockSyncProfileMaster nvarchar(50)
,@ClockSyncProfileSlave nvarchar(50)
,@ExtraProperties nvarchar(max)
,@MeasureSquibResistancesStep bit
,@TestSetupUniqueId nvarchar(max)
,@TestSetup varbinary(MAX)
,@LowgLVLTrigOn bit
,@LowgLVLTrigOnX bit
,@LowgLVLTrigOnY bit
,@LowgLVLTrigOnZ bit
,@HighgLVLTrigOn bit
,@HighgLVLTrigOnX bit
,@HighgLVLTrigOnY bit
,@HighgLVLTrigOnZ bit
,@AngAccelLVLTrigOn bit
,@AngAccelLVLTrigOnX bit
,@AngAccelLVLTrigOnY bit
,@AngAccelLVLTrigOnZ bit
,@ARSLVLTrigOn bit
,@ARSLVLTrigOnX bit
,@ARSLVLTrigOnY bit
,@ARSLVLTrigOnZ bit
,@LowgLVLTrigX float
,@LowgLVLTrigY float
,@LowgLVLTrigZ float
,@HighgLVLTrigX float
,@HighgLVLTrigY float
,@HighgLVLTrigZ float
,@AngAccelLVLTrigX float
,@AngAccelLVLTrigY float
,@AngAccelLVLTrigZ float
,@ARSLVLTrigX float
,@ARSLVLTrigY float
,@ARSLVLTrigZ float
,@HumidityLVLTrigOn bit
,@PressureLVLTrigOn bit
,@TemperatureLVLTrigOn bit
,@HumidityLVLTrigBelow float
,@HumidityLVLTrigAbove float
,@PressureLVLTrigBelow float
,@PressureLVLTrigAbove float
,@TemperatureLVLTrigBelow float
,@TemperatureLVLTrigAbove float
,@LowgRate int
,@HighgRate int
,@AngularRate int
,@TempHumidPressRate int
,@BatterySaverModeOn bit
,@WakeupAndTriggerOn bit
,@WakeupTrigger smallint
,@TimedIntervalTrigOn bit
,@TimedIntervalDuration int
,@TimedIntervalEvents int
,@TimedIntervalFrequency int
,@TimedIntervalUnits smallint
,@RTCScheduleTrigOn bit
,@RTCScheduleStartDateTime datetime
,@RTCScheduleDuration bigint
,@new_id int output
,@errorNumber int output
,@errorMessage nvarchar(250) output
AS
BEGIN
set @errorNumber = 0; set @errorMessage = space(0);
declare @TestSetupId int
set @TestSetupId = dbo.foo_IdGetTestSetup(@TestSetupName)
if(exists(select TestSetupId from [dbo].[TestSetups] where TestSetupId = @TestSetupId))
begin
set @new_id = @TestSetupId
exec dbo.sp_TestSetupsUpdate @TestSetupName
,@SetupDescription
,@AutomaticTestProgression
,@AutomaticProgressionDelayMS
,@InvertTrigger
,@InvertStart
,@ViewDiagnostics
,@VerifyChannels
,@AutoVerifyChannels
,@VerifyChannelsDelayMS
,@RecordingMode
,@SamplesPerSecond
,@PreTriggerSeconds
,@PostTriggerSeconds
,@NumberOfEvents
,@StrictDiagnostics
,@RequireConfirmationOnErrors
,@ROIDownload
,@ViewROIDownload
,@DownloadAll
,@ViewRealtime
,@RealtimePlotCount
,@RegionsOfInterest
,@ROIStart
,@ROIEnd
,@ViewDownloadAll
,@Export
,@ExportFormat
,@LabDetails
,@UseLabDetails
,@CustomerDetails
,@UseCustomerDetails
,@AllowMissingSensors
,@AllowSensorIdToBlankChannel
,@CalibrationBehavior
,@LocalOnly
,@LastModified
,@LastModifiedBy
,@TurnOffExcitation
,@TriggerCheckRealtime
,@TriggerCheckStep
,@PostTestDiagnostics
,@ExportFolder
,@DownloadFolder
,@CommonStatusLine
,@SameAsDownloadFolder
,@UploadData
,@UploadDataFolder
,@UploadExportsOnly
,@Settings
,@WarnOnBatteryFail
,@Dirty
,@Complete
,@Error
,@TestEngineerDetails
,@UseTestEngineerDetails
,@UserTags
,@DoAutoArm
,@CheckoutMode
,@ISFFile
,@QuitTestWithoutWarning
,@NotAllChannelsRealTime
,@NotAllChannelsViewer
,@SuppressMissingSensorsWarning
,@DoStreaming
,@ClockSyncProfileMaster
,@ClockSyncProfileSlave
,@ExtraProperties
,@MeasureSquibResistancesStep
,@TestSetupUniqueId
,@TestSetup
,@LowgLVLTrigOn
,@LowgLVLTrigOnX
,@LowgLVLTrigOnY
,@LowgLVLTrigOnZ
,@HighgLVLTrigOn
,@HighgLVLTrigOnX
,@HighgLVLTrigOnY
,@HighgLVLTrigOnZ
,@AngAccelLVLTrigOn
,@AngAccelLVLTrigOnX
,@AngAccelLVLTrigOnY
,@AngAccelLVLTrigOnZ
,@ARSLVLTrigOn
,@ARSLVLTrigOnX
,@ARSLVLTrigOnY
,@ARSLVLTrigOnZ
,@LowgLVLTrigX
,@LowgLVLTrigY
,@LowgLVLTrigZ
,@HighgLVLTrigX
,@HighgLVLTrigY
,@HighgLVLTrigZ
,@AngAccelLVLTrigX
,@AngAccelLVLTrigY
,@AngAccelLVLTrigZ
,@ARSLVLTrigX
,@ARSLVLTrigY
,@ARSLVLTrigZ
,@HumidityLVLTrigOn
,@PressureLVLTrigOn
,@TemperatureLVLTrigOn
,@HumidityLVLTrigBelow
,@HumidityLVLTrigAbove
,@PressureLVLTrigBelow
,@PressureLVLTrigAbove
,@TemperatureLVLTrigBelow
,@TemperatureLVLTrigAbove
,@LowgRate
,@HighgRate
,@AngularRate
,@TempHumidPressRate
,@BatterySaverModeOn
,@WakeupAndTriggerOn
,@WakeupTrigger
,@TimedIntervalTrigOn
,@TimedIntervalDuration
,@TimedIntervalEvents
,@TimedIntervalFrequency
,@TimedIntervalUnits
,@RTCScheduleTrigOn
,@RTCScheduleStartDateTime
,@RTCScheduleDuration
,@new_id output
,@errorNumber output
,@errorMessage output
end
else
begin
exec dbo.sp_TestSetupsInsert @TestSetupName
,@SetupDescription
,@AutomaticTestProgression
,@AutomaticProgressionDelayMS
,@InvertTrigger
,@InvertStart
,@ViewDiagnostics
,@VerifyChannels
,@AutoVerifyChannels
,@VerifyChannelsDelayMS
,@RecordingMode
,@SamplesPerSecond
,@PreTriggerSeconds
,@PostTriggerSeconds
,@NumberOfEvents
,@StrictDiagnostics
,@RequireConfirmationOnErrors
,@ROIDownload
,@ViewROIDownload
,@DownloadAll
,@ViewRealtime
,@RealtimePlotCount
,@RegionsOfInterest
,@ROIStart
,@ROIEnd
,@ViewDownloadAll
,@Export
,@ExportFormat
,@LabDetails
,@UseLabDetails
,@CustomerDetails
,@UseCustomerDetails
,@AllowMissingSensors
,@AllowSensorIdToBlankChannel
,@CalibrationBehavior
,@LocalOnly
,@LastModified
,@LastModifiedBy
,@TurnOffExcitation
,@TriggerCheckRealtime
,@TriggerCheckStep
,@PostTestDiagnostics
,@ExportFolder
,@DownloadFolder
,@CommonStatusLine
,@SameAsDownloadFolder
,@UploadData
,@UploadDataFolder
,@UploadExportsOnly
,@Settings
,@WarnOnBatteryFail
,@Dirty
,@Complete
,@Error
,@TestEngineerDetails
,@UseTestEngineerDetails
,@UserTags
,@DoAutoArm
,@CheckoutMode
,@ISFFile
,@QuitTestWithoutWarning
,@NotAllChannelsRealTime
,@NotAllChannelsViewer
,@SuppressMissingSensorsWarning
,@DoStreaming
,@ClockSyncProfileMaster
,@ClockSyncProfileSlave
,@ExtraProperties
,@MeasureSquibResistancesStep
,@TestSetupUniqueId
,@TestSetup
,@LowgLVLTrigOn
,@LowgLVLTrigOnX
,@LowgLVLTrigOnY
,@LowgLVLTrigOnZ
,@HighgLVLTrigOn
,@HighgLVLTrigOnX
,@HighgLVLTrigOnY
,@HighgLVLTrigOnZ
,@AngAccelLVLTrigOn
,@AngAccelLVLTrigOnX
,@AngAccelLVLTrigOnY
,@AngAccelLVLTrigOnZ
,@ARSLVLTrigOn
,@ARSLVLTrigOnX
,@ARSLVLTrigOnY
,@ARSLVLTrigOnZ
,@LowgLVLTrigX
,@LowgLVLTrigY
,@LowgLVLTrigZ
,@HighgLVLTrigX
,@HighgLVLTrigY
,@HighgLVLTrigZ
,@AngAccelLVLTrigX
,@AngAccelLVLTrigY
,@AngAccelLVLTrigZ
,@ARSLVLTrigX
,@ARSLVLTrigY
,@ARSLVLTrigZ
,@HumidityLVLTrigOn
,@PressureLVLTrigOn
,@TemperatureLVLTrigOn
,@HumidityLVLTrigBelow
,@HumidityLVLTrigAbove
,@PressureLVLTrigBelow
,@PressureLVLTrigAbove
,@TemperatureLVLTrigBelow
,@TemperatureLVLTrigAbove
,@LowgRate
,@HighgRate
,@AngularRate
,@TempHumidPressRate
,@BatterySaverModeOn
,@WakeupAndTriggerOn
,@WakeupTrigger
,@TimedIntervalTrigOn
,@TimedIntervalDuration
,@TimedIntervalEvents
,@TimedIntervalFrequency
,@TimedIntervalUnits
,@RTCScheduleTrigOn
,@RTCScheduleStartDateTime
,@RTCScheduleDuration
,@new_id output
,@errorNumber output
,@errorMessage output
end;
END

View File

@@ -0,0 +1,301 @@
ALTER PROCEDURE [dbo].[sp_TestSetupsUpdate]
@TestSetupName nvarchar(50) = Null
,@SetupDescription nvarchar(50)
,@AutomaticTestProgression bit
,@AutomaticProgressionDelayMS int
,@InvertTrigger bit
,@InvertStart bit
,@ViewDiagnostics bit
,@VerifyChannels bit
,@AutoVerifyChannels bit
,@VerifyChannelsDelayMS int
,@RecordingMode smallint
,@SamplesPerSecond float
,@PreTriggerSeconds float
,@PostTriggerSeconds float
,@NumberOfEvents int
,@StrictDiagnostics bit
,@RequireConfirmationOnErrors bit
,@ROIDownload bit
,@ViewROIDownload bit
,@DownloadAll bit
,@ViewRealtime bit
,@RealtimePlotCount smallint
,@RegionsOfInterest nvarchar(MAX)
,@ROIStart float
,@ROIEnd float
,@ViewDownloadAll bit
,@Export bit
,@ExportFormat bigint
,@LabDetails nvarchar(50)
,@UseLabDetails bit
,@CustomerDetails nvarchar(50)
,@UseCustomerDetails bit
,@AllowMissingSensors bit
,@AllowSensorIdToBlankChannel bit
,@CalibrationBehavior smallint
,@LocalOnly bit
,@LastModified datetime
,@LastModifiedBy nvarchar(50)
,@TurnOffExcitation bit
,@TriggerCheckRealtime bit
,@TriggerCheckStep bit
,@PostTestDiagnostics int
,@ExportFolder nvarchar(150)
,@DownloadFolder nvarchar(150)
,@CommonStatusLine bit
,@SameAsDownloadFolder bit
,@UploadData bit
,@UploadDataFolder nvarchar(150)
,@UploadExportsOnly bit
,@Settings nvarchar(4000)
,@WarnOnBatteryFail bit
,@Dirty bit
,@Complete bit
,@Error nvarchar(255)
,@TestEngineerDetails nvarchar(50)
,@UseTestEngineerDetails bit
,@UserTags varbinary(max)
,@DoAutoArm bit
,@CheckoutMode bit
,@ISFFile nvarchar(4000)
,@QuitTestWithoutWarning bit
,@NotAllChannelsRealTime bit
,@NotAllChannelsViewer bit
,@SuppressMissingSensorsWarning bit
,@DoStreaming bit
,@ClockSyncProfileMaster nvarchar(50)
,@ClockSyncProfileSlave nvarchar(50)
,@ExtraProperties nvarchar(max)
,@MeasureSquibResistancesStep bit
,@TestSetupUniqueId nvarchar(max)
,@TestSetup varbinary(MAX)
,@LowgLVLTrigOn bit
,@LowgLVLTrigOnX bit
,@LowgLVLTrigOnY bit
,@LowgLVLTrigOnZ bit
,@HighgLVLTrigOn bit
,@HighgLVLTrigOnX bit
,@HighgLVLTrigOnY bit
,@HighgLVLTrigOnZ bit
,@AngAccelLVLTrigOn bit
,@AngAccelLVLTrigOnX bit
,@AngAccelLVLTrigOnY bit
,@AngAccelLVLTrigOnZ bit
,@ARSLVLTrigOn bit
,@ARSLVLTrigOnX bit
,@ARSLVLTrigOnY bit
,@ARSLVLTrigOnZ bit
,@LowgLVLTrigX float
,@LowgLVLTrigY float
,@LowgLVLTrigZ float
,@HighgLVLTrigX float
,@HighgLVLTrigY float
,@HighgLVLTrigZ float
,@AngAccelLVLTrigX float
,@AngAccelLVLTrigY float
,@AngAccelLVLTrigZ float
,@ARSLVLTrigX float
,@ARSLVLTrigY float
,@ARSLVLTrigZ float
,@HumidityLVLTrigOn bit
,@PressureLVLTrigOn bit
,@TemperatureLVLTrigOn bit
,@HumidityLVLTrigBelow float
,@HumidityLVLTrigAbove float
,@PressureLVLTrigBelow float
,@PressureLVLTrigAbove float
,@TemperatureLVLTrigBelow float
,@TemperatureLVLTrigAbove float
,@LowgRate int
,@HighgRate int
,@AngularRate int
,@TempHumidPressRate int
,@BatterySaverModeOn bit
,@WakeupAndTriggerOn bit
,@WakeupTrigger smallint
,@TimedIntervalTrigOn bit
,@TimedIntervalDuration int
,@TimedIntervalEvents int
,@TimedIntervalFrequency int
,@TimedIntervalUnits smallint
,@RTCScheduleTrigOn bit
,@RTCScheduleStartDateTime datetime
,@RTCScheduleDuration bigint
,@new_id int output
,@errorNumber int output
,@errorMessage nvarchar(250) output
AS
BEGIN
set @errorNumber = 0; set @errorMessage = space(0); set @new_id = 0;
/* Table (ans stored procedure) is too big... */
begin try
if(@TestSetupName is null)
begin
set @errorMessage = 'An invalid parameter or option was specified for procedure'
set @errorNumber = 15600
end
else
begin
declare @TestSetupId int
declare @TestEngineerId int
declare @LabratoryId int
declare @CustomerId int
set @TestSetupId = dbo.foo_IdGetTestSetup(@TestSetupName)
set @CustomerId = dbo.foo_IdGetCustomer(@CustomerDetails)
IF @CustomerId <= 0
BEGIN
SET @CustomerId = null
END
set @LabratoryId = dbo.foo_IdGetLabratory(@LabDetails)
IF @LabratoryId <= 0
BEGIN
SET @LabratoryId = null
END
set @TestEngineerId = dbo.foo_IdGetEngineer(@TestEngineerDetails);
IF @TestEngineerId <= 0
BEGIN
SET @TestEngineerId = null
END
set @new_id = @TestSetupId
UPDATE [dbo].[TestSetups]
SET [SetupDescription] = @SetupDescription
,[AutomaticTestProgression] = @AutomaticTestProgression
,[AutomaticProgressionDelayMS] = @AutomaticProgressionDelayMS
,[InvertTrigger] = @InvertTrigger
,[InvertStart] = @InvertStart
,[ViewDiagnostics] = @ViewDiagnostics
,[VerifyChannels] = @VerifyChannels
,[AutoVerifyChannels] = @AutoVerifyChannels
,[VerifyChannelsDelayMS] = @VerifyChannelsDelayMS
,[RecordingMode] = @RecordingMode
,[SamplesPerSecond] = @SamplesPerSecond
,[PreTriggerSeconds] = @PreTriggerSeconds
,[PostTriggerSeconds] = @PostTriggerSeconds
,[NumberOfEvents] = @NumberOfEvents
,[StrictDiagnostics] = @StrictDiagnostics
,[RequireConfirmationOnErrors] = @RequireConfirmationOnErrors
,[ROIDownload] = @ROIDownload
,[ViewROIDownload] = @ViewROIDownload
,[DownloadAll] = @DownloadAll
,[ViewRealtime] = @ViewRealtime
,[RealtimePlotCount] = @RealtimePlotCount
,[RegionsOfInterest] = @RegionsOfInterest
,[ROIStart] = @ROIStart
,[ROIEnd] = @ROIEnd
,[ViewDownloadAll] = @ViewDownloadAll
,[Export] = @Export
,[ExportFormat] = @ExportFormat
,[CustomerId] = @CustomerId
,[LabratoryId] = @LabratoryId
,[TestEngineerId] = @TestEngineerId
,[LabDetails] = @LabDetails
,[UseLabDetails] = @UseLabDetails
,[CustomerDetails] = @CustomerDetails
,[UseCustomerDetails] = @UseCustomerDetails
,[AllowMissingSensors] = @AllowMissingSensors
,[AllowSensorIdToBlankChannel] = @AllowSensorIdToBlankChannel
,[CalibrationBehavior] = @CalibrationBehavior
,[LocalOnly] = @LocalOnly
,[LastModified] = @LastModified
,[LastModifiedBy] = @LastModifiedBy
,[TurnOffExcitation] = @TurnOffExcitation
,[TriggerCheckRealtime] = @TriggerCheckRealtime
,[TriggerCheckStep] = @TriggerCheckStep
,[PostTestDiagnostics] = @PostTestDiagnostics
,[ExportFolder] = @ExportFolder
,[DownloadFolder] = @DownloadFolder
,[CommonStatusLine] = @CommonStatusLine
,[SameAsDownloadFolder] = @SameAsDownloadFolder
,[UploadData] = @UploadData
,[UploadDataFolder] = @UploadDataFolder
,[UploadExportsOnly] = @UploadExportsOnly
,[Settings] = @Settings
,[WarnOnBatteryFail] = @WarnOnBatteryFail
,[Dirty] = @Dirty
,[Complete] = @Complete
,[ErrorMessage] = @Error
,[TestEngineerDetails] = @TestEngineerDetails
,[UseTestEngineerDetails] = @UseTestEngineerDetails
,[UserTags] = @UserTags
,[DoAutoArm] = @DoAutoArm
,[CheckoutMode] = @CheckoutMode
,[ISFFile] = @ISFFile
,[QuitTestWithoutWarning] = @QuitTestWithoutWarning
,[NotAllChannelsRealTime] = @NotAllChannelsRealTime
,[NotAllChannelsViewer] = @NotAllChannelsViewer
,[SuppressMissingSensorsWarning] = @SuppressMissingSensorsWarning
,[DoStreaming] = @DoStreaming
,[ClockSyncProfileMaster] = @ClockSyncProfileMaster
,[ClockSyncProfileSlave] = @ClockSyncProfileSlave
,[ExtraProperties] = @ExtraProperties
,[MeasureSquibResistancesStep] = @MeasureSquibResistancesStep
,[TestSetupUniqueId] = @TestSetupUniqueId
,[TestSetup] = @TestSetup
,[LowgLVLTrigOn] = @LowgLVLTrigOn
,[LowgLVLTrigOnX] = @LowgLVLTrigOnX
,[LowgLVLTrigOnY] = @LowgLVLTrigOnY
,[LowgLVLTrigOnZ] = @LowgLVLTrigOnZ
,[HighgLVLTrigOn] = @HighgLVLTrigOn
,[HighgLVLTrigOnX] = @HighgLVLTrigOnX
,[HighgLVLTrigOnY] = @HighgLVLTrigOnY
,[HighgLVLTrigOnZ] = @HighgLVLTrigOnZ
,[AngAccelLVLTrigOn] = @AngAccelLVLTrigOn
,[AngAccelLVLTrigOnX] = @AngAccelLVLTrigOnX
,[AngAccelLVLTrigOnY] = @AngAccelLVLTrigOnY
,[AngAccelLVLTrigOnZ] = @AngAccelLVLTrigOnZ
,[ARSLVLTrigOn] = @ARSLVLTrigOn
,[ARSLVLTrigOnX] = @ARSLVLTrigOnX
,[ARSLVLTrigOnY] = @ARSLVLTrigOnY
,[ARSLVLTrigOnZ] = @ARSLVLTrigOnZ
,[LowgLVLTrigX] = @LowgLVLTrigX
,[LowgLVLTrigY] = @LowgLVLTrigY
,[LowgLVLTrigZ] = @LowgLVLTrigZ
,[HighgLVLTrigX] = @HighgLVLTrigX
,[HighgLVLTrigY] = @HighgLVLTrigY
,[HighgLVLTrigZ] = @HighgLVLTrigZ
,[AngAccelLVLTrigX] = @AngAccelLVLTrigX
,[AngAccelLVLTrigY] = @AngAccelLVLTrigY
,[AngAccelLVLTrigZ] = @AngAccelLVLTrigZ
,[ARSLVLTrigX] = @ARSLVLTrigX
,[ARSLVLTrigY] = @ARSLVLTrigY
,[ARSLVLTrigZ] = @ARSLVLTrigZ
,[HumidityLVLTrigOn] = @HumidityLVLTrigOn
,[PressureLVLTrigOn] = @PressureLVLTrigOn
,[TemperatureLVLTrigOn] = @TemperatureLVLTrigOn
,[HumidityLVLTrigBelow] = @HumidityLVLTrigBelow
,[HumidityLVLTrigAbove] = @HumidityLVLTrigAbove
,[PressureLVLTrigBelow] = @PressureLVLTrigBelow
,[PressureLVLTrigAbove] = @PressureLVLTrigAbove
,[TemperatureLVLTrigBelow] = @TemperatureLVLTrigBelow
,[TemperatureLVLTrigAbove] = @TemperatureLVLTrigAbove
,[LowgRate] = @LowgRate
,[HighgRate] = @HighgRate
,[AngularRate] = @AngularRate
,[TempHumidPressRate] = @TempHumidPressRate
,[BatterySaverModeOn] = @BatterySaverModeOn
,[WakeupAndTriggerOn] = @WakeupAndTriggerOn
,[WakeupTrigger] = @WakeupTrigger
,[TimedIntervalTrigOn] = @TimedIntervalTrigOn
,[TimedIntervalDuration] = @TimedIntervalDuration
,[TimedIntervalEvents] = @TimedIntervalEvents
,[TimedIntervalFrequency] = @TimedIntervalFrequency
,[TimedIntervalUnits] = @TimedIntervalUnits
,[RTCScheduleTrigOn] = @RTCScheduleTrigOn
,[RTCScheduleStartDateTime] = @RTCScheduleStartDateTime
,[RTCScheduleDuration] = @RTCScheduleDuration
WHERE [TestSetupId] = @TestSetupId
end
end try
begin catch
set @errorMessage = error_message()
set @errorNumber = error_number()
end catch;
END

View File

@@ -0,0 +1,68 @@
ALTER PROCEDURE [dbo].[sp_DASDelete]
@Id INT = NULL,
@SerialNumber NVARCHAR (50) = NULL,
@Embedded BIT=0,
@errorNumber INT OUTPUT,
@errorMessage NVARCHAR (255) OUTPUT
AS
BEGIN
SET NOCOUNT ON;
SET @errorNumber=0
SET @errorMessage=''
ALTER TABLE [dbo].[Channels] NOCHECK CONSTRAINT [FK_Channels_DASId]
ALTER TABLE [dbo].[Channels] NOCHECK CONSTRAINT [FK_Channels_SensorId]
IF(@Id IS NULL)
BEGIN
IF NULLIF(@SerialNumber, '') IS NULL
BEGIN
SET @errorNumber = 1
SET @errorMessage = 'Serial number or Id required'
END
ELSE
BEGIN
SELECT @Id from [dbo].[DAS] WHERE [SerialNumber]=@SerialNumber
IF (@Embedded = 0 )
BEGIN
UPDATE [dbo].[Channels] SET [DASId] = NULL, [DASChannelIndex]=NULL WHERE [DASId]=@Id
END
ELSE
BEGIN
DELETE A FROM [dbo].[LevelTriggers] AS A INNER JOIN [dbo].[Channels] AS B on A.ChannelId = B.Id WHERE B.[DASId]=@Id
DELETE A FROM [dbo].[GroupChannelSettings] AS A INNER JOIN [dbo].[Channels] AS B on A.ChannelId = B.Id WHERE B.[DASId]=@Id
DELETE FROM [dbo].[Channels] WHERE [DASId]=@Id
END
DELETE FROM [dbo].[TestSetupHardware] WHERE [DASId]=@Id
DELETE FROM [dbo].[GroupHardware] WHERE [DASId]=@Id
DELETE FROM [dbo].[DASChannels] WHERE [DASId]=@Id
DELETE FROM [dbo].[DAS] WHERE [DASId] = @Id
END
END
ELSE
BEGIN
IF (@Embedded = 0 )
BEGIN
UPDATE [dbo].[Channels] SET [DASId] = 0, [DASChannelIndex]=0 WHERE [DASId]=@Id
END
ELSE
BEGIN
DELETE A FROM [dbo].[LevelTriggers] AS A INNER JOIN [dbo].[Channels] AS B on A.ChannelId = B.Id WHERE B.[DASId]=@Id
DELETE A FROM [dbo].[GroupChannelSettings] AS A INNER JOIN [dbo].[Channels] AS B on A.ChannelId = B.Id WHERE B.[DASId]=@Id
DELETE FROM [dbo].[Channels] WHERE [DASId]=@Id
END
DELETE FROM [dbo].[TestSetupHardware] WHERE [DASId]=@Id
DELETE FROM [dbo].[GroupHardware] WHERE [DASId]=@Id
DELETE FROM [dbo].[DASChannels] WHERE [DASId]=@Id
DELETE FROM [dbo].[DAS] WHERE [DASId] = @Id
END
ALTER TABLE [dbo].[Channels] CHECK CONSTRAINT [FK_Channels_DASId]
ALTER TABLE [dbo].[Channels] CHECK CONSTRAINT [FK_Channels_SensorId]
IF(@@error != 0)
BEGIN
SET @errorNumber = error_number()
SET @errorMessage = error_message()
END
END

View File

@@ -0,0 +1,54 @@
ALTER PROCEDURE [dbo].[sp_TestSetupsDelete]
@TestSetupId INT = 0,
@TestSetupName NVARCHAR(50) = NULL,
@errorNumber INT OUTPUT,
@errorMessage NVARCHAR(255) OUTPUT
AS
BEGIN
SET @errorNumber = 0;
SET @errorMessage = SPACE(0);
BEGIN TRY
BEGIN TRANSACTION [tDeleteTestSetups]
IF(@TestSetupId = 0)
BEGIN
SET @TestSetupId = [dbo].foo_IdGetTestSetup(@TestSetupName)
END
DELETE FROM [dbo].[TestSetupObjectMetaData] where TestSetupId = @TestSetupId
DELETE FROM [dbo].[TestSetupHardware] where TestSetupId = @TestSetupId
DELETE FROM [dbo].[LevelTriggers] where TestSetupId = @TestSetupId
DELETE FROM [dbo].[CalculatedChannels] where TestSetupId = @TestSetupId
DELETE FROM [dbo].[TestGraphs] where TestSetupId = @TestSetupId
/*Delete group channel settings*/
DELETE A FROM [dbo].[GroupChannelSettings] AS A INNER JOIN [dbo].[Channels] AS B ON A.ChannelId=B.Id
INNER JOIN [dbo].[Groups] AS C ON B.GroupId=C.Id INNER JOIN [dbo].TestSetupGroups AS D ON C.Id=D.GroupId WHERE D.TestSetupId=@TestSetupId
/*Delete group hardware*/
DELETE A FROM [dbo].[GroupHardware] AS A INNER JOIN [dbo].[TestSetupGroups] AS B ON A.GroupId=B.GroupId WHERE B.TestSetupId=@TestSetupId
/*Delete group channels*/
DELETE A FROM [dbo].[Channels] AS A INNER JOIN [dbo].[TestSetupGroups] AS B ON A.GroupId = B.GroupId WHERE B.TestSetupId=@TestSetupId
/*grab a copy of all groups associated with test so we can delete them*/
SELECT [GroupId] INTO #temptable FROM [dbo].[TestSetupGroups] WHERE [TestSetupId]=@TestSetupId
/*unassociate the group from the test setup*/
DELETE FROM [dbo].[TestSetupGroups] WHERE [TestSetupId] = @TestSetupId
/*delete the groups*/
DELETE FROM [dbo].[Groups] WHERE [Id] IN (SELECT [GroupId] FROM #tempTable)
/*delete test specific hardware */
UPDATE [dbo].[Channels] SET [DASId] = 0, [DASChannelIndex]=0 FROM [dbo].[Channels] AS A INNER JOIN [dbo].[DAS] AS B ON A.DASId=B.DASId WHERE B.TestId=@TestSetupId
DELETE A FROM [dbo].[TestSetupHardware] AS A INNER JOIN [dbo].[DAS] as B ON A.DASId=B.DASId WHERE B.TestId=@TestSetupId
DELETE A FROM [dbo].[GroupHardware] AS A INNER JOIN [dbo].[DAS] as B on A.DASId=B.DASId WHERE B.TestId=@TestSetupId
DELETE A FROM [dbo].[DASChannels] AS A INNER JOIN [dbo].[DAS] AS B on A.DASId=B.DASId WHERE B.TestId=@TestSetupId
DELETE [dbo].[DAS] WHERE [TestId]=@TestSetupId
/*finally delete the test setup*/
DELETE FROM [dbo].[TestSetups] where TestSetupId = @TestSetupId
COMMIT TRANSACTION [tDeleteTestSetups]
END TRY
BEGIN CATCH
SET @errorNumber = error_number()
SET @errorMessage = error_message()
ROLLBACK TRANSACTION [tDeleteTestSetups]
END CATCH
END

View File

@@ -0,0 +1,87 @@
ALTER PROCEDURE [dbo].[sp_TestSetupsGet]
@TestSetupId int = null,
@TestSetupName nvarchar(50) = null
AS
BEGIN
SET NOCOUNT ON;
if(@TestSetupName is not null)
begin
set @TestSetupId = dbo.foo_IdGetTestSetup(@TestSetupName)
end
SELECT [TestSetupId]
,[TestSetupName] as 'SetupName'
,[SetupDescription]
,[AutomaticTestProgression]
,[AutomaticProgressionDelayMS]
,[InvertTrigger]
,[InvertStart]
,[ViewDiagnostics]
,[VerifyChannels]
,[AutoVerifyChannels]
,[VerifyChannelsDelayMS]
,[RecordingMode]
,[SamplesPerSecond]
,[PreTriggerSeconds]
,[PostTriggerSeconds]
,[NumberOfEvents]
,[StrictDiagnostics]
,[RequireConfirmationOnErrors]
,[ROIDownload]
,[ViewROIDownload]
,[DownloadAll]
,[ViewRealtime]
,[RealtimePlotCount]
,[RegionsOfInterest]
,[ROIStart]
,[ROIEnd]
,[ViewDownloadAll]
,[Export]
,[ExportFormat]
,[LabDetails]
,[UseLabDetails]
,[CustomerDetails]
,[UseCustomerDetails]
,[AllowMissingSensors]
,[AllowSensorIdToBlankChannel]
,[CalibrationBehavior]
,[LocalOnly]
,[LastModified]
,[LastModifiedBy]
,[TurnOffExcitation]
,[TriggerCheckRealtime]
,[TriggerCheckStep]
,[PostTestDiagnostics]
,[ExportFolder]
,[DownloadFolder]
,[CommonStatusLine]
,[SameAsDownloadFolder]
,[UploadData]
,[UploadDataFolder]
,[UploadExportsOnly]
,[Settings]
,[WarnOnBatteryFail]
,[Dirty]
,[Complete]
,[ErrorMessage]
,[TestEngineerDetails]
,[UseTestEngineerDetails]
,[UserTags]
,isnull([DoAutoArm], 0) as [DoAutoArm]
,isnull([CheckoutMode], 0) as [CheckoutMode]
,isnull([ISFFile], 0) as [ISFFile]
,isnull([QuitTestWithoutWarning], 0) as [QuitTestWithoutWarning]
,isnull([NotAllChannelsRealTime], 0) as [NotAllChannelsRealTime]
,isnull([NotAllChannelsViewer], 0) as [NotAllChannelsViewer]
,isnull([SuppressMissingSensorsWarning], 0) as [SuppressMissingSensorsWarning]
,isnull([DoStreaming], 0) as [DoStreaming]
,[ClockSyncProfileMaster]
,[ClockSyncProfileSlave]
,[ExtraProperties]
,isnull([MeasureSquibResistancesStep], 0) as [MeasureSquibResistancesStep]
,[TestSetup]
from [dbo].[TestSetups]
where ((@TestSetupId is null or @TestSetupId= 0) or TestSetupId = @TestSetupId)
and (@TestSetupName is null or TestSetupName = @TestSetupName);
END

View File

@@ -0,0 +1,270 @@
ALTER PROCEDURE [dbo].[sp_TestSetupsInsert]
@TestSetupName nvarchar(50) = Null
,@SetupDescription nvarchar(50)
,@AutomaticTestProgression bit
,@AutomaticProgressionDelayMS int
,@InvertTrigger bit
,@InvertStart bit
,@ViewDiagnostics bit
,@VerifyChannels bit
,@AutoVerifyChannels bit
,@VerifyChannelsDelayMS int
,@RecordingMode smallint
,@SamplesPerSecond float
,@PreTriggerSeconds float
,@PostTriggerSeconds float
,@NumberOfEvents int
,@StrictDiagnostics bit
,@RequireConfirmationOnErrors bit
,@ROIDownload bit
,@ViewROIDownload bit
,@DownloadAll bit
,@ViewRealtime bit
,@RealtimePlotCount smallint
,@RegionsOfInterest nvarchar(MAX)
,@ROIStart float
,@ROIEnd float
,@ViewDownloadAll bit
,@Export bit
,@ExportFormat bigint
,@LabDetails nvarchar(50)
,@UseLabDetails bit
,@CustomerDetails nvarchar(50)
,@UseCustomerDetails bit
,@AllowMissingSensors bit
,@AllowSensorIdToBlankChannel bit
,@CalibrationBehavior smallint
,@LocalOnly bit
,@LastModified datetime
,@LastModifiedBy nvarchar(50)
,@TurnOffExcitation bit
,@TriggerCheckRealtime bit
,@TriggerCheckStep bit
,@PostTestDiagnostics int
,@ExportFolder nvarchar(150)
,@DownloadFolder nvarchar(150)
,@CommonStatusLine bit
,@SameAsDownloadFolder bit
,@UploadData bit
,@UploadDataFolder nvarchar(150)
,@UploadExportsOnly bit
,@Settings nvarchar(4000)
,@WarnOnBatteryFail bit
,@Dirty bit
,@Complete bit
,@Error nvarchar(255)
,@TestEngineerDetails nvarchar(50)
,@UseTestEngineerDetails bit
,@UserTags varbinary(max)
,@DoAutoArm bit
,@CheckoutMode bit
,@ISFFile nvarchar(4000)
,@QuitTestWithoutWarning bit
,@NotAllChannelsRealTime bit
,@NotAllChannelsViewer bit
,@SuppressMissingSensorsWarning bit
,@DoStreaming bit
,@ClockSyncProfileMaster nvarchar(50)
,@ClockSyncProfileSlave nvarchar(50)
,@ExtraProperties nvarchar(max)
,@MeasureSquibResistancesStep bit
,@TestSetup varbinary(MAX)
,@new_id int output
,@errorNumber int output
,@errorMessage nvarchar(250) output
AS
BEGIN
set @errorNumber = 0; set @errorMessage = space(0);
/* Table (and stored procedure) is too big... */
begin try
if(@TestSetupName is null)
begin
set @errorMessage = 'An invalid parameter or option was specified for procedure'
set @errorNumber = 15600
end
else
begin
SET NOCOUNT ON;
declare @TestEngineerId int
declare @LabratoryId int
declare @CustomerId int
set @CustomerId = dbo.foo_IdGetCustomer(@CustomerDetails)
IF @CustomerId <= 0
BEGIN
SET @CustomerId = null
END
set @LabratoryId = dbo.foo_IdGetLabratory(@LabDetails)
IF @LabratoryId <= 0
BEGIN
SET @LabratoryId = null
END
set @TestEngineerId = dbo.foo_IdGetEngineer(@TestEngineerDetails);
IF @TestEngineerId <= 0
BEGIN
SET @TestEngineerId = null
END
insert into [dbo].[TestSetups]
([TestSetupName]
,[SetupDescription]
,[AutomaticTestProgression]
,[AutomaticProgressionDelayMS]
,[InvertTrigger]
,[InvertStart]
,[ViewDiagnostics]
,[VerifyChannels]
,[AutoVerifyChannels]
,[VerifyChannelsDelayMS]
,[RecordingMode]
,[SamplesPerSecond]
,[PreTriggerSeconds]
,[PostTriggerSeconds]
,[NumberOfEvents]
,[StrictDiagnostics]
,[RequireConfirmationOnErrors]
,[ROIDownload]
,[ViewROIDownload]
,[DownloadAll]
,[ViewRealtime]
,[RealtimePlotCount]
,[RegionsOfInterest]
,[ROIStart]
,[ROIEnd]
,[ViewDownloadAll]
,[Export]
,[ExportFormat]
,[CustomerId]
,[LabratoryId]
,[TestEngineerId]
,[LabDetails]
,[UseLabDetails]
,[CustomerDetails]
,[UseCustomerDetails]
,[TestEngineerDetails]
,[UseTestEngineerDetails]
,[AllowMissingSensors]
,[AllowSensorIdToBlankChannel]
,[CalibrationBehavior]
,[LocalOnly]
,[LastModified]
,[LastModifiedBy]
,[TurnOffExcitation]
,[TriggerCheckRealtime]
,[TriggerCheckStep]
,[PostTestDiagnostics]
,[ExportFolder]
,[DownloadFolder]
,[CommonStatusLine]
,[SameAsDownloadFolder]
,[UploadData]
,[UploadDataFolder]
,[UploadExportsOnly]
,[Settings]
,[WarnOnBatteryFail]
,[Dirty]
,[Complete]
,[ErrorMessage]
,[UserTags]
,[DoAutoArm]
,[CheckoutMode]
,[ISFFile]
,[QuitTestWithoutWarning]
,[NotAllChannelsRealTime]
,[NotAllChannelsViewer]
,[SuppressMissingSensorsWarning]
,[DoStreaming]
,[ClockSyncProfileMaster]
,[ClockSyncProfileSlave]
,[ExtraProperties]
,[MeasureSquibResistancesStep]
,[TestSetup])
VALUES
( @TestSetupName
,@SetupDescription
,@AutomaticTestProgression
,@AutomaticProgressionDelayMS
,@InvertTrigger
,@InvertStart
,@ViewDiagnostics
,@VerifyChannels
,@AutoVerifyChannels
,@VerifyChannelsDelayMS
,@RecordingMode
,@SamplesPerSecond
,@PreTriggerSeconds
,@PostTriggerSeconds
,@NumberOfEvents
,@StrictDiagnostics
,@RequireConfirmationOnErrors
,@ROIDownload
,@ViewROIDownload
,@DownloadAll
,@ViewRealtime
,@RealtimePlotCount
,@RegionsOfInterest
,@ROIStart
,@ROIEnd
,@ViewDownloadAll
,@Export
,@ExportFormat
,@CustomerId
,@LabratoryId
,@TestEngineerId
,@LabDetails
,@UseLabDetails
,@CustomerDetails
,@UseCustomerDetails
,@TestEngineerDetails
,@UseTestEngineerDetails
,@AllowMissingSensors
,@AllowSensorIdToBlankChannel
,@CalibrationBehavior
,@LocalOnly
,@LastModified
,@LastModifiedBy
,@TurnOffExcitation
,@TriggerCheckRealtime
,@TriggerCheckStep
,@PostTestDiagnostics
,@ExportFolder
,@DownloadFolder
,@CommonStatusLine
,@SameAsDownloadFolder
,@UploadData
,@UploadDataFolder
,@UploadExportsOnly
,@Settings
,@WarnOnBatteryFail
,@Dirty
,@Complete
,@Error
,@UserTags
,@DoAutoArm
,@CheckoutMode
,@ISFFile
,@QuitTestWithoutWarning
,@NotAllChannelsRealTime
,@NotAllChannelsViewer
,@SuppressMissingSensorsWarning
,@DoStreaming
,@ClockSyncProfileMaster
,@ClockSyncProfileSlave
,@ExtraProperties
,@MeasureSquibResistancesStep
,@TestSetup)
set @new_id = scope_identity()
end
end try
begin catch
set @errorMessage = error_message()
set @errorNumber = error_number()
end catch;
END

View File

@@ -0,0 +1,232 @@
ALTER PROCEDURE [dbo].[sp_TestSetupsInsertUpdate]
@TestSetupName nvarchar(50) = Null
,@SetupDescription nvarchar(50)
,@AutomaticTestProgression bit
,@AutomaticProgressionDelayMS int
,@InvertTrigger bit
,@InvertStart bit
,@ViewDiagnostics bit
,@VerifyChannels bit
,@AutoVerifyChannels bit
,@VerifyChannelsDelayMS int
,@RecordingMode smallint
,@SamplesPerSecond float
,@PreTriggerSeconds float
,@PostTriggerSeconds float
,@StrictDiagnostics bit
,@RequireConfirmationOnErrors bit
,@ROIDownload bit
,@ViewROIDownload bit
,@DownloadAll bit
,@ViewRealtime bit
,@RealtimePlotCount smallint
,@RegionsOfInterest nvarchar(MAX)
,@ROIStart float
,@ROIEnd float
,@ViewDownloadAll bit
,@Export bit
,@ExportFormat bigint
,@LabDetails nvarchar(50)
,@UseLabDetails bit
,@CustomerDetails nvarchar(50)
,@UseCustomerDetails bit
,@AllowMissingSensors bit
,@AllowSensorIdToBlankChannel bit
,@CalibrationBehavior smallint
,@LocalOnly bit
,@LastModified datetime
,@LastModifiedBy nvarchar(50)
,@TurnOffExcitation bit
,@TriggerCheckRealtime bit
,@TriggerCheckStep bit
,@PostTestDiagnostics int
,@ExportFolder nvarchar(150)
,@DownloadFolder nvarchar(150)
,@CommonStatusLine bit
,@SameAsDownloadFolder bit
,@UploadData bit
,@UploadDataFolder nvarchar(150)
,@UploadExportsOnly bit
,@Settings nvarchar(4000)
,@WarnOnBatteryFail bit
,@Dirty bit
,@Complete bit
,@Error nvarchar(255)
,@TestEngineerDetails nvarchar(50)
,@UseTestEngineerDetails bit
,@UserTags varbinary(max)
,@DoAutoArm bit
,@CheckoutMode bit
,@ISFFile nvarchar(4000)
,@QuitTestWithoutWarning bit
,@NotAllChannelsRealTime bit
,@NotAllChannelsViewer bit
,@SuppressMissingSensorsWarning bit
,@DoStreaming bit
,@ClockSyncProfileMaster nvarchar(50)
,@ClockSyncProfileSlave nvarchar(50)
,@ExtraProperties nvarchar(max)
,@MeasureSquibResistancesStep bit
,@TestSetup varbinary(MAX)
,@new_id int output
,@errorNumber int output
,@errorMessage nvarchar(250) output
AS
BEGIN
set @errorNumber = 0; set @errorMessage = space(0);
declare @TestSetupId int
set @TestSetupId = dbo.foo_IdGetTestSetup(@TestSetupName)
if(exists(select TestSetupId from [dbo].[TestSetups] where TestSetupId = @TestSetupId))
begin
set @new_id = @TestSetupId
exec dbo.sp_TestSetupsUpdate @TestSetupName
,@SetupDescription
,@AutomaticTestProgression
,@AutomaticProgressionDelayMS
,@InvertTrigger
,@InvertStart
,@ViewDiagnostics
,@VerifyChannels
,@AutoVerifyChannels
,@VerifyChannelsDelayMS
,@RecordingMode
,@SamplesPerSecond
,@PreTriggerSeconds
,@PostTriggerSeconds
,@StrictDiagnostics
,@RequireConfirmationOnErrors
,@ROIDownload
,@ViewROIDownload
,@DownloadAll
,@ViewRealtime
,@RealtimePlotCount
,@RegionsOfInterest
,@ROIStart
,@ROIEnd
,@ViewDownloadAll
,@Export
,@ExportFormat
,@LabDetails
,@UseLabDetails
,@CustomerDetails
,@UseCustomerDetails
,@AllowMissingSensors
,@AllowSensorIdToBlankChannel
,@CalibrationBehavior
,@LocalOnly
,@LastModified
,@LastModifiedBy
,@TurnOffExcitation
,@TriggerCheckRealtime
,@TriggerCheckStep
,@PostTestDiagnostics
,@ExportFolder
,@DownloadFolder
,@CommonStatusLine
,@SameAsDownloadFolder
,@UploadData
,@UploadDataFolder
,@UploadExportsOnly
,@Settings
,@WarnOnBatteryFail
,@Dirty
,@Complete
,@Error
,@TestEngineerDetails
,@UseTestEngineerDetails
,@UserTags
,@DoAutoArm
,@CheckoutMode
,@ISFFile
,@QuitTestWithoutWarning
,@NotAllChannelsRealTime
,@NotAllChannelsViewer
,@SuppressMissingSensorsWarning
,@DoStreaming
,@ClockSyncProfileMaster
,@ClockSyncProfileSlave
,@ExtraProperties
,@MeasureSquibResistancesStep
,@TestSetup
,@new_id output
,@errorNumber output
,@errorMessage output
end
else
begin
exec dbo.sp_TestSetupsInsert @TestSetupName
,@SetupDescription
,@AutomaticTestProgression
,@AutomaticProgressionDelayMS
,@InvertTrigger
,@InvertStart
,@ViewDiagnostics
,@VerifyChannels
,@AutoVerifyChannels
,@VerifyChannelsDelayMS
,@RecordingMode
,@SamplesPerSecond
,@PreTriggerSeconds
,@PostTriggerSeconds
,@StrictDiagnostics
,@RequireConfirmationOnErrors
,@ROIDownload
,@ViewROIDownload
,@DownloadAll
,@ViewRealtime
,@RealtimePlotCount
,@RegionsOfInterest
,@ROIStart
,@ROIEnd
,@ViewDownloadAll
,@Export
,@ExportFormat
,@LabDetails
,@UseLabDetails
,@CustomerDetails
,@UseCustomerDetails
,@AllowMissingSensors
,@AllowSensorIdToBlankChannel
,@CalibrationBehavior
,@LocalOnly
,@LastModified
,@LastModifiedBy
,@TurnOffExcitation
,@TriggerCheckRealtime
,@TriggerCheckStep
,@PostTestDiagnostics
,@ExportFolder
,@DownloadFolder
,@CommonStatusLine
,@SameAsDownloadFolder
,@UploadData
,@UploadDataFolder
,@UploadExportsOnly
,@Settings
,@WarnOnBatteryFail
,@Dirty
,@Complete
,@Error
,@TestEngineerDetails
,@UseTestEngineerDetails
,@UserTags
,@DoAutoArm
,@CheckoutMode
,@ISFFile
,@QuitTestWithoutWarning
,@NotAllChannelsRealTime
,@NotAllChannelsViewer
,@SuppressMissingSensorsWarning
,@DoStreaming
,@ClockSyncProfileMaster
,@ClockSyncProfileSlave
,@ExtraProperties
,@MeasureSquibResistancesStep
,@TestSetup
,@new_id output
,@errorNumber output
,@errorMessage output
end;
END

View File

@@ -0,0 +1,195 @@
ALTER PROCEDURE [dbo].[sp_TestSetupsUpdate]
@TestSetupName nvarchar(50) = Null
,@SetupDescription nvarchar(50)
,@AutomaticTestProgression bit
,@AutomaticProgressionDelayMS int
,@InvertTrigger bit
,@InvertStart bit
,@ViewDiagnostics bit
,@VerifyChannels bit
,@AutoVerifyChannels bit
,@VerifyChannelsDelayMS int
,@RecordingMode smallint
,@SamplesPerSecond float
,@PreTriggerSeconds float
,@PostTriggerSeconds float
,@NumberOfEvents int
,@StrictDiagnostics bit
,@RequireConfirmationOnErrors bit
,@ROIDownload bit
,@ViewROIDownload bit
,@DownloadAll bit
,@ViewRealtime bit
,@RealtimePlotCount smallint
,@RegionsOfInterest nvarchar(MAX)
,@ROIStart float
,@ROIEnd float
,@ViewDownloadAll bit
,@Export bit
,@ExportFormat bigint
,@LabDetails nvarchar(50)
,@UseLabDetails bit
,@CustomerDetails nvarchar(50)
,@UseCustomerDetails bit
,@AllowMissingSensors bit
,@AllowSensorIdToBlankChannel bit
,@CalibrationBehavior smallint
,@LocalOnly bit
,@LastModified datetime
,@LastModifiedBy nvarchar(50)
,@TurnOffExcitation bit
,@TriggerCheckRealtime bit
,@TriggerCheckStep bit
,@PostTestDiagnostics int
,@ExportFolder nvarchar(150)
,@DownloadFolder nvarchar(150)
,@CommonStatusLine bit
,@SameAsDownloadFolder bit
,@UploadData bit
,@UploadDataFolder nvarchar(150)
,@UploadExportsOnly bit
,@Settings nvarchar(4000)
,@WarnOnBatteryFail bit
,@Dirty bit
,@Complete bit
,@Error nvarchar(255)
,@TestEngineerDetails nvarchar(50)
,@UseTestEngineerDetails bit
,@UserTags varbinary(max)
,@DoAutoArm bit
,@CheckoutMode bit
,@ISFFile nvarchar(4000)
,@QuitTestWithoutWarning bit
,@NotAllChannelsRealTime bit
,@NotAllChannelsViewer bit
,@SuppressMissingSensorsWarning bit
,@DoStreaming bit
,@ClockSyncProfileMaster nvarchar(50)
,@ClockSyncProfileSlave nvarchar(50)
,@ExtraProperties nvarchar(max)
,@MeasureSquibResistancesStep bit
,@TestSetup varbinary(MAX)
,@new_id int output
,@errorNumber int output
,@errorMessage nvarchar(250) output
AS
BEGIN
set @errorNumber = 0; set @errorMessage = space(0); set @new_id = 0;
/* Table (ans stored procedure) is too big... */
begin try
if(@TestSetupName is null)
begin
set @errorMessage = 'An invalid parameter or option was specified for procedure'
set @errorNumber = 15600
end
else
begin
declare @TestSetupId int
declare @TestEngineerId int
declare @LabratoryId int
declare @CustomerId int
set @TestSetupId = dbo.foo_IdGetTestSetup(@TestSetupName)
set @CustomerId = dbo.foo_IdGetCustomer(@CustomerDetails)
IF @CustomerId <= 0
BEGIN
SET @CustomerId = null
END
set @LabratoryId = dbo.foo_IdGetLabratory(@LabDetails)
IF @LabratoryId <= 0
BEGIN
SET @LabratoryId = null
END
set @TestEngineerId = dbo.foo_IdGetEngineer(@TestEngineerDetails);
IF @TestEngineerId <= 0
BEGIN
SET @TestEngineerId = null
END
set @new_id = @TestSetupId
UPDATE [dbo].[TestSetups]
SET [SetupDescription] = @SetupDescription
,[AutomaticTestProgression] = @AutomaticTestProgression
,[AutomaticProgressionDelayMS] = @AutomaticProgressionDelayMS
,[InvertTrigger] = @InvertTrigger
,[InvertStart] = @InvertStart
,[ViewDiagnostics] = @ViewDiagnostics
,[VerifyChannels] = @VerifyChannels
,[AutoVerifyChannels] = @AutoVerifyChannels
,[VerifyChannelsDelayMS] = @VerifyChannelsDelayMS
,[RecordingMode] = @RecordingMode
,[SamplesPerSecond] = @SamplesPerSecond
,[PreTriggerSeconds] = @PreTriggerSeconds
,[PostTriggerSeconds] = @PostTriggerSeconds
,[NumberOfEvents] = @NumberOfEvents
,[StrictDiagnostics] = @StrictDiagnostics
,[RequireConfirmationOnErrors] = @RequireConfirmationOnErrors
,[ROIDownload] = @ROIDownload
,[ViewROIDownload] = @ViewROIDownload
,[DownloadAll] = @DownloadAll
,[ViewRealtime] = @ViewRealtime
,[RealtimePlotCount] = @RealtimePlotCount
,[RegionsOfInterest] = @RegionsOfInterest
,[ROIStart] = @ROIStart
,[ROIEnd] = @ROIEnd
,[ViewDownloadAll] = @ViewDownloadAll
,[Export] = @Export
,[ExportFormat] = @ExportFormat
,[CustomerId] = @CustomerId
,[LabratoryId] = @LabratoryId
,[TestEngineerId] = @TestEngineerId
,[LabDetails] = @LabDetails
,[UseLabDetails] = @UseLabDetails
,[CustomerDetails] = @CustomerDetails
,[UseCustomerDetails] = @UseCustomerDetails
,[AllowMissingSensors] = @AllowMissingSensors
,[AllowSensorIdToBlankChannel] = @AllowSensorIdToBlankChannel
,[CalibrationBehavior] = @CalibrationBehavior
,[LocalOnly] = @LocalOnly
,[LastModified] = @LastModified
,[LastModifiedBy] = @LastModifiedBy
,[TurnOffExcitation] = @TurnOffExcitation
,[TriggerCheckRealtime] = @TriggerCheckRealtime
,[TriggerCheckStep] = @TriggerCheckStep
,[PostTestDiagnostics] = @PostTestDiagnostics
,[ExportFolder] = @ExportFolder
,[DownloadFolder] = @DownloadFolder
,[CommonStatusLine] = @CommonStatusLine
,[SameAsDownloadFolder] = @SameAsDownloadFolder
,[UploadData] = @UploadData
,[UploadDataFolder] = @UploadDataFolder
,[UploadExportsOnly] = @UploadExportsOnly
,[Settings] = @Settings
,[WarnOnBatteryFail] = @WarnOnBatteryFail
,[Dirty] = @Dirty
,[Complete] = @Complete
,[ErrorMessage] = @Error
,[TestEngineerDetails] = @TestEngineerDetails
,[UseTestEngineerDetails] = @UseTestEngineerDetails
,[UserTags] = @UserTags
,[DoAutoArm] = @DoAutoArm
,[CheckoutMode] = @CheckoutMode
,[ISFFile] = @ISFFile
,[QuitTestWithoutWarning] = @QuitTestWithoutWarning
,[NotAllChannelsRealTime] = @NotAllChannelsRealTime
,[NotAllChannelsViewer] = @NotAllChannelsViewer
,[SuppressMissingSensorsWarning] = @SuppressMissingSensorsWarning
,[DoStreaming] = @DoStreaming
,[ClockSyncProfileMaster] = @ClockSyncProfileMaster
,[ClockSyncProfileSlave] = @ClockSyncProfileSlave
,[ExtraProperties] = @ExtraProperties
,[MeasureSquibResistancesStep] = @MeasureSquibResistancesStep
,[TestSetup] = @TestSetup
WHERE [TestSetupId] = @TestSetupId
end
end try
begin catch
set @errorMessage = error_message()
set @errorNumber = error_number()
end catch;
END

View File

@@ -0,0 +1,235 @@
ALTER PROCEDURE [dbo].[sp_TestSetupsUpdateInsert]
@TestSetupName nvarchar(50) = Null
,@SetupDescription nvarchar(50)
,@AutomaticTestProgression bit
,@AutomaticProgressionDelayMS int
,@InvertTrigger bit
,@InvertStart bit
,@ViewDiagnostics bit
,@VerifyChannels bit
,@AutoVerifyChannels bit
,@VerifyChannelsDelayMS int
,@RecordingMode smallint
,@SamplesPerSecond float
,@PreTriggerSeconds float
,@PostTriggerSeconds float
,@NumberOfEvents int
,@StrictDiagnostics bit
,@RequireConfirmationOnErrors bit
,@ROIDownload bit
,@ViewROIDownload bit
,@DownloadAll bit
,@ViewRealtime bit
,@RealtimePlotCount smallint
,@RegionsOfInterest nvarchar(MAX)
,@ROIStart float
,@ROIEnd float
,@ViewDownloadAll bit
,@Export bit
,@ExportFormat bigint
,@LabDetails nvarchar(50)
,@UseLabDetails bit
,@CustomerDetails nvarchar(50)
,@UseCustomerDetails bit
,@AllowMissingSensors bit
,@AllowSensorIdToBlankChannel bit
,@CalibrationBehavior smallint
,@LocalOnly bit
,@LastModified datetime
,@LastModifiedBy nvarchar(50)
,@TurnOffExcitation bit
,@TriggerCheckRealtime bit
,@TriggerCheckStep bit
,@PostTestDiagnostics int
,@ExportFolder nvarchar(150)
,@DownloadFolder nvarchar(150)
,@CommonStatusLine bit
,@SameAsDownloadFolder bit
,@UploadData bit
,@UploadDataFolder nvarchar(150)
,@UploadExportsOnly bit
,@Settings nvarchar(4000)
,@WarnOnBatteryFail bit
,@Dirty bit
,@Complete bit
,@Error nvarchar(255)
,@TestEngineerDetails nvarchar(50)
,@UseTestEngineerDetails bit
,@UserTags varbinary(max)
,@DoAutoArm bit
,@CheckoutMode bit
,@ISFFile nvarchar(4000)
,@QuitTestWithoutWarning bit
,@NotAllChannelsRealTime bit
,@NotAllChannelsViewer bit
,@SuppressMissingSensorsWarning bit
,@DoStreaming bit
,@ClockSyncProfileMaster nvarchar(50)
,@ClockSyncProfileSlave nvarchar(50)
,@ExtraProperties nvarchar(max)
,@MeasureSquibResistancesStep bit
,@TestSetup varbinary(MAX)
,@new_id int output
,@errorNumber int output
,@errorMessage nvarchar(250) output
AS
BEGIN
set @errorNumber = 0; set @errorMessage = space(0);
declare @TestSetupId int
set @TestSetupId = dbo.foo_IdGetTestSetup(@TestSetupName)
if(exists(select TestSetupId from [dbo].[TestSetups] where TestSetupId = @TestSetupId))
begin
set @new_id = @TestSetupId
exec dbo.sp_TestSetupsUpdate @TestSetupName
,@SetupDescription
,@AutomaticTestProgression
,@AutomaticProgressionDelayMS
,@InvertTrigger
,@InvertStart
,@ViewDiagnostics
,@VerifyChannels
,@AutoVerifyChannels
,@VerifyChannelsDelayMS
,@RecordingMode
,@SamplesPerSecond
,@PreTriggerSeconds
,@PostTriggerSeconds
,@NumberOfEvents
,@StrictDiagnostics
,@RequireConfirmationOnErrors
,@ROIDownload
,@ViewROIDownload
,@DownloadAll
,@ViewRealtime
,@RealtimePlotCount
,@RegionsOfInterest
,@ROIStart
,@ROIEnd
,@ViewDownloadAll
,@Export
,@ExportFormat
,@LabDetails
,@UseLabDetails
,@CustomerDetails
,@UseCustomerDetails
,@AllowMissingSensors
,@AllowSensorIdToBlankChannel
,@CalibrationBehavior
,@LocalOnly
,@LastModified
,@LastModifiedBy
,@TurnOffExcitation
,@TriggerCheckRealtime
,@TriggerCheckStep
,@PostTestDiagnostics
,@ExportFolder
,@DownloadFolder
,@CommonStatusLine
,@SameAsDownloadFolder
,@UploadData
,@UploadDataFolder
,@UploadExportsOnly
,@Settings
,@WarnOnBatteryFail
,@Dirty
,@Complete
,@Error
,@TestEngineerDetails
,@UseTestEngineerDetails
,@UserTags
,@DoAutoArm
,@CheckoutMode
,@ISFFile
,@QuitTestWithoutWarning
,@NotAllChannelsRealTime
,@NotAllChannelsViewer
,@SuppressMissingSensorsWarning
,@DoStreaming
,@ClockSyncProfileMaster
,@ClockSyncProfileSlave
,@ExtraProperties
,@MeasureSquibResistancesStep
,@TestSetup
,@new_id output
,@errorNumber output
,@errorMessage output
end
else
begin
exec dbo.sp_TestSetupsInsert @TestSetupName
,@SetupDescription
,@AutomaticTestProgression
,@AutomaticProgressionDelayMS
,@InvertTrigger
,@InvertStart
,@ViewDiagnostics
,@VerifyChannels
,@AutoVerifyChannels
,@VerifyChannelsDelayMS
,@RecordingMode
,@SamplesPerSecond
,@PreTriggerSeconds
,@PostTriggerSeconds
,@NumberOfEvents
,@StrictDiagnostics
,@RequireConfirmationOnErrors
,@ROIDownload
,@ViewROIDownload
,@DownloadAll
,@ViewRealtime
,@RealtimePlotCount
,@RegionsOfInterest
,@ROIStart
,@ROIEnd
,@ViewDownloadAll
,@Export
,@ExportFormat
,@LabDetails
,@UseLabDetails
,@CustomerDetails
,@UseCustomerDetails
,@AllowMissingSensors
,@AllowSensorIdToBlankChannel
,@CalibrationBehavior
,@LocalOnly
,@LastModified
,@LastModifiedBy
,@TurnOffExcitation
,@TriggerCheckRealtime
,@TriggerCheckStep
,@PostTestDiagnostics
,@ExportFolder
,@DownloadFolder
,@CommonStatusLine
,@SameAsDownloadFolder
,@UploadData
,@UploadDataFolder
,@UploadExportsOnly
,@Settings
,@WarnOnBatteryFail
,@Dirty
,@Complete
,@Error
,@TestEngineerDetails
,@UseTestEngineerDetails
,@UserTags
,@DoAutoArm
,@CheckoutMode
,@ISFFile
,@QuitTestWithoutWarning
,@NotAllChannelsRealTime
,@NotAllChannelsViewer
,@SuppressMissingSensorsWarning
,@DoStreaming
,@ClockSyncProfileMaster
,@ClockSyncProfileSlave
,@ExtraProperties
,@MeasureSquibResistancesStep
,@TestSetup
,@new_id output
,@errorNumber output
,@errorMessage output
end;
END

View File

@@ -0,0 +1 @@
DELETE FROM DAS WHERE TYPE = 9 OR TYPE = 10 OR TYPE = 11

View File

@@ -0,0 +1,18 @@
CREATE PROCEDURE [dbo].[sp_SensorTestHistoryDelete]
@SensorTestHistoryId BIGINT = NULL,
@SensorId INT = NULL
AS
BEGIN
IF @SensorId IS NOT NULL
BEGIN
DELETE FROM [dbo].[SensorTestHistory] WHERE [SensorId]=@SensorId
END
ELSE IF @SensorTestHistoryId IS NOT NULL
BEGIN
DELETE FROM [dbo].[SensorTestHistory] WHERE [SensorTestHistoryId]=@SensorTestHistoryId
END
ELSE
BEGIN
DELETE FROM [dbo].[SensorTestHistory]
END
END

View File

@@ -0,0 +1,29 @@
CREATE PROCEDURE [dbo].[sp_SensorTestHistoryGet]
@SensorTestHistoryId BIGINT = NULL,
@TestHistoryId BIGINT = NULL,
@SensorId INT = NULL,
@SerialNumber NVARCHAR(MAX) = NULL
AS
BEGIN
SET NOCOUNT ON;
IF @SensorId IS NOT NULL
BEGIN
SELECT A.TestHistoryId, A.TestSetupId, A.TestSetupName, A.TestSetupDescription, A.TestId, A.Destructive, A.ArmTime, A.TestSetup, B.SensorTestHistoryId, B.SensorId, B.SerialNumber, B.Capacity, B.Range, B.CalibrationDate, B.HardwareChannelName, B.ISOChannelName, B.ISOCode, B.UserChannelName, B.UserCode, B.Sensitivity, B.FilterClass, B.IsProportional, B.LinearizationFormula, b.EID, B.MeasuredExcitation, B.MeasurementUnit, B.SamplesPerSecond, B.AAF
FROM [dbo].[TestHistory] AS A INNER JOIN [dbo].[SensorTestHistory] AS B ON A.TestHistoryId=B.TestHistoryId WHERE B.SensorId=@SensorId
END
ELSE IF @SensorTestHistoryId IS NOT NULL
BEGIN
SELECT A.TestHistoryId, A.TestSetupId, A.TestSetupName, A.TestSetupDescription, A.TestId, A.Destructive, A.ArmTime, A.TestSetup, B.SensorTestHistoryId, B.SensorId, B.SerialNumber, B.Capacity, B.Range, B.CalibrationDate, B.HardwareChannelName, B.ISOChannelName, B.ISOCode, B.UserChannelName, B.UserCode, B.Sensitivity, B.FilterClass, B.IsProportional, B.LinearizationFormula, b.EID, B.MeasuredExcitation, B.MeasurementUnit, B.SamplesPerSecond, B.AAF
FROM [dbo].[TestHistory] AS A INNER JOIN [dbo].[SensorTestHistory] AS B ON A.TestHistoryId=B.TestHistoryId WHERE B.SensorTestHistoryId=@SensorTestHistoryId
END
ELSE IF @TestHistoryId IS NOT NULL
BEGIN
SELECT A.TestHistoryId, A.TestSetupId, A.TestSetupName, A.TestSetupDescription, A.TestId, A.Destructive, A.ArmTime, A.TestSetup, B.SensorTestHistoryId, B.SensorId, B.SerialNumber, B.Capacity, B.Range, B.CalibrationDate, B.HardwareChannelName, B.ISOChannelName, B.ISOCode, B.UserChannelName, B.UserCode, B.Sensitivity, B.FilterClass, B.IsProportional, B.LinearizationFormula, b.EID, B.MeasuredExcitation, B.MeasurementUnit, B.SamplesPerSecond, B.AAF
FROM [dbo].[TestHistory] AS A INNER JOIN [dbo].[SensorTestHistory] AS B ON A.TestHistoryId=B.TestHistoryId WHERE B.TestHistoryId=@TestHistoryId
END
ELSE
BEGIN
SELECT A.TestHistoryId, A.TestSetupId, A.TestSetupName, A.TestSetupDescription, A.TestId, A.Destructive, A.ArmTime, A.TestSetup, B.SensorTestHistoryId, B.SensorId, B.SerialNumber, B.Capacity, B.Range, B.CalibrationDate, B.HardwareChannelName, B.ISOChannelName, B.ISOCode, B.UserChannelName, B.UserCode, B.Sensitivity, B.FilterClass, B.IsProportional, B.LinearizationFormula, b.EID, B.MeasuredExcitation, B.MeasurementUnit, B.SamplesPerSecond, B.AAF
FROM [dbo].[TestHistory] AS A INNER JOIN [dbo].[SensorTestHistory] AS B ON A.TestHistoryId=B.TestHistoryId WHERE B.SerialNumber=@SerialNumber
END
END

View File

@@ -0,0 +1,48 @@
CREATE PROCEDURE [dbo].[sp_SensorTestHistoryUpdateInsert]
@SensorTestHistoryId bigint=NULL,
@TestHistoryId bigint,
@SensorId int = NULL,
@SerialNumber nvarchar(MAX),
@Capacity float=NULL,
@Range float=NULL,
@CalibrationDate datetime=NULL,
@HardwareChannelName nvarchar(MAX)=NULL,
@ISOChannelName nvarchar(MAX)=NULL,
@ISOCode nvarchar(50)=NULL,
@UserChannelName nvarchar(MAX)=NULL,
@UserCode nvarchar(50)=NULL,
@Sensitivity nvarchar(MAX)=NULL,
@FilterClass nvarchar(50)=NULL,
@IsProportional bit=NULL,
@LinearizationFormula nvarchar(MAX)=NULL,
@EID nvarchar(50)=NULL,
@MeasuredExcitation decimal(18,0)=NULL,
@MeasurementUnit nvarchar(MAX)=NULL,
@SamplesPerSecond int=NULL,
@AAF int=NULL,
@new_id int output,
@errorNumber int output,
@errorMessage nvarchar(250) output
AS
BEGIN
set @errorNumber = 0;
set @errorMessage = space(0);
begin try
IF @SensorTestHistoryId is NOT NULL
BEGIN
UPDATE [dbo].[SensorTestHistory] SET [TestHistoryId]=@TestHistoryId,[SensorId]=@SensorId,[SerialNumber]=@SerialNumber,[Capacity]=@Capacity,[Range]=@Range,[CalibrationDate]=@CalibrationDate,[HardwareChannelName]=@HardwareChannelName,[ISOChannelName]=@ISOChannelName,[ISOCode]=@ISOCode,[UserChannelName]=@UserChannelName,[UserCode]=@UserCode,[Sensitivity]=@Sensitivity,[FilterClass]=@FilterClass,[IsProportional]=@IsProportional,[LinearizationFormula]=@LinearizationFormula,[EID]=@EID,[MeasuredExcitation]=@MeasuredExcitation,[MeasurementUnit]=@MeasurementUnit,[SamplesPerSecond]=@SamplesPerSecond,[AAF]=@AAF WHERE [SensorTestHistoryId]=@SensorTestHistoryId
SET @new_id=@SensorTestHistoryId
END
ELSE
BEGIN
INSERT INTO [dbo].[SensorTestHistory] ([TestHistoryId],[SensorId],[SerialNumber],[Capacity],[Range],[CalibrationDate],[HardwareChannelName],[ISOChannelName],[ISOCode],[UserChannelName],[UserCode],[Sensitivity],[FilterClass],[IsProportional],[LinearizationFormula],[EID],[MeasuredExcitation],[MeasurementUnit],[SamplesPerSecond],[AAF])
VALUES
(@TestHistoryId,@SensorId,@SerialNumber,@Capacity,@Range,@CalibrationDate,@HardwareChannelName,@ISOChannelName,@ISOCode,@UserChannelName,@UserCode,@Sensitivity,@FilterClass,@IsProportional,@LinearizationFormula,@EID,@MeasuredExcitation,@MeasurementUnit,@SamplesPerSecond,@AAF)
set @new_id = scope_identity();
END
end try
begin catch
set @errorMessage = error_message()
set @errorNumber = error_number()
end catch;
END

View File

@@ -0,0 +1,21 @@
CREATE PROCEDURE [dbo].[sp_TestHistoryDelete]
@TestHistoryId BIGINT = NULL,
@TestSetupId INT = NULL
AS
BEGIN
IF @TestHistoryId IS NOT NULL
BEGIN
DELETE A FROM [dbo].[SensorTestHistory] AS A INNER JOIN [dbo].[TestHistory] AS B ON A.TestHistoryId=B.TestHistoryId WHERE A.TestHistoryId=@TestHistoryId
DELETE FROM [dbo].[TestHistory] WHERE [TestHistoryId]=@TestHistoryId
END
ELSE IF @TestSetupId IS NOT NULL
BEGIN
DELETE A FROM [dbo].[SensorTestHistory] AS A INNER JOIN [dbo].[TestHistory] AS B ON A.TestHistoryId=B.TestHistoryId WHERE B.TestSetupId=@TestSetupId
DELETE FROM [dbo].[TestHistory] WHERE [TestSetupId]=@TestSetupId
END
ELSE
BEGIN
DELETE FROM [dbo].[SensorTestHistory]
DELETE FROM [dbo].[TestHistory]
END
END

View File

@@ -0,0 +1,31 @@
CREATE PROCEDURE [dbo].[sp_TestHistoryGet]
@TestHistoryId BIGINT = NULL,
@TestSetupId INT = NULL,
@TestSetupName NVARCHAR(50)=NULL,
@Destructive BIT = NULL
AS
BEGIN
SET NOCOUNT ON;
IF @TestSetupId IS NOT NULL
BEGIN
SELECT [TestHistoryId], [TestSetupId], [TestSetupName], [TestSetupDescription], [TestId], [Destructive], [ArmTime], [TestSetup] FROM [dbo].TestHistory WHERE [TestSetupId]=@TestSetupId
END
ELSE
BEGIN
IF @Destructive IS NOT NULL
BEGIN
SELECT [TestHistoryId], [TestSetupId], [TestSetupName], [TestSetupDescription], [TestId], [Destructive], [ArmTime], [TestSetup] FROM [dbo].TestHistory WHERE [Destructive]=@Destructive
END
ELSE
BEGIN
IF @TestHistoryId IS NOT NULL
BEGIN
SELECT [TestHistoryId], [TestSetupId], [TestSetupName], [TestSetupDescription], [TestId], [Destructive], [ArmTime], [TestSetup] FROM [dbo].TestHistory WHERE [TestHistoryId]=@TestHistoryId
END
ELSE
BEGIN
SELECT [TestHistoryId], [TestSetupId], [TestSetupName], [TestSetupDescription], [TestId], [Destructive], [ArmTime], [TestSetup] FROM [dbo].TestHistory WHERE [TestSetupName]=@TestSetupName
END
END
END
END

View File

@@ -0,0 +1,35 @@
CREATE PROCEDURE [dbo].[sp_TestHistoryUpdateInsert]
@TestHistoryId bigint=NULL,
@TestSetupId int=NULL,
@TestSetupName nvarchar(50),
@TestSetupDescription nvarchar(50)=NULL,
@TestId nvarchar(MAX)=NULL,
@Destructive bit,
@ArmTime datetime,
@TestSetup varbinary(MAX)=NULL,
@new_id int output,
@errorNumber int output,
@errorMessage nvarchar(250) output
AS
BEGIN
set @errorNumber = 0;
set @errorMessage = space(0);
begin try
IF @TestHistoryId is NOT NULL
BEGIN
UPDATE [dbo].[TestHistory] SET [TestSetupId]=@TestSetupId, [TestSetupName]=@TestSetupName, [TestSetupDescription]=@TestSetupDescription, [TestId]=@TestId, [Destructive]=@Destructive, [ArmTime]=@ArmTime, [TestSetup]=@TestSetup
SET @new_id=@TestHistoryId
END
ELSE
BEGIN
INSERT INTO [dbo].[TestHistory] ([TestSetupId],[TestSetupName],[TestSetupDescription],[TestId],[Destructive],[ArmTime], [TestSetup])
VALUES
(@TestSetupId, @TestSetupName, @TestSetupDescription, @TestId, @Destructive, @ArmTime, @TestSetup)
set @new_id = scope_identity();
END
end try
begin catch
set @errorMessage = error_message()
set @errorNumber = error_number()
end catch;
END

View File

@@ -0,0 +1,15 @@
UPDATE [dbo].[Settings]
SET PropertyValue='SENSOR_SERIAL_NUMBER'
WHERE PropertyId='DiademChannelName200Option' AND PropertyValue='CHANNEL_DESCRIPTION';
UPDATE [dbo].[Settings]
SET PropertyValue='SENSOR_SERIAL_NUMBER'
WHERE PropertyId='DiademUserComment201Option' AND PropertyValue='CHANNEL_DESCRIPTION';
UPDATE [dbo].[Settings]
SET PropertyValue='CHANNEL_NAME'
WHERE PropertyId='DiademChannelName200Option' AND PropertyValue='CHANNEL_COMMENT';
UPDATE [dbo].[Settings]
SET PropertyValue='CHANNEL_NAME'
WHERE PropertyId='DiademUserComment201Option' AND PropertyValue='CHANNEL_COMMENT';