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 @@
INSERT INTO Settings VALUES ('Falcon_PowerSetting', 2, '7,8.4,7,8.4,9,30,9,30,4,4,9,35,8.4,7.9,11.8,10.9', 'SYSTEM')

View File

@@ -0,0 +1 @@
INSERT INTO [dbo].[DAS] VALUES ('Falcon Prototype',58,4,1360003054,400000,50,'00A0','2022-06-28 00:00:00.000',1,'2022-06-28 00:00:00.000','DATAPRO_SYSTEM',1,0,'2022-06-28 00:00:00.000','','',8,'Prototype','0,0,0,0,0,0,5,6',0,0,0,0,0,0,'',NULL,NULL,NULL,NULL,50000)

View File

@@ -0,0 +1,43 @@
--Analog x 6
INSERT INTO [dbo].[DASChannels]
([DASId], [ChannelIdx], [SupportedBridges], [SupportedExcitations], [DASDisplayOrder], [LocalOnly], [SupportedDigitalInputModes], [SupportedSquibFireModes], [SupportedDigitalOutputModes], [ModuleSerialNumber], [ModuleArrayIndex])
VALUES
((SELECT DASId FROM [dbo].[DAS] WHERE SerialNumber = 'Falcon Prototype'), 0, 8, 50, -1, 0, 30, 1, 10, '', 0)
INSERT INTO [dbo].[DASChannels]
([DASId], [ChannelIdx], [SupportedBridges], [SupportedExcitations], [DASDisplayOrder], [LocalOnly], [SupportedDigitalInputModes], [SupportedSquibFireModes], [SupportedDigitalOutputModes], [ModuleSerialNumber], [ModuleArrayIndex])
VALUES
((SELECT DASId FROM [dbo].[DAS] WHERE SerialNumber = 'Falcon Prototype'), 1, 8, 50, -1, 0, 30, 1, 10, '', 0)
INSERT INTO [dbo].[DASChannels]
([DASId], [ChannelIdx], [SupportedBridges], [SupportedExcitations], [DASDisplayOrder], [LocalOnly], [SupportedDigitalInputModes], [SupportedSquibFireModes], [SupportedDigitalOutputModes], [ModuleSerialNumber], [ModuleArrayIndex])
VALUES
((SELECT DASId FROM [dbo].[DAS] WHERE SerialNumber = 'Falcon Prototype'), 2, 8, 50, -1, 0, 30, 1, 10, '', 0)
INSERT INTO [dbo].[DASChannels]
([DASId], [ChannelIdx], [SupportedBridges], [SupportedExcitations], [DASDisplayOrder], [LocalOnly], [SupportedDigitalInputModes], [SupportedSquibFireModes], [SupportedDigitalOutputModes], [ModuleSerialNumber], [ModuleArrayIndex])
VALUES
((SELECT DASId FROM [dbo].[DAS] WHERE SerialNumber = 'Falcon Prototype'), 3, 8, 50, -1, 0, 30, 1, 10, '', 1)
INSERT INTO [dbo].[DASChannels]
([DASId], [ChannelIdx], [SupportedBridges], [SupportedExcitations], [DASDisplayOrder], [LocalOnly], [SupportedDigitalInputModes], [SupportedSquibFireModes], [SupportedDigitalOutputModes], [ModuleSerialNumber], [ModuleArrayIndex])
VALUES
((SELECT DASId FROM [dbo].[DAS] WHERE SerialNumber = 'Falcon Prototype'), 4, 8, 50, -1, 0, 30, 1, 10, '', 1)
INSERT INTO [dbo].[DASChannels]
([DASId], [ChannelIdx], [SupportedBridges], [SupportedExcitations], [DASDisplayOrder], [LocalOnly], [SupportedDigitalInputModes], [SupportedSquibFireModes], [SupportedDigitalOutputModes], [ModuleSerialNumber], [ModuleArrayIndex])
VALUES
((SELECT DASId FROM [dbo].[DAS] WHERE SerialNumber = 'Falcon Prototype'), 5, 8, 50, -1, 0, 30, 1, 10, '', 1)
--UART
INSERT INTO [dbo].[DASChannels]
([DASId], [ChannelIdx], [SupportedBridges], [SupportedExcitations], [DASDisplayOrder], [LocalOnly], [SupportedDigitalInputModes], [SupportedSquibFireModes], [SupportedDigitalOutputModes], [ModuleSerialNumber], [ModuleArrayIndex])
VALUES
((SELECT DASId FROM [dbo].[DAS] WHERE SerialNumber = 'Falcon Prototype'), 6, 512, 1, -1, 0, 0, 0, 0, '', 2)
--Stream Output
INSERT INTO [dbo].[DASChannels]
([DASId], [ChannelIdx], [SupportedBridges], [SupportedExcitations], [DASDisplayOrder], [LocalOnly], [SupportedDigitalInputModes], [SupportedSquibFireModes], [SupportedDigitalOutputModes], [ModuleSerialNumber], [ModuleArrayIndex])
VALUES
((SELECT DASId FROM [dbo].[DAS] WHERE SerialNumber = 'Falcon Prototype'), 7, 1024, 1, -1, 0, 0, 0, 0, '', 3)

View File

@@ -0,0 +1,4 @@
INSERT INTO [dbo].[DASChannels]
([DASId], [ChannelIdx], [SupportedBridges], [SupportedExcitations], [DASDisplayOrder], [LocalOnly], [SupportedDigitalInputModes], [SupportedSquibFireModes], [SupportedDigitalOutputModes], [ModuleSerialNumber], [ModuleArrayIndex])
VALUES
((SELECT DASId FROM [dbo].[DAS] WHERE SerialNumber = 'SLICE6 AIR ER Prototype'), 0, 2048, 1, -1, 0, 0, 0, 0, '', 0)

View File

@@ -0,0 +1,4 @@
INSERT INTO [dbo].[DASChannels]
([DASId], [ChannelIdx], [SupportedBridges], [SupportedExcitations], [DASDisplayOrder], [LocalOnly], [SupportedDigitalInputModes], [SupportedSquibFireModes], [SupportedDigitalOutputModes], [ModuleSerialNumber], [ModuleArrayIndex])
VALUES
((SELECT DASId FROM [dbo].[DAS] WHERE SerialNumber = 'SLICE6 AIR Prototype'), 7, 1024, 1, -1, 0, 0, 0, 0, '', 3)

View File

@@ -0,0 +1,4 @@
INSERT INTO [dbo].[DASChannels]
([DASId], [ChannelIdx], [SupportedBridges], [SupportedExcitations], [DASDisplayOrder], [LocalOnly], [SupportedDigitalInputModes], [SupportedSquibFireModes], [SupportedDigitalOutputModes], [ModuleSerialNumber], [ModuleArrayIndex])
VALUES
((SELECT DASId FROM [dbo].[DAS] WHERE SerialNumber = 'SLICE6 AIR Prototype'), 6, 512, 1, -1, 0, 0, 0, 0, '', 2)

View File

@@ -0,0 +1 @@
INSERT INTO Settings VALUES ('SLICE_PRO_Distributor_PowerSetting', 2, '10.0, 28.0, 10.0, 28.0, 22.0, 56.0, 22.0, 56.0, 8.5, 21.0, 29.0, 57.0, 10.8, 10.8, 28.0, 28.0', 'SYSTEM')

View File

@@ -0,0 +1 @@
INSERT INTO [dbo].[DAS] VALUES ('SLICE Pro Distributor Prototype',57,0,0,4294967295,0,'00A0','2020-03-25 00:00:00.000',1,'2020-03-25 00:00:00.000','SYSTEM',1,0,'2020-03-25 00:00:00.000','','192.168.4.10',0,'Prototype',0,0,0,0,0,0,0,'',NULL,NULL,NULL,NULL,200000)

View File

@@ -0,0 +1,2 @@
INSERT INTO [dbo].[ChannelSettings] ([SettingName], [DefaultValue]) VALUES
('StreamInUDPAddress', 'UDP://239.1.2.10:8400')

View File

@@ -0,0 +1 @@
INSERT INTO [dbo].[SensorsType] ([TypeId], [SensorType]) VALUES (6, 'StreamInput')

View File

@@ -0,0 +1,8 @@
INSERT INTO [dbo].[Sensors]([SensorType], [SerialNumber])
VALUES(6, 'TSN_TestSpecific');
DECLARE @sensorID int;
SET @sensorID = CAST(SCOPE_IDENTITY() as int);
INSERT INTO [dbo].[SensorsStreamInput] ([SensorId], [UDPAddress], [LastModified], [LastModifiedBy], [UserTags])
VALUES(@sensorID, 'UDP://239.1.2.10:8400', '2018-12-18 12:00:00.000', 'SYSTEM', 0);

View File

@@ -0,0 +1,7 @@
INSERT INTO [dbo].[ChannelSettings] ([SettingName], [DefaultValue]) VALUES
('StreamOutUDPProfile', 'CH10_MANUAL_CONFIG'),
('StreamOutUDPAddress', 'UDP://239.1.2.10:8400'),
('StreamOutUDPTimeChannelId', '1'),
('StreamOutUDPDataChannelId', '3'),
('StreamOutUDPTmNSConfig', '(1,6,60,0,0,0,0,0)'),
('StreamOutIRIGTimeDataPacketIntervalMs', '500')

View File

@@ -0,0 +1 @@
INSERT INTO [dbo].[SensorsType] ([TypeId], [SensorType]) VALUES (5, 'StreamOutput')

View File

@@ -0,0 +1,8 @@
INSERT INTO [dbo].[Sensors]([SensorType], [SerialNumber])
VALUES(5, 'TSS_TestSpecific');
DECLARE @sensorID int;
SET @sensorID = CAST(SCOPE_IDENTITY() as int);
INSERT INTO [dbo].[SensorsStreamOutput] ([SensorId], [StreamProfile], [UDPAddress], [TimeChannelId], [DataChannelId], [TmNSConfig], [IRIGTimeDataPacketIntervalMs], [LastModified], [LastModifiedBy], [UserTags])
VALUES(@sensorID, 'CH10_ANALOG_2HDR', 'UDP://239.1.2.10:8400', 1, 3, '(1,6,60,0,0,0,0,0)', 500, '2018-12-18 12:00:00.000', 'SYSTEM', 0);

View File

@@ -0,0 +1,5 @@
INSERT INTO [dbo].[DASChannels]
([DASId], [ChannelIdx], [SupportedBridges], [SupportedExcitations], [DASDisplayOrder], [LocalOnly], [SupportedDigitalInputModes], [SupportedSquibFireModes], [SupportedDigitalOutputModes], [ModuleSerialNumber], [ModuleArrayIndex])
VALUES
((SELECT DASId FROM [dbo].[DAS] WHERE SerialNumber = 'TSR Air Prototype'), 21, 1024, 1, -1, 0, 0, 0, 0, '', 3),
((SELECT DASId FROM [dbo].[DAS] WHERE SerialNumber = 'TSR Air RevB Prototype'), 21, 1024, 1, -1, 0, 0, 0, 0, '', 3)

View File

@@ -0,0 +1,7 @@
INSERT INTO [dbo].[ChannelSettings] ([SettingName], [DefaultValue]) VALUES
('UartBaudRate', '57600'),
('UartDataBits', '8'),
('UartStopBits', 'None'),
('UartParity', 'None'),
('UartFlowControl', 'None'),
('UartDataFormat', 'Binary')

View File

@@ -0,0 +1 @@
INSERT INTO [dbo].[SensorsType] ([TypeId], [SensorType]) VALUES (4, 'UART')

View File

@@ -0,0 +1,8 @@
INSERT INTO [dbo].[Sensors]([SensorType], [SerialNumber])
VALUES(4, 'TSU_TestSpecific');
DECLARE @sensorID int;
SET @sensorID = CAST(SCOPE_IDENTITY() as int);
INSERT INTO [dbo].[SensorsUART] ([SensorId], [BaudRate], [DataBits], [StopBits], [Parity], [FlowControl], [DataFormat], [LastModified], [LastModifiedBy], [UserTags])
VALUES(@sensorID, 57600, 8, 'One','None','None','Binary','2018-12-18 12:00:00.000','SYSTEM', 0);

View File

@@ -0,0 +1 @@
ALTER TABLE [dbo].[SensorsAnalog] ADD ACCouplingModeEnabled [bit] NULL;

View File

@@ -0,0 +1,23 @@
ALTER FUNCTION [dbo].[foo_GetIdenticalChannelCount]
(
@GroupId1 int,
@GroupId2 int
)
RETURNS int
AS
BEGIN
return (
SELECT COUNT(*)
FROM [dbo].[Channels] C1,
[dbo].[Channels] C2
WHERE C1.GroupId = @GroupId1
AND C2.GroupId = @GroupId2
AND ((C1.SensorId IS NULL AND C2.SensorId IS NULL) OR (C1.SensorId = C2.SensorId))
AND SUBSTRING(C2.IsoCode, 3, 14) LIKE SUBSTRING(REPLACE(C1.IsoCode, '?', '_'), 3, 14)
AND C1.IsoChannelName = C2.IsoChannelName
AND C1.UserCode = C2.UserCode
AND C1.UserChannelName = C2.UserChannelName
AND (C1.DASId IS NULL OR C2.DASId IS NULL OR C1.DASId = C2.DASId)
AND (C1.DASId IS NULL OR C2.DASId IS NULL OR C1.DASChannelIndex = C2.DASChannelIndex)
)
END

View File

@@ -0,0 +1,39 @@
ALTER PROCEDURE [dbo].[sp_ChannelsDelete]
@Id BIGINT = NULL,
@GroupId INT = NULL,
@DASId INT = NULL,
@SensorId INT = NULL,
@TestSetupId INT = NULL,
@TestSetupName [NVARCHAR] (255) = NULL,
@errorNumber INT OUTPUT,
@errorMessage NVARCHAR (255) OUTPUT
AS
BEGIN
SET NOCOUNT ON;
SET @errorNumber=0
SET @errorMessage=''
exec sp_GroupChannelSettingsDelete
@Id,
NULL -- Remove all settings
,@errorNumber output, @errorMessage output
IF(@@error != 0)
BEGIN
SET @errorNumber = error_number()
SET @errorMessage = error_message()
END
ELSE
BEGIN
DELETE FROM [dbo].[LevelTriggers] WHERE [ChannelId]=@Id
DELETE FROM [dbo].[Channels] WHERE [Id]=@Id
END
IF(@@error != 0)
BEGIN
SET @errorNumber = error_number()
SET @errorMessage = error_message()
END
END

View File

@@ -0,0 +1,123 @@
ALTER PROCEDURE [dbo].[sp_DASInsert]
@SerialNumber nvarchar(50) = null
,@Type int
,@MaxModules int
,@MaxMemory bigint
,@MaxSampleRate decimal(18,0)
,@MinSampleRate decimal(18,0)
,@FirmwareVersion nvarchar(50)
,@CalDate datetime
,@ProtocolVersion int
,@LastModified datetime
,@LastModifiedBy nvarchar(50)
,@Version int
,@LocalOnly bit
,@LastUsed datetime
,@LastUsedBy nvarchar(50)
,@Connection nvarchar(50)
,@Channels int
,@Position nvarchar(50)
,@ChannelTypes nvarchar(255)
,@Reprogramable bit
,@Reconfigurable bit
,@IsModule bit
,@PositionOnDistributor smallint
,@PositionOnChain smallint
,@Port smallint
,@ParentDAS nvarchar(50)
,@FirstUseDate datetime null
,@GroupId int null
,@TestId int null
,@StandIn bit null
,@MaxAAFRate decimal(18,0)
,@new_id int OUTPUT
,@errorNumber int output
,@errorMessage nvarchar(250) output
AS
BEGIN
set @errorNumber = 0
set @errorMessage = space(0)
SET NOCOUNT ON;
if(@SerialNumber is null)
begin
RAISERROR(15600,-1,-1, 'sp_DASInsert') /* Error 1560 - An invalid parameter or option was specified for procedure*/
end
else
begin
if EXISTS ( SELECT 1 FROM [DAS] WHERE [SerialNumber]=@SerialNumber)
BEGIN
SET @errorNumber = 1505
SET @errorMessage = N'Duplicate SerialNumber'
END
ELSE
BEGIN
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]
,[MaxAAFRate])
VALUES
( @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
,@MaxAAFRate)
set @new_id = scope_identity();
END
end
END

View File

@@ -0,0 +1,164 @@
ALTER PROCEDURE [dbo].[sp_DASUpdateInsert]
@DASId int = 0
,@SerialNumber nvarchar(50) = null
,@Type int
,@MaxModules int
,@MaxMemory bigint
,@MaxSampleRate decimal(18,0)
,@MinSampleRate decimal(18,0)
,@FirmwareVersion nvarchar(50)
,@CalDate datetime
,@ProtocolVersion int
,@LastModified datetime
,@LastModifiedBy nvarchar(50)
,@Version int
,@LocalOnly bit
,@LastUsed datetime
,@LastUsedBy nvarchar(50)
,@Connection nvarchar(50)
,@Channels int
,@Position nvarchar(50)
,@ChannelTypes nvarchar(255)
,@Reprogramable bit
,@Reconfigurable bit
,@IsModule bit
,@PositionOnDistributor smallint
,@PositionOnChain smallint
,@Port smallint
,@ParentDAS nvarchar(50)
,@FirstUseDate datetime null
,@TestId int null
,@GroupId int null
,@StandIn bit null
,@MaxAAFRate decimal(18,0)
,@new_id int OUTPUT
,@errorNumber int output
,@errorMessage nvarchar(250) output
AS
BEGIN
set @errorNumber = 0
set @errorMessage = space(0)
SET NOCOUNT ON;
if(@DASId = 0)
begin
set @DASId = dbo.foo_IdGetDAS(@SerialNumber)
end
if(@DASId != 0)
begin
exec dbo.sp_DASUpdate @DASId
,@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
,@MaxAAFRate
,@new_id
,@errorNumber output, @errorMessage output
SET @new_id = @DASId
end
else
begin
if exists(SELECT 1 FROM [DAS] WHERE [SerialNumber]=@SerialNumber)
BEGIN
SET @new_id = (SELECT TOP 1 [DASID] FROM [DAS] WHERE [SerialNumber]=@SerialNumber)
exec dbo.sp_DASUpdate @new_id
,@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
,@MaxAAFRate
,@new_id
,@errorNumber output, @errorMessage output
END
ELSE
BEGIN
exec dbo.sp_DASInsert @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
,@MaxAAFRate
,@new_id output
,@errorNumber output, @errorMessage output
END
end
END

View File

@@ -0,0 +1,30 @@
ALTER PROCEDURE [dbo].[sp_SensorsAnalogGet]
@Id INT = NULL,
@SerialNumber NVARCHAR (50) = NULL,
@EID NVARCHAR (50) = NULL
AS
BEGIN
SET NOCOUNT ON;
IF( @Id IS NULL)
BEGIN
IF NULLIF(@SerialNumber, '') IS NULL
BEGIN
IF( @EID IS NULL)
BEGIN
SELECT A.id, A.SerialNumber, C.AxisNumber, C.BridgeLegMode, C.BridgeResistance, C.BridgeType, C.Broken, C.BypassFilter, C.CalibrationSignal, C.CalInterval, C.Capacity, C.CheckOffset, C.Comment, C.CouplingMode, C.Created, C.DiagnosticsMode, C.DoNotUse, C.eId, C.ExternalShuntResistance, C.FilterClass, C.InitialEU, C.InternalShuntResistance, C.Invert, C.IsoChannelName, C.IsoCode, C.LastModified, C.LocalOnly, C.Manufacturer, C.MeasurementUnit, C.Model, C.ModifiedBy, C.NumberOfAxes, C.OffsetToleranceHigh, C.OffsetToleranceLow, C.RangeAve, C.RangeHigh, C.RangeLow, C.SensorCategory, C.SensorModelId, C.Shunt, C.[Status], C.SupportedExcitation, C.TimesUsed, C.UniPolar, C.UserChannelName, C.UserCode, C.UserSerialNumber, C.UserTags, C.UserValue1, C.UserValue2, C.UserValue3, C.[Version], C.LatestCalibrationId, C.FirstUseDate, C.ACCouplingModeEnabled FROM [dbo].[Sensors] as A INNER JOIN [dbo].[SensorsType] as B ON A.SensorType=B.TypeId INNER JOIN [dbo].[SensorsAnalog] AS C on A.Id = C.SensorId WHERE B.SensorType='Analog'
END
ELSE
BEGIN
SELECT A.id, A.SerialNumber, C.AxisNumber, C.BridgeLegMode, C.BridgeResistance, C.BridgeType, C.Broken, C.BypassFilter, C.CalibrationSignal, C.CalInterval, C.Capacity, C.CheckOffset, C.Comment, C.CouplingMode, C.Created, C.DiagnosticsMode, C.DoNotUse, C.eId, C.ExternalShuntResistance, C.FilterClass, C.InitialEU, C.InternalShuntResistance, C.Invert, C.IsoChannelName, C.IsoCode, C.LastModified, C.LocalOnly, C.Manufacturer, C.MeasurementUnit, C.Model, C.ModifiedBy, C.NumberOfAxes, C.OffsetToleranceHigh, C.OffsetToleranceLow, C.RangeAve, C.RangeHigh, C.RangeLow, C.SensorCategory, C.SensorModelId, C.Shunt, C.[Status], C.SupportedExcitation, C.TimesUsed, C.UniPolar, C.UserChannelName, C.UserCode, C.UserSerialNumber, C.UserTags, C.UserValue1, C.UserValue2, C.UserValue3, C.[Version], C.LatestCalibrationId, C.FirstUseDate, C.ACCouplingModeEnabled FROM [dbo].[Sensors] as A INNER JOIN [dbo].[SensorsType] as B ON A.SensorType=B.TypeId INNER JOIN [dbo].[SensorsAnalog] AS C on A.Id = C.SensorId WHERE B.SensorType='Analog' AND C.eId=@EID
END
END
ELSE
BEGIN
SELECT A.id, A.SerialNumber, C.AxisNumber, C.BridgeLegMode, C.BridgeResistance, C.BridgeType, C.Broken, C.BypassFilter, C.CalibrationSignal, C.CalInterval, C.Capacity, C.CheckOffset, C.Comment, C.CouplingMode, C.Created, C.DiagnosticsMode, C.DoNotUse, C.eId, C.ExternalShuntResistance, C.FilterClass, C.InitialEU, C.InternalShuntResistance, C.Invert, C.IsoChannelName, C.IsoCode, C.LastModified, C.LocalOnly, C.Manufacturer, C.MeasurementUnit, C.Model, C.ModifiedBy, C.NumberOfAxes, C.OffsetToleranceHigh, C.OffsetToleranceLow, C.RangeAve, C.RangeHigh, C.RangeLow, C.SensorCategory, C.SensorModelId, C.Shunt, C.[Status], C.SupportedExcitation, C.TimesUsed, C.UniPolar, C.UserChannelName, C.UserCode, C.UserSerialNumber, C.UserTags, C.UserValue1, C.UserValue2, C.UserValue3, C.[Version], C.LatestCalibrationId, C.FirstUseDate, C.ACCouplingModeEnabled FROM [dbo].[Sensors] as A INNER JOIN [dbo].[SensorsType] as B ON A.SensorType=B.TypeId INNER JOIN [dbo].[SensorsAnalog] AS C on A.Id = C.SensorId WHERE B.SensorType='Analog' AND A.SerialNumber=@SerialNumber
END
END
ELSE
BEGIN
SELECT A.id, A.SerialNumber, C.AxisNumber, C.BridgeLegMode, C.BridgeResistance, C.BridgeType, C.Broken, C.BypassFilter, C.CalibrationSignal, C.CalInterval, C.Capacity, C.CheckOffset, C.Comment, C.CouplingMode, C.Created, C.DiagnosticsMode, C.DoNotUse, C.eId, C.ExternalShuntResistance, C.FilterClass, C.InitialEU, C.InternalShuntResistance, C.Invert, C.IsoChannelName, C.IsoCode, C.LastModified, C.LocalOnly, C.Manufacturer, C.MeasurementUnit, C.Model, C.ModifiedBy, C.NumberOfAxes, C.OffsetToleranceHigh, C.OffsetToleranceLow, C.RangeAve, C.RangeHigh, C.RangeLow, C.SensorCategory, C.SensorModelId, C.Shunt, C.[Status], C.SupportedExcitation, C.TimesUsed, C.UniPolar, C.UserChannelName, C.UserCode, C.UserSerialNumber, C.UserTags, C.UserValue1, C.UserValue2, C.UserValue3, C.[Version], C.LatestCalibrationId, C.FirstUseDate, C.ACCouplingModeEnabled FROM [dbo].[Sensors] as A INNER JOIN [dbo].[SensorsType] as B ON A.SensorType=B.TypeId INNER JOIN [dbo].[SensorsAnalog] AS C on A.Id = C.SensorId WHERE B.SensorType='Analog' AND A.id=@id
END
END

View File

@@ -0,0 +1,191 @@
ALTER PROCEDURE [dbo].[sp_SensorsAnalogInsert]
@UserSerialNumber NVARCHAR (50),
@Model NVARCHAR (50),
@SensorModelId INT,
@Manufacturer NVARCHAR (50),
@Status NVARCHAR (50),
@MeasurementUnit NVARCHAR (50),
@OffsetToleranceLow FLOAT,
@OffsetToleranceHigh FLOAT,
@eId NVARCHAR (50),
@Capacity FLOAT,
@Comment NVARCHAR (50),
@BridgeType SMALLINT,
@BridgeLegMode SMALLINT,
@Shunt SMALLINT,
@Invert BIT,
@UserValue1 NVARCHAR (50),
@UserValue2 NVARCHAR (50),
@UserValue3 NVARCHAR (50),
@FilterClass NVARCHAR (50),
@BridgeResistance FLOAT,
@IsoCode NVARCHAR (50),
@IsoChannelName NVARCHAR (255),
@UserCode NVARCHAR (50),
@UserChannelName NVARCHAR (255),
@CheckOffset BIT,
@SupportedExcitation NVARCHAR (50),
@InitialEU FLOAT,
@CalInterval INT,
@CalibrationSignal BIT,
@InternalShuntResistance FLOAT,
@ExternalShuntResistance FLOAT,
@UniPolar BIT,
@RangeLow FLOAT,
@RangeAve FLOAT,
@RangeHigh FLOAT,
@Created DATETIME,
@TimesUsed BIGINT,
@SensorCategory INT,
@BypassFilter BIT,
@CouplingMode SMALLINT,
@Version INT,
@LastModified DATETIME,
@ModifiedBy NVARCHAR (50),
@LocalOnly BIT,
@AxisNumber SMALLINT,
@NumberOfAxes SMALLINT,
@UserTags VARBINARY (MAX),
@DoNotUse BIT,
@Broken BIT,
@DiagnosticsMode BIT,
@SerialNumber NVARCHAR (255),
@FirstUseDate DATETIME NULL,
@LatestCalibrationId INT NULL,
@ACCouplingModeEnabled BIT,
@errorNumber INT OUTPUT,
@errorMessage NVARCHAR (255) OUTPUT,
@new_id INT OUTPUT
AS
BEGIN
SET NOCOUNT ON
SET @errorNumber = 0
SET @errorMessage = ''
DECLARE @SensorType AS TINYINT
DECLARE @SensorId AS INT
SELECT @SensorType = [TypeId] FROM [dbo].[SensorsType] WHERE [SensorType]='Analog'
INSERT INTO [dbo].[Sensors] (SensorType, SerialNumber) VALUES (@SensorType, @SerialNumber)
SELECT @SensorId = SCOPE_IDENTITY()
INSERT INTO [dbo].[SensorsAnalog] (
[SensorId],
[UserSerialNumber],
[Model],
[SensorModelId],
[Manufacturer],
[Status],
[MeasurementUnit],
[OffsetToleranceLow],
[OffsetToleranceHigh],
[eId],
[Capacity],
[Comment],
[BridgeType],
[BridgeLegMode],
[Shunt],
[Invert],
[UserValue1],
[UserValue2],
[UserValue3],
[FilterClass],
[BridgeResistance],
[IsoCode],
[IsoChannelName],
[UserCode],
[UserChannelName],
[CheckOffset],
[SupportedExcitation],
[InitialEU],
[CalInterval],
[CalibrationSignal],
[InternalShuntResistance],
[ExternalShuntResistance],
[UniPolar],
[RangeLow],
[RangeAve],
[RangeHigh],
[Created],
[TimesUsed],
[SensorCategory],
[BypassFilter],
[CouplingMode],
[Version],
[LastModified],
[ModifiedBy],
[LocalOnly],
[AxisNumber],
[NumberOfAxes],
[UserTags],
[DoNotUse],
[Broken],
[DiagnosticsMode],
[FirstUseDate],
[LatestCalibrationId],
[ACCouplingModeEnabled])
VALUES (
@SensorId,
@UserSerialNumber,
@Model,
@SensorModelId,
@Manufacturer,
@Status,
@MeasurementUnit,
@OffsetToleranceLow,
@OffsetToleranceHigh,
@eId,
@Capacity,
@Comment,
@BridgeType,
@BridgeLegMode,
@Shunt,
@Invert,
@UserValue1,
@UserValue2,
@UserValue3,
@FilterClass,
@BridgeResistance,
@IsoCode,
@IsoChannelName,
@UserCode,
@UserChannelName,
@CheckOffset,
@SupportedExcitation,
@InitialEU,
@CalInterval,
@CalibrationSignal,
@InternalShuntResistance,
@ExternalShuntResistance,
@UniPolar,
@RangeLow,
@RangeAve,
@RangeHigh,
@Created,
@TimesUsed,
@SensorCategory,
@BypassFilter,
@CouplingMode,
@Version,
@LastModified,
@ModifiedBy,
@LocalOnly,
@AxisNumber,
@NumberOfAxes,
@UserTags,
@DoNotUse,
@Broken,
@DiagnosticsMode,
@FirstUseDate,
@LatestCalibrationId,
@ACCouplingModeEnabled)
if(@@error != 0)
begin
set @errorNumber = error_number()
set @errorMessage = error_message()
end
SET @new_id = @SensorId
END

View File

@@ -0,0 +1,262 @@
ALTER PROCEDURE [dbo].[sp_SensorsAnalogUpdateInsert]
@UserSerialNumber NVARCHAR (50),
@Model NVARCHAR (50),
@SensorModelId INT,
@Manufacturer NVARCHAR (50),
@Status NVARCHAR (50),
@MeasurementUnit NVARCHAR (50),
@OffsetToleranceLow FLOAT,
@OffsetToleranceHigh FLOAT,
@eId NVARCHAR (50),
@Capacity FLOAT,
@Comment NVARCHAR (50),
@BridgeType SMALLINT,
@BridgeLegMode SMALLINT,
@Shunt SMALLINT,
@Invert BIT,
@UserValue1 NVARCHAR (50),
@UserValue2 NVARCHAR (50),
@UserValue3 NVARCHAR (50),
@FilterClass NVARCHAR (50),
@BridgeResistance FLOAT,
@IsoCode NVARCHAR (50),
@IsoChannelName NVARCHAR (255),
@UserCode NVARCHAR (50),
@UserChannelName NVARCHAR (255),
@CheckOffset BIT,
@SupportedExcitation NVARCHAR (50),
@InitialEU FLOAT,
@CalInterval INT,
@CalibrationSignal BIT,
@InternalShuntResistance FLOAT,
@ExternalShuntResistance FLOAT,
@UniPolar BIT,
@RangeLow FLOAT,
@RangeAve FLOAT,
@RangeHigh FLOAT,
@Created DATETIME,
@TimesUsed BIGINT,
@SensorCategory INT,
@BypassFilter BIT,
@CouplingMode SMALLINT,
@Version INT,
@LastModified DATETIME,
@ModifiedBy NVARCHAR (50),
@LocalOnly BIT,
@AxisNumber SMALLINT,
@NumberOfAxes SMALLINT,
@UserTags VARBINARY (MAX),
@DoNotUse BIT,
@Broken BIT,
@DiagnosticsMode BIT,
@SerialNumber NVARCHAR (255),
@FirstUseDate DateTime NULL,
@LatestCalibrationId INT NULL,
@ACCouplingModeEnabled BIT,
@new_id INT OUTPUT,
@errorNumber INT OUTPUT,
@errorMessage NVARCHAR (255) OUTPUT
AS
BEGIN
BEGIN TRY
SET NOCOUNT ON
SET @errorNumber = 0
SET @errorMessage = ''
DECLARE @SensorType AS TINYINT
DECLARE @SensorId AS INT
DECLARE @MaxCalIntervalDays AS INT
-- FB14622 Maximum allowed interval days. When updating this value please update the _maxCalIntervalDays variable in SensitivityControl.xaml.cs
SET @MaxCalIntervalDays = 365 * 10
SELECT @SensorType = [TypeId] FROM [dbo].[SensorsType] WHERE [SensorType]='Analog'
SELECT @SensorId = A.[Id] from [dbo].[Sensors] AS A INNER JOIN [dbo].SensorsType AS B ON A.SensorType=B.TypeId WHERE B.SensorType='Analog' AND A.SerialNumber=@SerialNumber
-- FB14622 Validate the range of calibration intervals
IF(@CalInterval > @MaxCalIntervalDays OR @CalInterval <= 0 )
BEGIN
RAISERROR ('Invalid calibration inteval',16,1)
END
IF( @SensorId IS NULL)
BEGIN
INSERT INTO [dbo].[Sensors] (SensorType, SerialNumber) VALUES (@SensorType, @SerialNumber)
SELECT @SensorId = SCOPE_IDENTITY()
SET @new_id = @SensorId
INSERT INTO [dbo].[SensorsAnalog] (
[SensorId],
[UserSerialNumber],
[Model],
[SensorModelId],
[Manufacturer],
[Status],
[MeasurementUnit],
[OffsetToleranceLow],
[OffsetToleranceHigh],
[eId],
[Capacity],
[Comment],
[BridgeType],
[BridgeLegMode],
[Shunt],
[Invert],
[UserValue1],
[UserValue2],
[UserValue3],
[FilterClass],
[BridgeResistance],
[IsoCode],
[IsoChannelName],
[UserCode],
[UserChannelName],
[CheckOffset],
[SupportedExcitation],
[InitialEU],
[CalInterval],
[CalibrationSignal],
[InternalShuntResistance],
[ExternalShuntResistance],
[UniPolar],
[RangeLow],
[RangeAve],
[RangeHigh],
[Created],
[TimesUsed],
[SensorCategory],
[BypassFilter],
[CouplingMode],
[Version],
[LastModified],
[ModifiedBy],
[LocalOnly],
[AxisNumber],
[NumberOfAxes],
[UserTags],
[DoNotUse],
[Broken],
[DiagnosticsMode],
[FirstUseDate],
[LatestCalibrationId],
[ACCouplingModeEnabled])
VALUES (
@SensorId,
@UserSerialNumber,
@Model,
@SensorModelId,
@Manufacturer,
@Status,
@MeasurementUnit,
@OffsetToleranceLow,
@OffsetToleranceHigh,
@eId,
@Capacity,
@Comment,
@BridgeType,
@BridgeLegMode,
@Shunt,
@Invert,
@UserValue1,
@UserValue2,
@UserValue3,
@FilterClass,
@BridgeResistance,
@IsoCode,
@IsoChannelName,
@UserCode,
@UserChannelName,
@CheckOffset,
@SupportedExcitation,
@InitialEU,
@CalInterval,
@CalibrationSignal,
@InternalShuntResistance,
@ExternalShuntResistance,
@UniPolar,
@RangeLow,
@RangeAve,
@RangeHigh,
@Created,
@TimesUsed,
@SensorCategory,
@BypassFilter,
@CouplingMode,
@Version,
@LastModified,
@ModifiedBy,
@LocalOnly,
@AxisNumber,
@NumberOfAxes,
@UserTags,
@DoNotUse,
@Broken,
@DiagnosticsMode,
@FirstUseDate,
@LatestCalibrationId,
@ACCouplingModeEnabled)
END
ELSE
BEGIN
SET @new_id = @SensorId
UPDATE [dbo].[SensorsAnalog] SET
[SensorId] = @SensorId,
[UserSerialNumber] = @UserSerialNumber,
[Model] = @Model,
[SensorModelId] = @SensorModelId,
[Manufacturer] = @Manufacturer,
[Status] = @Status,
[MeasurementUnit] = @MeasurementUnit,
[OffsetToleranceLow] = @OffsetToleranceLow,
[OffsetToleranceHigh] = @OffsetToleranceHigh,
[eId] = @eId,
[Capacity] = @Capacity,
[Comment] = @Comment,
[BridgeType] = @BridgeType,
[BridgeLegMode] = @BridgeLegMode,
[Shunt] = @Shunt,
[Invert] = @Invert,
[UserValue1] = @UserValue1,
[UserValue2] = @UserValue2,
[UserValue3] = @UserValue3,
[FilterClass] = @FilterClass,
[BridgeResistance] = @BridgeResistance,
[IsoCode] = @IsoCode,
[IsoChannelName] = @IsoChannelName,
[UserCode] = @UserCode,
[UserChannelName] = @UserChannelName,
[CheckOffset] = @CheckOffset,
[SupportedExcitation] = @SupportedExcitation,
[InitialEU] = @InitialEU,
[CalInterval] = @CalInterval,
[CalibrationSignal] = @CalibrationSignal,
[InternalShuntResistance] = @InternalShuntResistance,
[ExternalShuntResistance] = @ExternalShuntResistance,
[UniPolar] = @UniPolar,
[RangeLow] = @RangeLow,
[RangeAve] = @RangeAve,
[RangeHigh] = @RangeHigh,
[Created] = @Created,
[TimesUsed] = @TimesUsed,
[SensorCategory] = @SensorCategory,
[BypassFilter] = @BypassFilter,
[CouplingMode] = @CouplingMode,
[Version] = @Version,
[LastModified] = @LastModified,
[ModifiedBy] = @ModifiedBy,
[LocalOnly] = @LocalOnly,
[AxisNumber] = @AxisNumber,
[NumberOfAxes] = @NumberOfAxes,
[UserTags] = @UserTags,
[DoNotUse] = @DoNotUse,
[Broken] = @Broken,
[DiagnosticsMode] = @DiagnosticsMode,
[FirstUseDate] = @FirstUseDate,
[LatestCalibrationId] = @LatestCalibrationId,
[ACCouplingModeEnabled] = @ACCouplingModeEnabled WHERE [SensorId]=@SensorId
END
END TRY
BEGIN CATCH
SET @errorNumber = error_number()
SET @errorMessage = error_message()
END CATCH
END

View File

@@ -0,0 +1,126 @@
ALTER PROCEDURE [dbo].[sp_SensorsAnalogUpdate]
@Id INT,
@UserSerialNumber NVARCHAR (50),
@Model NVARCHAR (50),
@SensorModelId INT,
@Manufacturer NVARCHAR (50),
@Status NVARCHAR (50),
@MeasurementUnit NVARCHAR (50),
@OffsetToleranceLow FLOAT,
@OffsetToleranceHigh FLOAT,
@eId NVARCHAR (50),
@Capacity FLOAT,
@Comment NVARCHAR (50),
@BridgeType SMALLINT,
@BridgeLegMode SMALLINT,
@Shunt SMALLINT,
@Invert BIT,
@UserValue1 NVARCHAR (50),
@UserValue2 NVARCHAR (50),
@UserValue3 NVARCHAR (50),
@FilterClass NVARCHAR (50),
@BridgeResistance FLOAT,
@IsoCode NVARCHAR (50),
@IsoChannelName NVARCHAR (255),
@UserCode NVARCHAR (50),
@UserChannelName NVARCHAR (255),
@CheckOffset BIT,
@SupportedExcitation NVARCHAR (50),
@InitialEU FLOAT,
@CalInterval INT,
@CalibrationSignal BIT,
@InternalShuntResistance FLOAT,
@ExternalShuntResistance FLOAT,
@UniPolar BIT,
@RangeLow FLOAT,
@RangeAve FLOAT,
@RangeHigh FLOAT,
@Created DATETIME,
@TimesUsed BIGINT,
@SensorCategory INT,
@BypassFilter BIT,
@CouplingMode SMALLINT,
@Version INT,
@LastModified DATETIME,
@ModifiedBy NVARCHAR (50),
@LocalOnly BIT,
@AxisNumber SMALLINT,
@NumberOfAxes SMALLINT,
@UserTags VARBINARY (MAX),
@DoNotUse BIT,
@Broken BIT,
@DiagnosticsMode BIT,
@FirstUseDate DATETIME NULL,
@LatestCalibrationId INT NULL,
@SerialNumber NVARCHAR (255),
@ACCouplingModeEnabled BIT,
@errorNumber INT OUTPUT,
@errorMessage NVARCHAR (255) OUTPUT
AS
BEGIN
SET NOCOUNT ON
SET @errorNumber = 0
SET @errorMessage = ''
UPDATE [dbo].[SensorsAnalog] SET
[UserSerialNumber] = @UserSerialNumber,
[Model] = @Model,
[SensorModelId] = @SensorModelId,
[Manufacturer] = @Manufacturer,
[Status] = @Status,
[MeasurementUnit] = @MeasurementUnit,
[OffsetToleranceLow] = @OffsetToleranceLow,
[OffsetToleranceHigh] = @OffsetToleranceHigh,
[eId] = @eId,
[Capacity] = @Capacity,
[Comment] = @Comment,
[BridgeType] = @BridgeType,
[BridgeLegMode] = @BridgeLegMode,
[Shunt] = @Shunt,
[Invert] = @Invert,
[UserValue1] = @UserValue1,
[UserValue2] = @UserValue2,
[UserValue3] = @UserValue3,
[FilterClass] = @FilterClass,
[BridgeResistance] = @BridgeResistance,
[IsoCode] = @IsoCode,
[IsoChannelName] = @IsoChannelName,
[UserCode] = @UserCode,
[UserChannelName] = @UserChannelName,
[CheckOffset] = @CheckOffset,
[SupportedExcitation] = @SupportedExcitation,
[InitialEU] = @InitialEU,
[CalInterval] = @CalInterval,
[CalibrationSignal] = @CalibrationSignal,
[InternalShuntResistance] = @InternalShuntResistance,
[ExternalShuntResistance] = @ExternalShuntResistance,
[UniPolar] = @UniPolar,
[RangeLow] = @RangeLow,
[RangeAve] = @RangeAve,
[RangeHigh] = @RangeHigh,
[Created] = @Created,
[TimesUsed] = @TimesUsed,
[SensorCategory] = @SensorCategory,
[BypassFilter] = @BypassFilter,
[CouplingMode] = @CouplingMode,
[Version] = @Version,
[LastModified] = @LastModified,
[ModifiedBy] = @ModifiedBy,
[LocalOnly] = @LocalOnly,
[AxisNumber] = @AxisNumber,
[NumberOfAxes] = @NumberOfAxes,
[UserTags] = @UserTags,
[DoNotUse] = @DoNotUse,
[Broken] = @Broken,
[DiagnosticsMode] = @DiagnosticsMode,
[FirstUseDate] = @FirstUseDate,
[LatestCalibrationId] = @LatestCalibrationId,
[ACCouplingModeEnabled] = @ACCouplingModeEnabled
WHERE [Id]=@Id
if(@@error != 0)
begin
set @errorNumber = error_number()
set @errorMessage = error_message()
end
END

View File

@@ -0,0 +1,37 @@
ALTER PROCEDURE [dbo].[sp_SensorsDeleteAll]
@errorNumber INT OUTPUT,
@errorMessage NVARCHAR(255) OUTPUT
AS
BEGIN
SET NOCOUNT ON;
SET @errorNumber=0
SET @errorMessage=''
begin try
begin transaction [tDeleteSensors]
DELETE FROM [dbo].[SensorChangeHistory]
DELETE FROM [dbo].[SensorCalibrationRecordPolynomial]
DELETE FROM [dbo].[SensorCalibrationRecordIRTracc]
DELETE FROM [dbo].[SensorCalibrationRecord]
DELETE FROM [dbo].[SensorCalibrations]
UPDATE [dbo].Channels SET SensorId = NULL
DELETE A FROM [dbo].[SensorsAnalog] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
DELETE A FROM [dbo].[SensorsDigitalIn] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
DELETE A FROM [dbo].[SensorsSquib] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
DELETE A FROM [dbo].[SensorsDigitalOut] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
DELETE A FROM [dbo].[SensorsUART] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
DELETE A FROM [dbo].[SensorsStreamOutput] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
DELETE A FROM [dbo].[SensorsStreamInput] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
DELETE FROM [dbo].[Sensors] WHERE [SerialNumber] NOT LIKE '%_TestSpecific' AND [SerialNumber] NOT LIKE 'TS%_Embedded'
commit transaction [tDeleteSensors]
end try
begin catch
rollback transaction [tDeleteSensors]
set @errorMessage = error_message()
set @errorNumber = error_number()
end catch
END

View File

@@ -0,0 +1,11 @@
ALTER PROCEDURE [dbo].[sp_TagsDelete]
@TagId int
,@errorNumber int output
,@errorMessage nvarchar(250) output
AS
BEGIN
set @errorNumber = 0
set @errorMessage = space(0)
DELETE FROM [dbo].[TagAssignments] WHERE [TagID]=@TagId
delete from [dbo].[Tags] WHERE [TagId] = @TagId
END

View File

@@ -0,0 +1,12 @@
CREATE TABLE [dbo].[SensorsStreamInput](
Id INT NOT NULL IDENTITY (1, 1),
SensorId INT NOT NULL,
UDPAddress NVARCHAR(50) NOT NULL,
LastModified DATETIME NOT NULL,
LastModifiedBy NVARCHAR(50) NOT NULL,
UserTags VARBINARY(MAX) NOT NULL,
DoNotUse BIT,
Broken BIT
)

View File

@@ -0,0 +1,17 @@
CREATE TABLE [dbo].[SensorsStreamOutput](
Id INT NOT NULL IDENTITY (1, 1),
SensorId INT NOT NULL,
StreamProfile NVARCHAR(50) NOT NULL,
UDPAddress NVARCHAR(50) NOT NULL,
TimeChannelId INT NOT NULL,
DataChannelId INT NOT NULL,
TmNSConfig NVARCHAR(50) NOT NULL,
IRIGTimeDataPacketIntervalMs INT NOT NULL,
LastModified DATETIME NOT NULL,
LastModifiedBy NVARCHAR(50) NOT NULL,
UserTags VARBINARY(MAX) NOT NULL,
DoNotUse BIT,
Broken BIT
)

View File

@@ -0,0 +1,17 @@
CREATE TABLE [dbo].[SensorsUART](
Id INT NOT NULL IDENTITY (1, 1),
SensorId INT NOT NULL,
BaudRate INT NOT NULL,
DataBits INT NOT NULL,
StopBits NVARCHAR(50) NOT NULL,
Parity NVARCHAR(50) NOT NULL,
FlowControl NVARCHAR(50) NOT NULL,
DataFormat NVARCHAR(50) NOT NULL,
LastModified DATETIME NOT NULL,
LastModifiedBy NVARCHAR(50) NOT NULL,
UserTags VARBINARY(MAX) NOT NULL,
DoNotUse BIT,
Broken BIT
)

View File

@@ -0,0 +1,39 @@
CREATE PROCEDURE [dbo].[sp_SensorsStreamInputDelete]
@Id INT = null,
@SerialNumber NVARCHAR (50) = null,
@errorNumber int output,
@errorMessage nvarchar(250) output
AS
BEGIN
set @errorNumber = 0
set @errorMessage = space(0)
IF( @Id IS NULL)
BEGIN
IF NULLIF(@SerialNumber, '') IS NULL
BEGIN
DELETE A FROM [dbo].[SensorChangeHistory] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamInput'
DELETE A FROM [dbo].[SensorsStreamInput] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamInput'
DELETE A FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsType] AS B on A.SensorType = B.TypeId WHERE B.SensorType='StreamInput'
END
ELSE
BEGIN
DELETE A FROM [dbo].[SensorChangeHistory] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamInput' AND B.SerialNumber=@SerialNumber
DELETE A FROM [dbo].[SensorsStreamInput] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamInput' AND B.SerialNumber=@SerialNumber
DELETE A FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsType] AS B on A.SensorType = B.TypeId WHERE B.SensorType='StreamInput' AND A.SerialNumber=@SerialNumber
END
END
ELSE
BEGIN
DELETE A FROM [dbo].[SensorChangeHistory] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamInput' AND B.id=@Id
DELETE A FROM [dbo].[SensorsStreamInput] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamInput' AND B.id=@Id
DELETE A FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsType] AS B on A.SensorType = B.TypeId WHERE B.SensorType='StreamInput' AND A.id=@Id
END
IF(@@error != 0)
BEGIN
SET @errorNumber = error_number()
SET @errorMessage = error_message()
END
END

View File

@@ -0,0 +1,23 @@
CREATE PROCEDURE [dbo].[sp_SensorsStreamInputGet]
@Id INT = null,
@SerialNumber NVARCHAR (50) = null
AS
BEGIN
SET NOCOUNT ON;
IF( @Id IS NULL)
BEGIN
IF NULLIF(@SerialNumber, '') IS NULL
BEGIN
SELECT A.id, A.SerialNumber, B.UDPAddress, B.LastModified, B.LastModifiedBy, B.UserTags, B.Broken, B.DoNotUse FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsStreamInput] AS B ON A.id=B.SensorId INNER JOIN [dbo].SensorsType AS C ON A.SensorType=C.TypeId WHERE C.SensorType='StreamInput'
END
ELSE
BEGIN
SELECT A.id, A.SerialNumber, B.UDPAddress, B.LastModified, B.LastModifiedBy, B.UserTags, B.Broken, B.DoNotUse FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsStreamInput] AS B ON A.id=B.SensorId INNER JOIN [dbo].SensorsType AS C ON A.SensorType=C.TypeId WHERE C.SensorType='StreamInput' AND A.SerialNumber=@SerialNumber
END
END
ELSE
BEGIN
SELECT A.id, A.SerialNumber, B.UDPAddress, B.LastModified, B.LastModifiedBy, B.UserTags, B.Broken, B.DoNotUse FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsStreamInput] AS B ON A.id=B.SensorId INNER JOIN [dbo].SensorsType AS C ON A.SensorType=C.TypeId WHERE C.SensorType='StreamInput' AND A.id=@Id
END
END

View File

@@ -0,0 +1,37 @@
CREATE PROCEDURE [dbo].[sp_SensorsStreamInputInsert]
@SerialNumber NVARCHAR (50),
@UDPAddress NVARCHAR (50),
@LastModified DATETIME,
@LastModifiedBy NVARCHAR (50),
@UserTags VARBINARY (MAX),
@Broken BIT,
@DoNotUse BIT,
@new_id INT OUTPUT,
@errorNumber INT OUTPUT,
@errorMessage NVARCHAR (255) OUTPUT
AS
BEGIN
SET @errorNumber = 0
SET @errorMessage = space(0)
DECLARE @SensorId AS INT
DECLARE @SensorType AS TINYINT
SELECT @SensorType = [TypeId] FROM [dbo].[SensorsType] WHERE [SensorType]='StreamInput'
INSERT INTO [dbo].[Sensors] ([SensorType], [SerialNumber]) VALUES (@SensorType, @SerialNumber)
SELECT @SensorId = SCOPE_IDENTITY()
INSERT INTO [dbo].[SensorsStreamInput] ([SensorId], [UDPAddress], [LastModified], [LastModifiedBy], [UserTags], [Broken], [DoNotUse]) VALUES (@SensorId, @UDPAddress, @LastModified, @LastModifiedBy, @UserTags, @Broken, @DoNotUse)
IF(@@error != 0)
BEGIN
SET @errorNumber = error_number()
SET @errorMessage = error_message()
END
SET @new_id = @SensorId
END

View File

@@ -0,0 +1,44 @@
CREATE PROCEDURE [dbo].[sp_SensorsStreamInputUpdateInsert]
@Id INT=NULL,
@SerialNumber NVARCHAR (255),
@UDPAddress NVARCHAR (50),
@LastModified DATETIME,
@LastModifiedBy NVARCHAR (50),
@UserTags VARBINARY (MAX),
@Broken BIT,
@DoNotUse BIT,
@new_id INT OUTPUT,
@errorNumber INT OUTPUT,
@errorMessage NVARCHAR (255) OUTPUT
AS
BEGIN
SET NOCOUNT ON
SET @errorNumber = 0
SET @errorMessage = ''
DECLARE @SensorType AS TINYINT
DECLARE @SensorId AS INT
SELECT @SensorType = [TypeId] FROM [dbo].[SensorsType] WHERE [SensorType]='StreamInput'
SELECT @SensorId = A.[Id] from [dbo].[Sensors] AS A INNER JOIN [dbo].SensorsType AS B ON A.SensorType=B.TypeId WHERE B.TypeId=@SensorType AND A.SerialNumber=@SerialNumber
IF( @SensorId IS NULL)
BEGIN
INSERT INTO [dbo].[Sensors] ([SensorType], [SerialNumber]) VALUES (@SensorType, @SerialNumber)
SELECT @SensorId = SCOPE_IDENTITY()
SET @new_id = @SensorId
INSERT INTO [dbo].[SensorsStreamInput] ([SensorId], [UDPAddress], [LastModified], [LastModifiedBy], [UserTags], [Broken], [DoNotUse]) VALUES (@SensorId, @UDPAddress, @LastModified, @LastModifiedBy, @UserTags, @Broken, @DoNotUse)
END
ELSE
BEGIN
SET @new_id = @SensorId
UPDATE [dbo].SensorsStreamInput SET [UDPAddress]=@UDPAddress, [LastModified]=@LastModified, [LastModifiedBy]=@LastModifiedBy, [UserTags]=@UserTags, [Broken]=@Broken, [DoNotUse]=@DoNotUse WHERE [SensorId] = @SensorId
END
END
IF(@@error != 0)
BEGIN
SET @errorNumber = error_number()
SET @errorMessage = error_message()
END

View File

@@ -0,0 +1,25 @@
CREATE PROCEDURE [dbo].[sp_SensorsStreamInputUpdate]
@Id INT,
@UDPAddress NVARCHAR (50),
@LastModified DATETIME,
@LastModifiedBy NVARCHAR (50),
@UserTags VARBINARY (MAX),
@Broken BIT,
@DoNotUse BIT,
@errorNumber INT OUTPUT,
@errorMessage NVARCHAR (255) OUTPUT
AS
BEGIN
SET @errorNumber = 0
SET @errorMessage = ''
UPDATE [dbo].SensorsStreamInput SET [UDPAddress]=@UDPAddress, [LastModified]=@LastModified, [LastModifiedBy]=@LastModifiedBy, [UserTags]=@UserTags, [Broken]=@Broken, [DoNotUse]=@DoNotUse WHERE [SensorId] = @Id
IF(@@error != 0)
BEGIN
SET @errorNumber = error_number()
SET @errorMessage = error_message()
END
END

View File

@@ -0,0 +1,39 @@
CREATE PROCEDURE [dbo].[sp_SensorsStreamOutputDelete]
@Id INT = null,
@SerialNumber NVARCHAR (50) = null,
@errorNumber int output,
@errorMessage nvarchar(250) output
AS
BEGIN
set @errorNumber = 0
set @errorMessage = space(0)
IF( @Id IS NULL)
BEGIN
IF NULLIF(@SerialNumber, '') IS NULL
BEGIN
DELETE A FROM [dbo].[SensorChangeHistory] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamOutput'
DELETE A FROM [dbo].[SensorsStreamOutput] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamOutput'
DELETE A FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsType] AS B on A.SensorType = B.TypeId WHERE B.SensorType='StreamOutput'
END
ELSE
BEGIN
DELETE A FROM [dbo].[SensorChangeHistory] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamOutput' AND B.SerialNumber=@SerialNumber
DELETE A FROM [dbo].[SensorsStreamOutput] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamOutput' AND B.SerialNumber=@SerialNumber
DELETE A FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsType] AS B on A.SensorType = B.TypeId WHERE B.SensorType='StreamOutput' AND A.SerialNumber=@SerialNumber
END
END
ELSE
BEGIN
DELETE A FROM [dbo].[SensorChangeHistory] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamOutput' AND B.id=@Id
DELETE A FROM [dbo].[SensorsStreamOutput] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamOutput' AND B.id=@Id
DELETE A FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsType] AS B on A.SensorType = B.TypeId WHERE B.SensorType='StreamOutput' AND A.id=@Id
END
IF(@@error != 0)
BEGIN
SET @errorNumber = error_number()
SET @errorMessage = error_message()
END
END

View File

@@ -0,0 +1,23 @@
CREATE PROCEDURE [dbo].[sp_SensorsStreamOutputGet]
@Id INT = null,
@SerialNumber NVARCHAR (50) = null
AS
BEGIN
SET NOCOUNT ON;
IF( @Id IS NULL)
BEGIN
IF NULLIF(@SerialNumber, '') IS NULL
BEGIN
SELECT A.id, A.SerialNumber, B.StreamProfile, B.UDPAddress, B.TimeChannelId, B.DataChannelId, B.TmNSConfig, B.IRIGTimeDataPacketIntervalMs, B.LastModified, B.LastModifiedBy, B.UserTags, B.Broken, B.DoNotUse FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsStreamOutput] AS B ON A.id=B.SensorId INNER JOIN [dbo].SensorsType AS C ON A.SensorType=C.TypeId WHERE C.SensorType='StreamOutput'
END
ELSE
BEGIN
SELECT A.id, A.SerialNumber, B.StreamProfile, B.UDPAddress, B.TimeChannelId, B.DataChannelId, B.TmNSConfig, B.IRIGTimeDataPacketIntervalMs, B.LastModified, B.LastModifiedBy, B.UserTags, B.Broken, B.DoNotUse FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsStreamOutput] AS B ON A.id=B.SensorId INNER JOIN [dbo].SensorsType AS C ON A.SensorType=C.TypeId WHERE C.SensorType='StreamOutput' AND A.SerialNumber=@SerialNumber
END
END
ELSE
BEGIN
SELECT A.id, A.SerialNumber, B.StreamProfile, B.UDPAddress, B.TimeChannelId, B.DataChannelId, B.TmNSConfig, B.IRIGTimeDataPacketIntervalMs, B.LastModified, B.LastModifiedBy, B.UserTags, B.Broken, B.DoNotUse FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsStreamOutput] AS B ON A.id=B.SensorId INNER JOIN [dbo].SensorsType AS C ON A.SensorType=C.TypeId WHERE C.SensorType='StreamOutput' AND A.id=@Id
END
END

View File

@@ -0,0 +1,43 @@
CREATE PROCEDURE [dbo].[sp_SensorsStreamOutputInsert]
@SerialNumber NVARCHAR (50),
@StreamProfile NVARCHAR (50),
@UDPAddress NVARCHAR (50),
@TimeChannelId INT,
@DataChannelId INT,
@TmNSConfig NVARCHAR (50),
@IRIGTimeDataPacketIntervalMs INT,
@LastModified DATETIME,
@LastModifiedBy NVARCHAR (50),
@UserTags VARBINARY (MAX),
@Broken BIT,
@DoNotUse BIT,
@new_id INT OUTPUT,
@errorNumber INT OUTPUT,
@errorMessage NVARCHAR (255) OUTPUT
AS
BEGIN
SET @errorNumber = 0
SET @errorMessage = space(0)
DECLARE @SensorId AS INT
DECLARE @SensorType AS TINYINT
SELECT @SensorType = [TypeId] FROM [dbo].[SensorsType] WHERE [SensorType]='StreamOutput'
INSERT INTO [dbo].[Sensors] ([SensorType], [SerialNumber]) VALUES (@SensorType, @SerialNumber)
SELECT @SensorId = SCOPE_IDENTITY()
INSERT INTO [dbo].[SensorsStreamOutput] ([SensorId], [StreamProfile], [UDPAddress], [TimeChannelId], [DataChannelId], [TmNSConfig], [IRIGTimeDataPacketIntervalMs], [LastModified], [LastModifiedBy], [UserTags], [Broken], [DoNotUse]) VALUES (@SensorId, @StreamProfile, @UDPAddress, @TimeChannelId, @DataChannelId, @TmNSConfig, @IRIGTimeDataPacketIntervalMs, @LastModified, @LastModifiedBy, @UserTags, @Broken, @DoNotUse)
IF(@@error != 0)
BEGIN
SET @errorNumber = error_number()
SET @errorMessage = error_message()
END
SET @new_id = @SensorId
END

View File

@@ -0,0 +1,50 @@
CREATE PROCEDURE [dbo].[sp_SensorsStreamOutputUpdateInsert]
@Id INT=NULL,
@SerialNumber NVARCHAR (255),
@StreamProfile NVARCHAR (50),
@UDPAddress NVARCHAR (50),
@TimeChannelId INT,
@DataChannelId INT,
@TmNSConfig NVARCHAR (50),
@IRIGTimeDataPacketIntervalMs INT,
@LastModified DATETIME,
@LastModifiedBy NVARCHAR (50),
@UserTags VARBINARY (MAX),
@Broken BIT,
@DoNotUse BIT,
@new_id INT OUTPUT,
@errorNumber INT OUTPUT,
@errorMessage NVARCHAR (255) OUTPUT
AS
BEGIN
SET NOCOUNT ON
SET @errorNumber = 0
SET @errorMessage = ''
DECLARE @SensorType AS TINYINT
DECLARE @SensorId AS INT
SELECT @SensorType = [TypeId] FROM [dbo].[SensorsType] WHERE [SensorType]='StreamOutput'
SELECT @SensorId = A.[Id] from [dbo].[Sensors] AS A INNER JOIN [dbo].SensorsType AS B ON A.SensorType=B.TypeId WHERE B.TypeId=@SensorType AND A.SerialNumber=@SerialNumber
IF( @SensorId IS NULL)
BEGIN
INSERT INTO [dbo].[Sensors] ([SensorType], [SerialNumber]) VALUES (@SensorType, @SerialNumber)
SELECT @SensorId = SCOPE_IDENTITY()
SET @new_id = @SensorId
INSERT INTO [dbo].[SensorsStreamOutput] ([SensorId], [StreamProfile], [UDPAddress], [TimeChannelId], [DataChannelId], [TmNSConfig], [IRIGTimeDataPacketIntervalMs], [LastModified], [LastModifiedBy], [UserTags], [Broken], [DoNotUse]) VALUES (@SensorId, @StreamProfile, @UDPAddress, @TimeChannelId, @DataChannelId, @TmNSConfig, @IRIGTimeDataPacketIntervalMs, @LastModified, @LastModifiedBy, @UserTags, @Broken, @DoNotUse)
END
ELSE
BEGIN
SET @new_id = @SensorId
UPDATE [dbo].SensorsStreamOutput SET [StreamProfile]=@StreamProfile, [UDPAddress]=@UDPAddress, [TimeChannelId]=@TimeChannelId, [DataChannelId]=@DataChannelId, [TmNSConfig]=@TmNSConfig, [IRIGTimeDataPacketIntervalMs]=@IRIGTimeDataPacketIntervalMs, [LastModified]=@LastModified, [LastModifiedBy]=@LastModifiedBy, [UserTags]=@UserTags, [Broken]=@Broken, [DoNotUse]=@DoNotUse WHERE [SensorId] = @SensorId
END
END
IF(@@error != 0)
BEGIN
SET @errorNumber = error_number()
SET @errorMessage = error_message()
END

View File

@@ -0,0 +1,31 @@
CREATE PROCEDURE [dbo].[sp_SensorsStreamOutputUpdate]
@Id INT,
@StreamProfile NVARCHAR (50),
@UDPAddress NVARCHAR (50),
@TimeChannelId INT,
@DataChannelId INT,
@TmNSConfig NVARCHAR (50),
@IRIGTimeDataPacketIntervalMs INT,
@LastModified DATETIME,
@LastModifiedBy NVARCHAR (50),
@UserTags VARBINARY (MAX),
@Broken BIT,
@DoNotUse BIT,
@errorNumber INT OUTPUT,
@errorMessage NVARCHAR (255) OUTPUT
AS
BEGIN
SET @errorNumber = 0
SET @errorMessage = ''
UPDATE [dbo].SensorsStreamOutput SET [StreamProfile]=@StreamProfile, [UDPAddress]=@UDPAddress, [TimeChannelId]=@TimeChannelId, [DataChannelId]=@DataChannelId, [TmNSConfig]=@TmNSConfig, [IRIGTimeDataPacketIntervalMs]=@IRIGTimeDataPacketIntervalMs, [LastModified]=@LastModified, [LastModifiedBy]=@LastModifiedBy, [UserTags]=@UserTags, [Broken]=@Broken, [DoNotUse]=@DoNotUse WHERE [SensorId] = @Id
IF(@@error != 0)
BEGIN
SET @errorNumber = error_number()
SET @errorMessage = error_message()
END
END

View File

@@ -0,0 +1,39 @@
CREATE PROCEDURE [dbo].[sp_SensorsUARTDelete]
@Id INT = null,
@SerialNumber NVARCHAR (50) = null,
@errorNumber int output,
@errorMessage nvarchar(250) output
AS
BEGIN
set @errorNumber = 0
set @errorMessage = space(0)
IF( @Id IS NULL)
BEGIN
IF NULLIF(@SerialNumber, '') IS NULL
BEGIN
DELETE A FROM [dbo].[SensorChangeHistory] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='UART'
DELETE A FROM [dbo].[SensorsUART] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='UART'
DELETE A FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsType] AS B on A.SensorType = B.TypeId WHERE B.SensorType='UART'
END
ELSE
BEGIN
DELETE A FROM [dbo].[SensorChangeHistory] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='UART' AND B.SerialNumber=@SerialNumber
DELETE A FROM [dbo].[SensorsUART] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='UART' AND B.SerialNumber=@SerialNumber
DELETE A FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsType] AS B on A.SensorType = B.TypeId WHERE B.SensorType='UART' AND A.SerialNumber=@SerialNumber
END
END
ELSE
BEGIN
DELETE A FROM [dbo].[SensorChangeHistory] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='UART' AND B.id=@Id
DELETE A FROM [dbo].[SensorsUART] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='UART' AND B.id=@Id
DELETE A FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsType] AS B on A.SensorType = B.TypeId WHERE B.SensorType='UART' AND A.id=@Id
END
IF(@@error != 0)
BEGIN
SET @errorNumber = error_number()
SET @errorMessage = error_message()
END
END

View File

@@ -0,0 +1,23 @@
CREATE PROCEDURE [dbo].[sp_SensorsUARTGet]
@Id INT = null,
@SerialNumber NVARCHAR (50) = null
AS
BEGIN
SET NOCOUNT ON;
IF( @Id IS NULL)
BEGIN
IF NULLIF(@SerialNumber, '') IS NULL
BEGIN
SELECT A.id, A.SerialNumber, B.BaudRate, B.DataBits, B.StopBits, B.Parity, B.FlowControl, B.DataFormat, B.LastModified, B.LastModifiedBy, B.UserTags, B.Broken, B.DoNotUse FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsUART] AS B ON A.id=B.SensorId INNER JOIN [dbo].SensorsType AS C ON A.SensorType=C.TypeId WHERE C.SensorType='UART'
END
ELSE
BEGIN
SELECT A.id, A.SerialNumber, B.BaudRate, B.DataBits, B.StopBits, B.Parity, B.FlowControl, B.DataFormat, B.LastModified, B.LastModifiedBy, B.UserTags, B.Broken, B.DoNotUse FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsUART] AS B ON A.id=B.SensorId INNER JOIN [dbo].SensorsType AS C ON A.SensorType=C.TypeId WHERE C.SensorType='UART' AND A.SerialNumber=@SerialNumber
END
END
ELSE
BEGIN
SELECT A.id, A.SerialNumber, B.BaudRate, B.DataBits, B.StopBits, B.Parity, B.FlowControl, B.DataFormat, B.LastModified, B.LastModifiedBy, B.UserTags, B.Broken, B.DoNotUse FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsUART] AS B ON A.id=B.SensorId INNER JOIN [dbo].SensorsType AS C ON A.SensorType=C.TypeId WHERE C.SensorType='UART' AND A.id=@Id
END
END

View File

@@ -0,0 +1,42 @@
CREATE PROCEDURE [dbo].[sp_SensorsUARTInsert]
@SerialNumber NVARCHAR (50),
@BaudRate INT,
@DataBits INT,
@StopBits NVARCHAR (50),
@Parity NVARCHAR (50),
@FlowControl NVARCHAR (50),
@DataFormat NVARCHAR (50),
@LastModified DATETIME,
@LastModifiedBy NVARCHAR (50),
@UserTags VARBINARY (MAX),
@Broken BIT,
@DoNotUse BIT,
@new_id INT OUTPUT,
@errorNumber INT OUTPUT,
@errorMessage NVARCHAR (255) OUTPUT
AS
BEGIN
SET @errorNumber = 0
SET @errorMessage = space(0)
DECLARE @SensorId AS INT
DECLARE @SensorType AS TINYINT
SELECT @SensorType = [TypeId] FROM [dbo].[SensorsType] WHERE [SensorType]='UART'
INSERT INTO [dbo].[Sensors] ([SensorType], [SerialNumber]) VALUES (@SensorType, @SerialNumber)
SELECT @SensorId = SCOPE_IDENTITY()
INSERT INTO [dbo].[SensorsUART] ([SensorId], [BaudRate], [DataBits], [StopBits], [Parity], [FlowControl], [DataFormat], [LastModified], [LastModifiedBy], [UserTags], [Broken], [DoNotUse]) VALUES (@SensorId, @BaudRate, @DataBits, @StopBits, @Parity, @FlowControl, @DataFormat, @LastModified, @LastModifiedBy, @UserTags, @Broken, @DoNotUse)
IF(@@error != 0)
BEGIN
SET @errorNumber = error_number()
SET @errorMessage = error_message()
END
SET @new_id = @SensorId
END

View File

@@ -0,0 +1,49 @@
CREATE PROCEDURE [dbo].[sp_SensorsUARTUpdateInsert]
@Id INT=NULL,
@SerialNumber NVARCHAR (255),
@BaudRate INT,
@DataBits INT,
@StopBits NVARCHAR (50),
@Parity NVARCHAR (50),
@FlowControl NVARCHAR (50),
@DataFormat NVARCHAR (50),
@LastModified DATETIME,
@LastModifiedBy NVARCHAR (50),
@UserTags VARBINARY (MAX),
@Broken BIT,
@DoNotUse BIT,
@new_id INT OUTPUT,
@errorNumber INT OUTPUT,
@errorMessage NVARCHAR (255) OUTPUT
AS
BEGIN
SET NOCOUNT ON
SET @errorNumber = 0
SET @errorMessage = ''
DECLARE @SensorType AS TINYINT
DECLARE @SensorId AS INT
SELECT @SensorType = [TypeId] FROM [dbo].[SensorsType] WHERE [SensorType]='UART'
SELECT @SensorId = A.[Id] from [dbo].[Sensors] AS A INNER JOIN [dbo].SensorsType AS B ON A.SensorType=B.TypeId WHERE B.TypeId=@SensorType AND A.SerialNumber=@SerialNumber
IF( @SensorId IS NULL)
BEGIN
INSERT INTO [dbo].[Sensors] ([SensorType], [SerialNumber]) VALUES (@SensorType, @SerialNumber)
SELECT @SensorId = SCOPE_IDENTITY()
SET @new_id = @SensorId
INSERT INTO [dbo].[SensorsUART] ([SensorId], [BaudRate], [DataBits], [StopBits], [Parity], [FlowControl], [DataFormat], [LastModified], [LastModifiedBy], [UserTags], [Broken], [DoNotUse]) VALUES (@SensorId, @BaudRate, @DataBits, @StopBits, @Parity, @FlowControl, @DataFormat, @LastModified, @LastModifiedBy, @UserTags, @Broken, @DoNotUse)
END
ELSE
BEGIN
SET @new_id = @SensorId
UPDATE [dbo].SensorsUART SET [BaudRate]=@BaudRate, [DataBits]=@DataBits, [StopBits]=@StopBits, [Parity]=@Parity, [FlowControl]=@FlowControl, [DataFormat]=@DataFormat, [LastModified]=@LastModified, [LastModifiedBy]=@LastModifiedBy, [UserTags]=@UserTags, [Broken]=@Broken, [DoNotUse]=@DoNotUse WHERE [SensorId] = @SensorId
END
END
IF(@@error != 0)
BEGIN
SET @errorNumber = error_number()
SET @errorMessage = error_message()
END

View File

@@ -0,0 +1,30 @@
CREATE PROCEDURE [dbo].[sp_SensorsUARTUpdate]
@Id INT,
@BaudRate INT,
@DataBits INT,
@StopBits NVARCHAR (50),
@Parity NVARCHAR (50),
@FlowControl NVARCHAR (50),
@DataFormat NVARCHAR (50),
@LastModified DATETIME,
@LastModifiedBy NVARCHAR (50),
@UserTags VARBINARY (MAX),
@Broken BIT,
@DoNotUse BIT,
@errorNumber INT OUTPUT,
@errorMessage NVARCHAR (255) OUTPUT
AS
BEGIN
SET @errorNumber = 0
SET @errorMessage = ''
UPDATE [dbo].SensorsUART SET [BaudRate]=@BaudRate, [DataBits]=@DataBits, [StopBits]=@StopBits, [Parity]=@Parity, [FlowControl]=@FlowControl, [DataFormat]=@DataFormat, [LastModified]=@LastModified, [LastModifiedBy]=@LastModifiedBy, [UserTags]=@UserTags, [Broken]=@Broken, [DoNotUse]=@DoNotUse WHERE [SensorId] = @Id
IF(@@error != 0)
BEGIN
SET @errorNumber = error_number()
SET @errorMessage = error_message()
END
END

View File

@@ -0,0 +1,3 @@
UPDATE [dbo].[DAS]
SET MaxModules=1, Channels=1, ChannelTypes='7'
WHERE SerialNumber='SLICE6 AIR ER Prototype'

View File

@@ -0,0 +1,3 @@
UPDATE [dbo].[DAS]
SET MaxModules=4, Channels=8, ChannelTypes='0,0,0,0,0,0,5,6'
WHERE SerialNumber='SLICE6 AIR Prototype'

View File

@@ -0,0 +1,3 @@
UPDATE [dbo].[DAS]
SET MaxModules=8, Channels=22, ChannelTypes='1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,6'
WHERE SerialNumber='TSR Air Prototype' OR SerialNumber='TSR Air RevB Prototype'

View File

@@ -0,0 +1,3 @@
UPDATE [dbo].[DefaultProperties]
SET DefaultValue = 'CH10_PCM_128BIT_2HDR'
WHERE PropertyName = 'DefaultUDPStreamProfile';

View File

@@ -0,0 +1,2 @@
UPDATE [dbo].[Settings] SET PropertyValue = '3000' WHERE PropertyId = '1_x_10000'
UPDATE [dbo].[Settings] SET PropertyValue = '3000' WHERE PropertyId = '1_x_12500'