From f784c90e35a30e41e46bee8fc92d0e24b6136b15 Mon Sep 17 00:00:00 2001 From: samuele Date: Tue, 13 Jan 2009 15:32:32 +0000 Subject: [PATCH] Inizio aggiunta modulo gestione creazione/update del DB git-svn-id: https://keyhammer.ath.cx/svn/WebGIM/trunk@4 3e04ef4b-3b25-4b6c-be27-bb5389ca777b --- WebSites/WebGIM/Appunti.txt | 15 +++ WebSites/WebGIM/Web.config | 12 +- .../WebConfigSomaschini_AppSettings.config | 50 +-------- ...bConfigSomaschini_ConnectionStrings.config | 50 +-------- WebSites/WebGIM/sql/GIM_0000.sql | 72 ++++++++++++ WebSites/WebGIM/sql/GIM_0001.sql | 105 ++++++++++++++++++ WebSites/WebGIM/test.aspx | 5 + WebSites/WebGIM/test.aspx.cs | 16 +++ 8 files changed, 226 insertions(+), 99 deletions(-) create mode 100644 WebSites/WebGIM/Appunti.txt create mode 100644 WebSites/WebGIM/sql/GIM_0000.sql create mode 100644 WebSites/WebGIM/sql/GIM_0001.sql create mode 100644 WebSites/WebGIM/test.aspx create mode 100644 WebSites/WebGIM/test.aspx.cs diff --git a/WebSites/WebGIM/Appunti.txt b/WebSites/WebGIM/Appunti.txt new file mode 100644 index 0000000..fd9c325 --- /dev/null +++ b/WebSites/WebGIM/Appunti.txt @@ -0,0 +1,15 @@ +------------------------ +- 20080113 +------------------------ + +Prerequisiti: + - DB: + - SteamWare_Anagrafica + - SteamWare_Vocabolario + - GIM + +To Do's: + - Realizzare modulo gestione db steamware che faccia creazione/update secondo versione + +NOTE: + - se la versione del db è nel web.config di sviluppo, va riportata anche nel web.config del cliente! o trovare un altro modo?!? \ No newline at end of file diff --git a/WebSites/WebGIM/Web.config b/WebSites/WebGIM/Web.config index a89894d..461c8bd 100644 --- a/WebSites/WebGIM/Web.config +++ b/WebSites/WebGIM/Web.config @@ -86,7 +86,7 @@ - + @@ -110,6 +110,16 @@ + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/WebSites/WebGIM/WebConfigSomaschini_ConnectionStrings.config b/WebSites/WebGIM/WebConfigSomaschini_ConnectionStrings.config index 332fdd3..5f28270 100644 --- a/WebSites/WebGIM/WebConfigSomaschini_ConnectionStrings.config +++ b/WebSites/WebGIM/WebConfigSomaschini_ConnectionStrings.config @@ -1,49 +1 @@ - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/WebSites/WebGIM/sql/GIM_0000.sql b/WebSites/WebGIM/sql/GIM_0000.sql new file mode 100644 index 0000000..57ffe27 --- /dev/null +++ b/WebSites/WebGIM/sql/GIM_0000.sql @@ -0,0 +1,72 @@ +/*Svuoto eventuali tabelle già presenti...*/ +USE [GIM] +GO + +IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Permessi2Funzione' AND TABLE_SCHEMA = 'dbo') +BEGIN + DROP TABLE dbo.[Permessi2Funzione] +END +GO + +IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Permessi' AND TABLE_SCHEMA = 'dbo') +BEGIN + DROP TABLE dbo.[Permessi] +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] + +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 new file mode 100644 index 0000000..f0d14c1 --- /dev/null +++ b/WebSites/WebGIM/sql/GIM_0001.sql @@ -0,0 +1,105 @@ +-- 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 diff --git a/WebSites/WebGIM/test.aspx b/WebSites/WebGIM/test.aspx new file mode 100644 index 0000000..47f1d96 --- /dev/null +++ b/WebSites/WebGIM/test.aspx @@ -0,0 +1,5 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/Ajax.master" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %> + + + Pagina di test + diff --git a/WebSites/WebGIM/test.aspx.cs b/WebSites/WebGIM/test.aspx.cs new file mode 100644 index 0000000..2901551 --- /dev/null +++ b/WebSites/WebGIM/test.aspx.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Configuration; +using SteamWare; + +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); + } +}