diff --git a/.gitignore b/.gitignore index e3814fa..f1bf039 100644 --- a/.gitignore +++ b/.gitignore @@ -83,3 +83,4 @@ C2P_Project/C2P_Project.dbmdl ############################################# /VersGen/obj/* /VersGen/bin/* +/C2P_Project/*.dbmdl diff --git a/C2P_Project/C2P_DB.sqlproj b/C2P_Project/C2P_DB.sqlproj index 9d8bd12..2a39dae 100644 --- a/C2P_Project/C2P_DB.sqlproj +++ b/C2P_Project/C2P_DB.sqlproj @@ -204,6 +204,9 @@ + + + diff --git a/C2P_Project/dbo/Stored Procedures/dbo.stp_QLF_UpdQState.sql b/C2P_Project/dbo/Stored Procedures/dbo.stp_QLF_UpdQState.sql new file mode 100644 index 0000000..55c53f6 --- /dev/null +++ b/C2P_Project/dbo/Stored Procedures/dbo.stp_QLF_UpdQState.sql @@ -0,0 +1,43 @@ +-- ============================================= +-- Author: Steamware - S.E.L. +-- Create date: 2014.04.16 +-- Description: update di un record in QL (Full) e poi aggiorna a cascata +-- ============================================= +create PROCEDURE [dbo].[stp_QLF_UpdQState] +( + @Original_QuoteType CHAR(1) = 'Q', + @Original_CodQuote BIGINT = 0, + @Original_QuoteRev INT = 0, + @IdxQState INT +) +AS + +BEGIN TRAN + + -- aggiorno valori QuoteList! + UPDATE QuoteList + SET IdxQState = @IdxQState + WHERE QuoteType = @Original_QuoteType + AND CodQuote = @Original_CodQuote + AND QuoteRev = @Original_QuoteRev + + + -- update dei valori calcolati! + EXEC stp_QL_fullDataUpdate @Original_QuoteType + ,@Original_CodQuote + ,@Original_QuoteRev + ,'Y' + +COMMIT TRAN + + +-- seleziono intera riga! + +SELECT * +FROM v_QuoteFull_Q +WHERE QuoteType = @Original_QuoteType + AND CodQuote = @Original_CodQuote + AND QuoteRev = @Original_QuoteRev + + +RETURN \ No newline at end of file diff --git a/C2P_Project/dbo/Stored Procedures/dbo.stp_test.sql b/C2P_Project/dbo/Stored Procedures/dbo.stp_test.sql index 0ec67bd..a64400c 100644 --- a/C2P_Project/dbo/Stored Procedures/dbo.stp_test.sql +++ b/C2P_Project/dbo/Stored Procedures/dbo.stp_test.sql @@ -1,5 +1,8 @@ -CREATE PROCEDURE stp_test + + +CREATE PROCEDURE [dbo].[stp_test] AS + -- Test per funzionamento temp table SELECT TOP 1 * INTO #QuoteParam FROM dbo.ClientDet EXEC stp_QL_update 'Q', 1312130001, 0 --WITH RECOMPILE SELECT * FROM #QuoteParam diff --git a/C2P_Project/dbo/Stored Procedures/stp_QL_update.sql b/C2P_Project/dbo/Stored Procedures/stp_QL_update.sql index d94d248..f01db95 100644 --- a/C2P_Project/dbo/Stored Procedures/stp_QL_update.sql +++ b/C2P_Project/dbo/Stored Procedures/stp_QL_update.sql @@ -1,4 +1,5 @@ --- ============================================= + +-- ============================================= -- Author: Steamware -- Create date: 2014.01.22 -- Description: aggiorna le tabelle QuoteList con i dati selezionati dalla TabProdSc @@ -89,13 +90,13 @@ BEGIN CREATE TABLE #Quoteparam ( - Quotetype CHAR( 1 ) NOT NULL, + Quotetype CHAR( 1 ) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, Codquote BIGINT NOT NULL, Quoterev INT NOT NULL, Nump INT IDENTITY( 1,1 ) NOT NULL, - Processnum NVARCHAR( 50 ) NOT NULL, - Descr NVARCHAR( 50 ) NOT NULL, - Parameter NVARCHAR( 100 ) NOT NULL, + Processnum NVARCHAR( 50 ) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + Descr NVARCHAR( 50 ) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + Parameter NVARCHAR( 100 ) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, --PRIMARY KEY -- ( NumP ASC, QuoteType ASC, CodQuote ASC, QuoteRev ASC ) WITH (PAD_INDEX = ON, FILLFACTOR = 90 ) ); @@ -106,17 +107,17 @@ BEGIN CREATE TABLE #QuoteWorkInt ( - QuoteType CHAR(1) NOT NULL, + QuoteType CHAR(1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, CodQuote BIGINT NOT NULL, QuoteRev INT NOT NULL, NumWI INT IDENTITY(1,1) NOT NULL, - ProcessNum NVARCHAR(50) NOT NULL, - CodPlant NVARCHAR(50) NOT NULL, - Class01 NVARCHAR(50) NOT NULL DEFAULT (''), - Class02 NVARCHAR(50) NOT NULL DEFAULT (''), - Class03 NVARCHAR(50) NOT NULL DEFAULT (''), - Class04 NVARCHAR(50) NOT NULL DEFAULT (''), - Class05 NVARCHAR(50) NOT NULL DEFAULT (''), + ProcessNum NVARCHAR(50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + CodPlant NVARCHAR(50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + Class01 NVARCHAR(50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL DEFAULT (''), + Class02 NVARCHAR(50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL DEFAULT (''), + Class03 NVARCHAR(50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL DEFAULT (''), + Class04 NVARCHAR(50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL DEFAULT (''), + Class05 NVARCHAR(50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL DEFAULT (''), NetProd DECIMAL(9, 3) NOT NULL DEFAULT ((0)), WSR DECIMAL(9, 8) NOT NULL DEFAULT ((0)), MSR DECIMAL(9, 8) NOT NULL DEFAULT ((0)), @@ -141,17 +142,17 @@ BEGIN CREATE TABLE #QuoteOC ( - QuoteType CHAR(1) NOT NULL, + QuoteType CHAR(1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, CodQuote BIGINT NOT NULL, QuoteRev INT NOT NULL, NumEx INT IDENTITY(1,1) NOT NULL, - ProcessNum NVARCHAR(50) NOT NULL, - CodPlant NVARCHAR(50) NOT NULL, - Class01 NVARCHAR(50) NOT NULL DEFAULT (''), - Class02 NVARCHAR(50) NOT NULL DEFAULT (''), - Class03 NVARCHAR(50) NOT NULL DEFAULT (''), - Class04 NVARCHAR(50) NOT NULL DEFAULT (''), - Class05 NVARCHAR(50) NOT NULL DEFAULT (''), + ProcessNum NVARCHAR(50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + CodPlant NVARCHAR(50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + Class01 NVARCHAR(50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL DEFAULT (''), + Class02 NVARCHAR(50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL DEFAULT (''), + Class03 NVARCHAR(50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL DEFAULT (''), + Class04 NVARCHAR(50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL DEFAULT (''), + Class05 NVARCHAR(50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL DEFAULT (''), TotQty DECIMAL(18, 6) NOT NULL DEFAULT ((1)), TotCost DECIMAL(18, 6) NOT NULL DEFAULT ((0)), Quota DECIMAL(18, 6) NOT NULL DEFAULT ((1)), diff --git a/C2P_Project/dbo/Tables/dbo.Permessi.sql b/C2P_Project/dbo/Tables/dbo.Permessi.sql new file mode 100644 index 0000000..13f8d90 --- /dev/null +++ b/C2P_Project/dbo/Tables/dbo.Permessi.sql @@ -0,0 +1,10 @@ +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) +); + diff --git a/C2P_Project/dbo/Tables/dbo.Permessi2Funzione.sql b/C2P_Project/dbo/Tables/dbo.Permessi2Funzione.sql new file mode 100644 index 0000000..c623e87 --- /dev/null +++ b/C2P_Project/dbo/Tables/dbo.Permessi2Funzione.sql @@ -0,0 +1,8 @@ +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), + CONSTRAINT [FK_Permessi2Funzione_Permessi] FOREIGN KEY ([COD_PERMESSO]) REFERENCES [dbo].[Permessi] ([COD_PERMESSO]) ON UPDATE CASCADE +); +