namespace Data.Sql
{
public static class Scripts
{
#region Projects
///
/// sql to insert a club member details
///
public static readonly string SqlInsertProject = "Insert Into Projects" +
" ([ProjectName], [OutPath], [Created], [LastUpdated]," +
" [HologramWidth], [HologramHeight], [FrameWidth], [FrameHeight]," +
" [FrameResolutionX], [FrameResolutionY], [GrayRangeHigh], [GrayRangeLow])" +
" Values(@ProjectName, @OutPath, @Created, @LastUpdated, @HologramWidth, @HologramHeight," +
" @FrameWidth, @FrameHeight, @FrameResolutionX, @FrameResolutionY, @GrayRangeHigh, @GrayRangeLow)";
//public static readonly string SqlGetProjectIdentity = "SELECT CAST(scope_identity() AS int)";
public static readonly string SqlGetLastProject = "SELECT * FROM PROJECTS WHERE ID = IDENT_CURRENT('PROJECTS')";
//public static readonly string SqlGetProjectIdentity = "SET @id=SCOPE_IDENTITY()";
///
/// sql to update project details
///
public static readonly string SqlUpdateProject = "Update Projects " +
" Set [ProjectName] = @ProjectName, [OutPath] = @OutPath, [LastUpdated] = @LastUpdated, " +
" [HologramWidth] = @HologramWidth, [HologramHeight] = @HologramHeight, " +
" [FrameWidth] = @FrameWidth, [FrameHeight] = @FrameHeight, " +
" [FrameResolutionX] = @FrameResolutionX, [FrameResolutionY] = @FrameResolutionY," +
" [GrayRangeHigh] = @GrayRangeHigh, [GrayRangeLow] = @GrayRangeLow" +
" Where([Id] = @Id)";
///
/// sql to update project details
///
public static readonly string SqlUpdateProjectDefault = "Update Projects " +
" Set [OutPath] = @OutPath, [LastUpdated] = @LastUpdated, " +
" [HologramWidth] = @HologramWidth, [HologramHeight] = @HologramHeight, " +
" [FrameWidth] = @FrameWidth, [FrameHeight] = @FrameHeight, " +
" [FrameResolutionX] = @FrameResolutionX, [FrameResolutionY] = @FrameResolutionY," +
" [GrayRangeHigh] = @GrayRangeHigh, [GrayRangeLow] = @GrayRangeLow" +
" Where([ProjectName] = @ProjectName)";
///
/// sql to update project details
///
public static readonly string SqlUpdateProjectOutPath = "Update Projects " +
" Set [OutPath] = @OutPath Where([Id] = @Id)";
///
/// Sql to get a project details by Id
///
public static readonly string sqlGetProjectById = "Select" +
" Id, [ProjectName], [OutPath], [Created], [LastUpdated]," +
" [HologramWidth], [HologramHeight], [FrameWidth], [FrameHeight]," +
" [FrameResolutionX], [FrameResolutionY], [GrayRangeHigh], [GrayRangeLow]" +
" From Projects Where Id = @Id";
///
/// Sql to get a project details by name
///
public static readonly string sqlGetProjectByName = "Select" +
" Id, [ProjectName], [OutPath], [Created], [LastUpdated]," +
" [HologramWidth], [HologramHeight], [FrameWidth], [FrameHeight]," +
" [FrameResolutionX], [FrameResolutionY], [GrayRangeHigh], [GrayRangeLow]" +
" From Projects Where [ProjectName] = @ProjectName";
///
/// Sql to get all club members
///
public static readonly string SqlGetAllProjects = "Select" +
" Id, [ProjectName], [OutPath], [Created], [LastUpdated], " +
" [HologramWidth], [HologramHeight], [FrameWidth], [FrameHeight]," +
" [FrameResolutionX], [FrameResolutionY], [GrayRangeHigh], [GrayRangeLow]" +
" From Projects";
///
/// sql to delete a project record
///
public static readonly string SqlDeleteProject = "Delete From Projects Where (Id = @Id)";
///
/// sql to delete a project record
///
public static readonly string SqlDeleteProjectLayers = "Delete From Layers Where (ProjectId = @ProjectId)";
#endregion
#region Layers
public static readonly string SqlGetCountOfLayers = "select count(*) from Layers where ProjectId = @ProjectId";
///
/// Sql to get all club members
///
public static readonly string SqlGetProjectLayers = "Select" +
" Id, [Order], [LayerName], [TechnologyName], [OpticalSchema], [ProjectId]," +
" [LayerLeft], [LayerTop], [LayerWidth], [LayerHeight]," +
" [ArcWidth], [RadiusMax], [Step], [SourceFilePath], [AnglesFilePath]" +
" From Layers Where [ProjectId] = @ProjectId Order by [Order] asc";
///
/// sql to insert a club member details
///
public static readonly string SqlInsertLayer = "Insert Into Layers" +
" ([LayerName], [Order], [TechnologyName], [OpticalSchema], [ProjectId]," +
" [LayerLeft], [LayerTop], [LayerWidth], [LayerHeight]," +
" [ArcWidth], [RadiusMax], [Step], [SourceFilePath], [AnglesFilePath])" +
" Values(@LayerName, @Order, @TechnologyName, @OpticalSchema, @ProjectId," +
" @LayerLeft, @LayerTop, @LayerWidth, @LayerHeight," +
" @ArcWidth, @RadiusMax, @Step, @SourceFilePath, @AnglesFilePath)";
public static readonly string SqlGetLastLayer = "SELECT * FROM LAYERS WHERE ID = IDENT_CURRENT('LAYERS')";
///
/// Sql to get a layer details by Id
///
public static readonly string sqlGetLayerById = "Select" +
" Id, [LayerName], [Order], [TechnologyName], [OpticalSchema], [ProjectId]," +
" [LayerLeft], [LayerTop], [LayerWidth], [LayerHeight]," +
" [ArcWidth], [RadiusMax], [Step], [SourceFilePath], [AnglesFilePath]" +
" From Layers Where Id = @Id";
///
/// Sql to get a layer details by Id
///
public static readonly string sqlGetLayerByName = "Select" +
" Id, [LayerName], [Order], [TechnologyName], [OpticalSchema], [ProjectId]," +
" [LayerLeft], [LayerTop], [LayerWidth], [LayerHeight]," +
" [ArcWidth], [RadiusMax], [Step], [SourceFilePath], [AnglesFilePath]" +
" From Layers Where LayerName = @LayerName";
///
/// Sql to get a layer details by Id
///
public static readonly string sqlGetLayerByNameTechnology = "Select" +
" Id, [LayerName], [Order], [TechnologyName], [OpticalSchema], [ProjectId]," +
" [LayerLeft], [LayerTop], [LayerWidth], [LayerHeight]," +
" [ArcWidth], [RadiusMax], [Step], [SourceFilePath], [AnglesFilePath]" +
" From Layers Where LayerName = @LayerName And TechnologyName = @Technology";
///
/// sql to update project details
///
public static readonly string SqlUpdateLayer = "Update Layers " +
" Set [LayerName] = @LayerName, [Order] = @Order, [TechnologyName] = @TechnologyName, " +
" [OpticalSchema] = @OpticalSchema, [ProjectId] = @ProjectId, " +
" [LayerLeft] = @LayerLeft, [LayerTop] = @LayerTop, [LayerWidth] = @LayerWidth, [LayerHeight] = @LayerHeight," +
" [ArcWidth] = @ArcWidth, [RadiusMax] = @RadiusMax, [Step] = @Step, " +
" [SourceFilePath] = @SourceFilePath, [AnglesFilePath] = @AnglesFilePath" +
" Where([Id] = @Id)";
///
/// sql to delete a project record
///
public static readonly string SqlDeleteLayer = "Delete From Layers Where (Id = @Id)";
///
/// sql to delete a project record
///
public static readonly string SqlDeleteColorProfileByLayerId = "Delete From ColorProfiles Where (LayerId = @LayerId)";
#endregion
#region ColorProfiles
public static readonly string SqlGetCountOfColorProfiles = "select count(*) from ColorProfiles where LayerId = @LayerId";
///
/// Sql to get all club members
///
public static readonly string SqlGetLayerColorProfiles = "Select" +
" Id, [ProfileName], [TraceProfile], [KeyPoints], [ArcWidth], [LayerId]" +
" From ColorProfiles Where [LayerId] = @LayerId";
///
/// Sql to get all club members
///
public static readonly string SqlGetColorProfile = "Select" +
" Id, [ProfileName], [TraceProfile], [KeyPoints], [ArcWidth], [LayerId]" +
" From ColorProfiles Where [Id] = @Id";
///
/// Sql to get all club members
///
public static readonly string SqlGetColorProfileByName = "Select" +
" Id, [ProfileName], [TraceProfile], [KeyPoints], [ArcWidth], [LayerId]" +
" From ColorProfiles Where [ColorProfileName] = @ColorProfileName";
///
/// Sql to get a layer details by Id
///
public static readonly string sqlGetColorProfileByLayerNameTechnology = "Select" +
" Id, [ProfileName], [TraceProfile], [KeyPoints], [ArcWidth], [LayerId]" +
" From ColorProfiles where LayerId in (select Id from Layers Where LayerName = @LayerName And TechnologyName = @Technology)";
///
/// sql to insert a club member details
///
public static readonly string SqlInsertColorProfile = "Insert Into ColorProfiles" +
" ([ProfileName], [TraceProfile], [KeyPoints], [ArcWidth], [LayerId])" +
" Values(@ProfileName, @TraceProfile, @KeyPoints, @ArcWidth, @LayerId)";
///
/// sql to update project details
///
public static readonly string SqlUpdateColorProfile = "Update ColorProfiles " +
" Set [ProfileName] = @ProfileName, [TraceProfile] = @TraceProfile, " +
" [KeyPoints] = @KeyPoints, [ArcWidth] = @ArcWidth, [LayerId] = @LayerId " +
" Where([Id] = @Id)";
///
/// sql to update project details
///
public static readonly string SqlDeleteColorProfile = "Delete From ColorProfiles Where (Id = @Id)";
///
/// sql delete from ColorProfiled where LayerId belong to Project with ProjectId
///
public static readonly string SqlDeleteProjectColorProfiles = "DELETE FROM ColorProfiles WHERE LayerId IN " +
"(SELECT id from Layers where ProjectId = @ProjectId)";
public static readonly string SqlGetLastColorProfile = "SELECT * FROM COLORPROFILES WHERE ID = IDENT_CURRENT('COLORPROFILES')";
#endregion
}
}