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);
}
}