diff --git a/WebSites/WebGIM/Web.config b/WebSites/WebGIM/Web.config index 461c8bd..87fc322 100644 --- a/WebSites/WebGIM/Web.config +++ b/WebSites/WebGIM/Web.config @@ -111,12 +111,14 @@ + + diff --git a/WebSites/WebGIM/sql/GIM_0000.sql b/WebSites/WebGIM/sql/GIM_0000.sql index 57ffe27..1e7b873 100644 --- a/WebSites/WebGIM/sql/GIM_0000.sql +++ b/WebSites/WebGIM/sql/GIM_0000.sql @@ -1,6 +1,14 @@ -/*Svuoto eventuali tabelle già presenti...*/ -USE [GIM] -GO +/**************************************************************** +* SteamWare s.r.l. +* +* Setup iniziale DB applicazione WebGIM con eliminazione oggetti +* +* modificato: 2009-01-13 S.E.L. +* +****************************************************************/ + + +/*Svuoto eventuali tabelle già presenti...*/ IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Permessi2Funzione' AND TABLE_SCHEMA = 'dbo') BEGIN @@ -14,59 +22,25 @@ BEGIN END GO +IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'LogUpdateDb' AND TABLE_SCHEMA = 'dbo') +BEGIN + DROP TABLE dbo.LogUpdateDb +END +GO -/* creo tabella Permessi */ -USE [GIM] -GO -/****** Object: Table [dbo].[Permessi] Script Date: 01/13/2009 14:39:17 ******/ -SET ANSI_NULLS ON -GO -SET QUOTED_IDENTIFIER ON -GO -SET ANSI_PADDING ON -GO -CREATE TABLE [dbo].[Permessi]( - [COD_PERMESSO] [varchar](50) NOT NULL, - [URL] [varchar](250) NOT NULL, - [GRUPPO] [int] NULL, - [NUMERO] [int] NULL, - [NOME] [varchar](50) NULL, - [DESCRIZIONE] [varchar](50) NULL, - CONSTRAINT [PK_Permessi] PRIMARY KEY CLUSTERED -( - [COD_PERMESSO] ASC -)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] -) ON [PRIMARY] +/* elimino stored e funzioni */ + +IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[f_padLeft]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) +DROP FUNCTION [dbo].[f_padLeft] + +IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[rightDivision]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) +DROP FUNCTION [dbo].[rightDivision] + +/* +IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.ROUTINES WHERE SPECIFIC_NAME = 'rightDivision' AND ROUTINE_SCHEMA = 'dbo') +BEGIN + DROP ROUTINES dbo.rightDivision +END +*/ GO -SET ANSI_PADDING OFF - -/* creo tabella Permessi2Funzione */ -USE [GIM] -GO -/****** Object: Table [dbo].[Permessi2Funzione] Script Date: 01/13/2009 14:42:01 ******/ -SET ANSI_NULLS ON -GO -SET QUOTED_IDENTIFIER ON -GO -SET ANSI_PADDING ON -GO -CREATE TABLE [dbo].[Permessi2Funzione]( - [COD_PERMESSO] [varchar](50) NOT NULL, - [COD_FUNZIONE] [nvarchar](31) NOT NULL, - [READWRITE] [char](1) NULL, - CONSTRAINT [PK_Permessi2Funzione] PRIMARY KEY CLUSTERED -( - [COD_PERMESSO] ASC, - [COD_FUNZIONE] ASC -)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] -) ON [PRIMARY] - -GO -SET ANSI_PADDING OFF -GO -ALTER TABLE [dbo].[Permessi2Funzione] WITH CHECK ADD CONSTRAINT [FK_Permessi2Funzione_Permessi] FOREIGN KEY([COD_PERMESSO]) -REFERENCES [dbo].[Permessi] ([COD_PERMESSO]) -ON UPDATE CASCADE -GO -ALTER TABLE [dbo].[Permessi2Funzione] CHECK CONSTRAINT [FK_Permessi2Funzione_Permessi] diff --git a/WebSites/WebGIM/sql/GIM_0001.sql b/WebSites/WebGIM/sql/GIM_0001.sql index f0d14c1..4a49342 100644 --- a/WebSites/WebGIM/sql/GIM_0001.sql +++ b/WebSites/WebGIM/sql/GIM_0001.sql @@ -1,105 +1,130 @@ --- inserisco valori permessi +/**************************************************************** +* SteamWare s.r.l. +* +* Setup iniziale DB applicazione WebGIM con creazione tabelle +* +* modificato: 2009-01-13 S.E.L. +* +****************************************************************/ +/* creo tabella Permessi */ +/****** Object: Table [dbo].[Permessi] Script Date: 01/13/2009 14:39:17 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +SET ANSI_PADDING ON +GO +CREATE TABLE [dbo].[Permessi]( + [COD_PERMESSO] [varchar](50) NOT NULL, + [URL] [varchar](250) NOT NULL, + [GRUPPO] [int] NULL, + [NUMERO] [int] NULL, + [NOME] [varchar](50) NULL, + [DESCRIZIONE] [varchar](50) NULL, + CONSTRAINT [PK_Permessi] PRIMARY KEY CLUSTERED +( + [COD_PERMESSO] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +SET ANSI_PADDING OFF + +/* creo tabella Permessi2Funzione */ +/****** Object: Table [dbo].[Permessi2Funzione] Script Date: 01/13/2009 14:42:01 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +SET ANSI_PADDING ON +GO +CREATE TABLE [dbo].[Permessi2Funzione]( + [COD_PERMESSO] [varchar](50) NOT NULL, + [COD_FUNZIONE] [nvarchar](31) NOT NULL, + [READWRITE] [char](1) NULL, + CONSTRAINT [PK_Permessi2Funzione] PRIMARY KEY CLUSTERED +( + [COD_PERMESSO] ASC, + [COD_FUNZIONE] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO +SET ANSI_PADDING OFF +GO +ALTER TABLE [dbo].[Permessi2Funzione] WITH CHECK ADD CONSTRAINT [FK_Permessi2Funzione_Permessi] FOREIGN KEY([COD_PERMESSO]) +REFERENCES [dbo].[Permessi] ([COD_PERMESSO]) +ON UPDATE CASCADE +GO +ALTER TABLE [dbo].[Permessi2Funzione] CHECK CONSTRAINT [FK_Permessi2Funzione_Permessi] + +/* creo tab versioni db */ +/****** Object: Table [dbo].[LogUpdateDb] Script Date: 01/13/2009 16:36:57 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[LogUpdateDb]( + [Versione] [int] NOT NULL, + [Data] [datetime] NULL, + CONSTRAINT [PK_LogUpdateDb] PRIMARY KEY CLUSTERED +( + [Versione] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +/* creo functions... */ set xact_abort on GO begin transaction GO -INSERT INTO dbo.Permessi - VALUES ('ADMIN', 'menu.aspx', 4, 0, 'Admin', 'Admin') -INSERT INTO dbo.Permessi - VALUES ('ADMIN_vocab', 'vocabolario.aspx', 4, 1, 'Vocabolario', 'Vocabolario') -INSERT INTO dbo.Permessi - VALUES ('ANAG', 'menu.aspx', 1, 0, 'AnagraficheBase', 'AnagraficheBase') -INSERT INTO dbo.Permessi - VALUES ('ANAG_descrFasi', 'descrFasi.aspx', 1, 2, 'AnagrDescrFasi', 'AnagrDescrFasi') -INSERT INTO dbo.Permessi - VALUES ('ANAG_makers', 'makers.aspx', 1, 1, 'GestMakers', 'GestMakers') -INSERT INTO dbo.Permessi - VALUES ('FAO', 'menu.aspx', 3, 0, 'AreaFAO', 'AreaFAO') -INSERT INTO dbo.Permessi - VALUES ('FAO_articoli', 'articoli.aspx', 3, 1, 'AnagrArt', 'AnagrArt') -INSERT INTO dbo.Permessi - VALUES ('FAO_cicli', 'cicli.aspx', 999, 2, 'AnagrCicli', 'AnagrCicli') -INSERT INTO dbo.Permessi - VALUES ('FAO_cicli2check', 'cicli2check.aspx', 3, 2, 'Cicli2Check', 'Cicli2Check') -INSERT INTO dbo.Permessi - VALUES ('FAO_fasi', 'fasi.aspx', 999, 3, 'BuildCiclo', 'BuildCiclo') -INSERT INTO dbo.Permessi - VALUES ('FAO_op', 'op.aspx', 999, 4, 'BuildOP', 'BuildOP') -INSERT INTO dbo.Permessi - VALUES ('FAO_op_dettagli', 'dettagliOp.aspx', 999, 4, 'DettagliOP', 'DettagliOP') -INSERT INTO dbo.Permessi - VALUES ('TECN', 'menu.aspx', 2, 0, 'AreaTecnica', 'AreaTecnica') -INSERT INTO dbo.Permessi - VALUES ('TECN_AnagCDL', 'cdl.aspx', 2, 1, 'AnagrCDL', 'AnagrCDL') -INSERT INTO dbo.Permessi - VALUES ('TECN_editTreeMPM', 'editTreeMPM.aspx', 2, 5, 'EditTreeMPM', 'EditTreeMPMLong') -INSERT INTO dbo.Permessi - VALUES ('TECN_Macchine', 'macchine.aspx', 2, 1, 'AnagMacchine', 'AnagMacchine') -INSERT INTO dbo.Permessi - VALUES ('TECN_oggetti', 'oggetti.aspx', 2, 3, 'AnagOggetti', 'AnagOggetti') -INSERT INTO dbo.Permessi - VALUES ('TECN_ricercaObj', 'searchOggetti.aspx', 2, 4, 'AvancedSearchObj', 'AvancedSearchObjLong') -INSERT INTO dbo.Permessi - VALUES ('USER', 'menu.aspx', 5, 0, 'UserFunc', 'UserFuncExpl') -INSERT INTO dbo.Permessi - VALUES ('USER_chLang', 'chLang.aspx', 5, 1, 'ModLang', 'ModLangExpl') +set ANSI_NULLS on GO -commit transaction +create FUNCTION f_padLeft (@string VARCHAR(255), @desired_length INTEGER, @pad_character CHAR(1)) +RETURNS VARCHAR(255) AS +BEGIN + + -- Prefix the required number of spaces to bulk up the string and then replace the spaces with the desired character + RETURN CASE + WHEN LEN(@string) < @desired_length + THEN REPLACE(SPACE(@desired_length - LEN(@string)), ' ', @pad_character) + @string + ELSE @string + END + +END GO +create FUNCTION rightDivision +( + @dividendo float, + @divisore float +) +RETURNS float +AS + BEGIN --- inserisco valori permessi2funzioni - -set xact_abort on + declare @errore as int + declare @risultato as float + + set @errore =0 + + set @errore = case when (isnull(@dividendo,0))<=0 then 1 end + + set @errore = case when (isnull(@divisore,0)) <=0 then 1 end + + set @risultato= case when (@errore=1) then -1 else @dividendo/@divisore end + + RETURN @risultato + + END GO -begin transaction +commit GO -INSERT INTO dbo.Permessi2Funzione - VALUES ('ADMIN', N'WebGTD_A', NULL) -INSERT INTO dbo.Permessi2Funzione - VALUES ('ADMIN_vocab', N'WebGTD_A', NULL) -INSERT INTO dbo.Permessi2Funzione - VALUES ('ANAG', N'WebGTD_W', NULL) -INSERT INTO dbo.Permessi2Funzione - VALUES ('ANAG_descrFasi', N'WebGTD_W', NULL) -INSERT INTO dbo.Permessi2Funzione - VALUES ('ANAG_makers', N'WebGTD_W', NULL) -INSERT INTO dbo.Permessi2Funzione - VALUES ('FAO', N'WebGTD_R', NULL) -INSERT INTO dbo.Permessi2Funzione - VALUES ('FAO_articoli', N'WebGTD_R', NULL) -INSERT INTO dbo.Permessi2Funzione - VALUES ('FAO_cicli', N'WebGTD_R', NULL) -INSERT INTO dbo.Permessi2Funzione - VALUES ('FAO_cicli2check', N'WebGTD_R', NULL) -INSERT INTO dbo.Permessi2Funzione - VALUES ('FAO_fasi', N'WebGTD_R', NULL) -INSERT INTO dbo.Permessi2Funzione - VALUES ('FAO_op', N'WebGTD_R', NULL) -INSERT INTO dbo.Permessi2Funzione - VALUES ('FAO_op_dettagli', N'WebGTD_R', NULL) -INSERT INTO dbo.Permessi2Funzione - VALUES ('TECN', N'WebGTD_X', NULL) -INSERT INTO dbo.Permessi2Funzione - VALUES ('TECN_AnagCDL', N'WebGTD_X', NULL) -INSERT INTO dbo.Permessi2Funzione - VALUES ('TECN_editTreeMPM', N'WebGTD_X', NULL) -INSERT INTO dbo.Permessi2Funzione - VALUES ('TECN_Macchine', N'WebGTD_X', NULL) -INSERT INTO dbo.Permessi2Funzione - VALUES ('TECN_oggetti', N'WebGTD_X', NULL) -INSERT INTO dbo.Permessi2Funzione - VALUES ('TECN_ricercaObj', N'WebGTD_X', NULL) -INSERT INTO dbo.Permessi2Funzione - VALUES ('USER', N'WebGTD_R', NULL) -INSERT INTO dbo.Permessi2Funzione - VALUES ('USER_chLang', N'WebGTD_R', NULL) -GO - -commit transaction +/*registro versione...*/ +INSERT INTO [dbo].[LogUpdateDb] ([Versione],[Data]) VALUES(1, GETDATE()) GO diff --git a/WebSites/WebGIM/sql/GIM_0002.sql b/WebSites/WebGIM/sql/GIM_0002.sql new file mode 100644 index 0000000..3a1d770 --- /dev/null +++ b/WebSites/WebGIM/sql/GIM_0002.sql @@ -0,0 +1,119 @@ +/**************************************************************** +* SteamWare s.r.l. +* +* Setup iniziale DB WebGIM con valorizzazione valori di default +* +* modificato: 2009-01-13 S.E.L. +* +****************************************************************/ + +-- inserisco valori permessi +set xact_abort on +GO + +begin transaction +GO + +INSERT INTO dbo.Permessi + VALUES ('ADMIN', 'menu.aspx', 4, 0, 'Admin', 'Admin') +INSERT INTO dbo.Permessi + VALUES ('ADMIN_vocab', 'vocabolario.aspx', 4, 1, 'Vocabolario', 'Vocabolario') +INSERT INTO dbo.Permessi + VALUES ('ANAG', 'menu.aspx', 1, 0, 'AnagraficheBase', 'AnagraficheBase') +INSERT INTO dbo.Permessi + VALUES ('ANAG_descrFasi', 'descrFasi.aspx', 1, 2, 'AnagrDescrFasi', 'AnagrDescrFasi') +INSERT INTO dbo.Permessi + VALUES ('ANAG_makers', 'makers.aspx', 1, 1, 'GestMakers', 'GestMakers') +INSERT INTO dbo.Permessi + VALUES ('FAO', 'menu.aspx', 3, 0, 'AreaFAO', 'AreaFAO') +INSERT INTO dbo.Permessi + VALUES ('FAO_articoli', 'articoli.aspx', 3, 1, 'AnagrArt', 'AnagrArt') +INSERT INTO dbo.Permessi + VALUES ('FAO_cicli', 'cicli.aspx', 999, 2, 'AnagrCicli', 'AnagrCicli') +INSERT INTO dbo.Permessi + VALUES ('FAO_cicli2check', 'cicli2check.aspx', 3, 2, 'Cicli2Check', 'Cicli2Check') +INSERT INTO dbo.Permessi + VALUES ('FAO_fasi', 'fasi.aspx', 999, 3, 'BuildCiclo', 'BuildCiclo') +INSERT INTO dbo.Permessi + VALUES ('FAO_op', 'op.aspx', 999, 4, 'BuildOP', 'BuildOP') +INSERT INTO dbo.Permessi + VALUES ('FAO_op_dettagli', 'dettagliOp.aspx', 999, 4, 'DettagliOP', 'DettagliOP') +INSERT INTO dbo.Permessi + VALUES ('TECN', 'menu.aspx', 2, 0, 'AreaTecnica', 'AreaTecnica') +INSERT INTO dbo.Permessi + VALUES ('TECN_AnagCDL', 'cdl.aspx', 2, 1, 'AnagrCDL', 'AnagrCDL') +INSERT INTO dbo.Permessi + VALUES ('TECN_editTreeMPM', 'editTreeMPM.aspx', 2, 5, 'EditTreeMPM', 'EditTreeMPMLong') +INSERT INTO dbo.Permessi + VALUES ('TECN_Macchine', 'macchine.aspx', 2, 1, 'AnagMacchine', 'AnagMacchine') +INSERT INTO dbo.Permessi + VALUES ('TECN_oggetti', 'oggetti.aspx', 2, 3, 'AnagOggetti', 'AnagOggetti') +INSERT INTO dbo.Permessi + VALUES ('TECN_ricercaObj', 'searchOggetti.aspx', 2, 4, 'AvancedSearchObj', 'AvancedSearchObjLong') +INSERT INTO dbo.Permessi + VALUES ('USER', 'menu.aspx', 5, 0, 'UserFunc', 'UserFuncExpl') +INSERT INTO dbo.Permessi + VALUES ('USER_chLang', 'chLang.aspx', 5, 1, 'ModLang', 'ModLangExpl') +GO + +commit transaction +GO + + +-- inserisco valori permessi2funzioni + +set xact_abort on +GO + +begin transaction +GO + +INSERT INTO dbo.Permessi2Funzione + VALUES ('ADMIN', N'WebGTD_A', NULL) +INSERT INTO dbo.Permessi2Funzione + VALUES ('ADMIN_vocab', N'WebGTD_A', NULL) +INSERT INTO dbo.Permessi2Funzione + VALUES ('ANAG', N'WebGTD_W', NULL) +INSERT INTO dbo.Permessi2Funzione + VALUES ('ANAG_descrFasi', N'WebGTD_W', NULL) +INSERT INTO dbo.Permessi2Funzione + VALUES ('ANAG_makers', N'WebGTD_W', NULL) +INSERT INTO dbo.Permessi2Funzione + VALUES ('FAO', N'WebGTD_R', NULL) +INSERT INTO dbo.Permessi2Funzione + VALUES ('FAO_articoli', N'WebGTD_R', NULL) +INSERT INTO dbo.Permessi2Funzione + VALUES ('FAO_cicli', N'WebGTD_R', NULL) +INSERT INTO dbo.Permessi2Funzione + VALUES ('FAO_cicli2check', N'WebGTD_R', NULL) +INSERT INTO dbo.Permessi2Funzione + VALUES ('FAO_fasi', N'WebGTD_R', NULL) +INSERT INTO dbo.Permessi2Funzione + VALUES ('FAO_op', N'WebGTD_R', NULL) +INSERT INTO dbo.Permessi2Funzione + VALUES ('FAO_op_dettagli', N'WebGTD_R', NULL) +INSERT INTO dbo.Permessi2Funzione + VALUES ('TECN', N'WebGTD_X', NULL) +INSERT INTO dbo.Permessi2Funzione + VALUES ('TECN_AnagCDL', N'WebGTD_X', NULL) +INSERT INTO dbo.Permessi2Funzione + VALUES ('TECN_editTreeMPM', N'WebGTD_X', NULL) +INSERT INTO dbo.Permessi2Funzione + VALUES ('TECN_Macchine', N'WebGTD_X', NULL) +INSERT INTO dbo.Permessi2Funzione + VALUES ('TECN_oggetti', N'WebGTD_X', NULL) +INSERT INTO dbo.Permessi2Funzione + VALUES ('TECN_ricercaObj', N'WebGTD_X', NULL) +INSERT INTO dbo.Permessi2Funzione + VALUES ('USER', N'WebGTD_R', NULL) +INSERT INTO dbo.Permessi2Funzione + VALUES ('USER_chLang', N'WebGTD_R', NULL) +GO + +commit transaction +GO + + +-- registro versione... +INSERT INTO [dbo].[LogUpdateDb] ([Versione],[Data]) VALUES(2, GETDATE()) +GO diff --git a/WebSites/WebGIM/test.aspx.cs b/WebSites/WebGIM/test.aspx.cs index 2901551..ad30f48 100644 --- a/WebSites/WebGIM/test.aspx.cs +++ b/WebSites/WebGIM/test.aspx.cs @@ -10,7 +10,10 @@ public partial class test : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { - dbUpdateManager dum = new SteamWare.dbUpdateManager(memLayer.ML.confReadstring("AppConnectionString"), "sql", "{0}_{1:0000}.sql"); - dum.updateDbToRev("GIM",0,1, 600); + // seleziono app di test + dbUpdateManager dum = new SteamWare.dbUpdateManager(memLayer.ML.confReadstring("TestAppConnectionString"), "sql", "{0}_{1:0000}.sql"); + //// seleziono app di sviluppo + //dbUpdateManager dum = new SteamWare.dbUpdateManager(memLayer.ML.confReadstring("TestAppConnectionString"), "sql", "{0}_{1:0000}.sql"); + dum.updateDbToRev("GIM", 0, 2, 600); } }