init
This commit is contained in:
@@ -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
|
||||
@@ -0,0 +1,51 @@
|
||||
ALTER PROCEDURE [dbo].[sp_TestSetupsDeleteManyById]
|
||||
@TestSetupIdList VARCHAR(MAX) = NULL,
|
||||
@errorNumber INT OUTPUT,
|
||||
@errorMessage NVARCHAR(255) OUTPUT
|
||||
AS
|
||||
BEGIN
|
||||
SET @errorNumber = 0;
|
||||
SET @errorMessage = SPACE(0);
|
||||
|
||||
DECLARE @TempIdTable TABLE (Element NVARCHAR(4000), Processed BIT)
|
||||
INSERT INTO @TempIdTable SELECT * FROM dbo.foo_SplitDelimitedString(@TestSetupIdList, ',')
|
||||
|
||||
BEGIN TRY
|
||||
BEGIN TRANSACTION [tDeleteTestSetups]
|
||||
DELETE FROM [dbo].[TestSetupObjectMetaData] WHERE TestSetupId IN ( SELECT Element FROM @TempIdTable)
|
||||
DELETE FROM [dbo].[TestSetupHardware] WHERE TestSetupId IN ( SELECT Element FROM @TempIdTable)
|
||||
DELETE FROM [dbo].[LevelTriggers] WHERE TestSetupId IN ( SELECT Element FROM @TempIdTable)
|
||||
DELETE FROM [dbo].[CalculatedChannels] WHERE TestSetupId IN ( SELECT Element FROM @TempIdTable)
|
||||
DELETE FROM [dbo].[TestGraphs] WHERE TestSetupId IN ( SELECT Element FROM @TempIdTable)
|
||||
|
||||
/*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 IN ( SELECT Element FROM @TempIdTable)
|
||||
/*Delete group hardware*/
|
||||
DELETE A FROM [dbo].[GroupHardware] AS A INNER JOIN [dbo].[TestSetupGroups] AS B ON A.GroupId=B.GroupId WHERE B.TestSetupId IN ( SELECT Element FROM @TempIdTable)
|
||||
/*Delete group channels*/
|
||||
DELETE A FROM [dbo].[Channels] AS A INNER JOIN [dbo].[TestSetupGroups] AS B ON A.GroupId = B.GroupId WHERE B.TestSetupId IN ( SELECT Element FROM @TempIdTable)
|
||||
/*grab a copy of all groups associated with test so we can delete them*/
|
||||
SELECT [GroupId] INTO #temptable FROM [dbo].[TestSetupGroups] WHERE [TestSetupId] IN ( SELECT Element FROM @TempIdTable)
|
||||
/*unassociate the group from the test setup*/
|
||||
DELETE FROM [dbo].[TestSetupGroups] WHERE [TestSetupId] IN ( SELECT Element FROM @TempIdTable)
|
||||
/*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 IN ( SELECT Element FROM @TempIdTable)*/
|
||||
DELETE A FROM [dbo].[TestSetupHardware] AS A INNER JOIN [dbo].[DAS] as B ON A.DASId=B.DASId WHERE B.TestId IN ( SELECT Element FROM @TempIdTable)
|
||||
DELETE A FROM [dbo].[GroupHardware] AS A INNER JOIN [dbo].[DAS] as B on A.DASId=B.DASId WHERE B.TestId IN ( SELECT Element FROM @TempIdTable)
|
||||
DELETE A FROM [dbo].[DASChannels] AS A INNER JOIN [dbo].[DAS] AS B on A.DASId=B.DASId WHERE B.TestId IN ( SELECT Element FROM @TempIdTable)
|
||||
DELETE [dbo].[DAS] WHERE [TestId] IN ( SELECT Element FROM @TempIdTable)
|
||||
|
||||
/*finally delete the test setup*/
|
||||
DELETE FROM [dbo].[TestSetups] where TestSetupId IN ( SELECT Element FROM @TempIdTable)
|
||||
COMMIT TRANSACTION [tDeleteTestSetups]
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
SET @errorNumber = error_number()
|
||||
SET @errorMessage = error_message()
|
||||
ROLLBACK TRANSACTION [tDeleteTestSetups]
|
||||
END CATCH
|
||||
END
|
||||
@@ -0,0 +1,22 @@
|
||||
ALTER PROCEDURE [dbo].[sp_ChannelSettingsGet_92]
|
||||
@Id int = NULL,
|
||||
@SettingName NVARCHAR (255) = NULL
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
IF (@Id IS NOT NULL) OR (@SettingName IS NOT NULL)
|
||||
BEGIN
|
||||
IF (@Id IS NULL)
|
||||
BEGIN
|
||||
SELECT [Id], [DefaultValue] FROM [dbo].[ChannelSettings] where (SettingName = @SettingName) AND (SettingName <>'StreamOutTMATSIntervalMs' AND SettingName <>'BridgeType')
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT [SettingName] FROM [dbo].[ChannelSettings] where (Id = @Id) AND (SettingName <>'StreamOutTMATSIntervalMs' AND SettingName <>'BridgeType')
|
||||
END
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT [Id], [SettingName], [DefaultValue] FROM [dbo].[ChannelSettings] WHERE (SettingName <>'StreamOutTMATSIntervalMs' AND SettingName <>'BridgeType')
|
||||
END
|
||||
END
|
||||
@@ -0,0 +1,27 @@
|
||||
DECLARE @UserId INT
|
||||
DECLARE @PropertyId INT
|
||||
DECLARE @PropertyValue [NVARCHAR] (MAX)
|
||||
|
||||
SELECT @UserId = ID FROM Users WHERE UserName = 'TSRAIRUser'
|
||||
IF (@UserId IS NOT NULL)
|
||||
BEGIN
|
||||
SELECT @PropertyId = PropertyId FROM [dbo].[DefaultProperties] WHERE PropertyName = 'DefaultExport'
|
||||
IF (@PropertyId IS NULL)
|
||||
BEGIN
|
||||
INSERT INTO [dbo].[DefaultProperties] (PropertyName, DefaultValue) VALUES ('DefaultExport', 'False')
|
||||
SELECT @PropertyId = PropertyId FROM [dbo].[DefaultProperties] WHERE PropertyName = 'DefaultExport'
|
||||
END
|
||||
IF (@PropertyId IS NOT NULL)
|
||||
BEGIN
|
||||
SELECT @PropertyValue = PropertyValue FROM [dbo].[UserProperties] WHERE UserId = @UserId AND PropertyId = @PropertyId
|
||||
IF (@PropertyValue IS NULL)
|
||||
BEGIN
|
||||
INSERT INTO [dbo].[UserProperties] VALUES (@UserId, @PropertyId, 'True')
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
UPDATE [dbo].[UserProperties] SET PropertyValue = 'True' WHERE UserId = @UserId AND PropertyId = @PropertyId;
|
||||
END
|
||||
END
|
||||
END
|
||||
|
||||
Reference in New Issue
Block a user