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