diff --git a/GMW/GMW/Web.config b/GMW/GMW/Web.config
index 1c57b18f..ba3cbfc9 100644
--- a/GMW/GMW/Web.config
+++ b/GMW/GMW/Web.config
@@ -138,6 +138,11 @@
+
+
+
+
+
diff --git a/GMW/GMW/Web.config.GMW b/GMW/GMW/Web.config.GMW
index fc5b50c0..816ca72b 100644
--- a/GMW/GMW/Web.config.GMW
+++ b/GMW/GMW/Web.config.GMW
@@ -138,6 +138,11 @@
+
+
+
+
+
diff --git a/GMW/GMW/Web.config.SP_test b/GMW/GMW/Web.config.SP_test
index bea270f5..a476b1ee 100644
--- a/GMW/GMW/Web.config.SP_test
+++ b/GMW/GMW/Web.config.SP_test
@@ -138,6 +138,11 @@
+
+
+
+
+
diff --git a/GMW/GMW/Web.config.TK_test b/GMW/GMW/Web.config.TK_test
index 71921fe6..3c382901 100644
--- a/GMW/GMW/Web.config.TK_test
+++ b/GMW/GMW/Web.config.TK_test
@@ -138,6 +138,11 @@
+
+
+
+
+
diff --git a/GMW/GMW/WebUserControls/mod_sanpos_controlloLiquidi.ascx.cs b/GMW/GMW/WebUserControls/mod_sanpos_controlloLiquidi.ascx.cs
index a83af5b1..c084ddd4 100644
--- a/GMW/GMW/WebUserControls/mod_sanpos_controlloLiquidi.ascx.cs
+++ b/GMW/GMW/WebUserControls/mod_sanpos_controlloLiquidi.ascx.cs
@@ -449,7 +449,7 @@ namespace GMW.WebUserControls
try
{
// creo nuovo UDC del trattamento liquidi
- newUdcChild = MagClass.magazzino.creaUdc("LI", "", currParticolare, "", "", "", "", "", 0, memLayer.ML.confReadString("CodImballoLiquidi"), "U", MagClass.magazzino.CodSoggCurrUser, qta, 0, 0, DateTime.Now, 0, "Liquidi", memLayer.ML.confReadInt("IdxPosizioneLiquidi"), "IdxPosizioneLiquidi", "UDC_FINITO", noteTrim, "", DateTime.Now.Year); // !!! "LI" HARD CODED x indicare flusso liquidi
+ newUdcChild = MagClass.magazzino.creaUdc("LI", "", currParticolare, "", "", "", "", "", 0, memLayer.ML.confReadString("CodImballoLiquidi"), "U", MagClass.magazzino.CodSoggCurrUser, qta, 0, 0, DateTime.Now, 0, "Liquidi", memLayer.ML.confReadInt("IdxPosizioneLiquidi"), "IdxPosizioneLiquidi", memLayer.ML.confReadString("nuovoUdcLiquidiF10"), noteTrim, "", DateTime.Now.Year); // !!! "LI" HARD CODED x indicare flusso liquidi
}
catch(Exception exc)
{
@@ -468,7 +468,7 @@ namespace GMW.WebUserControls
if (!UdcExists)
{
// creo UDC
- MagClass.magazzino.creaUdc("TR", "", "", "", "", "", "", "", 0, "", "U", MagClass.magazzino.CodSoggCurrUser, 0, 0, 0, DateTime.Now, 0, "Trattamenti", memLayer.ML.confReadInt("IdxPosizioneTrattamenti"), "IdxPosizioneTrattamenti", "UDC_WIP", "LI", newUdcParent, anno);
+ MagClass.magazzino.creaUdc("TR", "", "", "", "", "", "", "", 0, "", "U", MagClass.magazzino.CodSoggCurrUser, 0, 0, 0, DateTime.Now, 0, "Trattamenti", memLayer.ML.confReadInt("IdxPosizioneTrattamenti"), "IdxPosizioneTrattamenti", memLayer.ML.confReadString("NEW_TRAT"), "LI", newUdcParent, anno);
}
// associo tratt termici e liquidi
MagClass.magazzino.associaUdcParent(newUdcChild, newUdcParent);
diff --git a/GMW/GMW/WebUserControls/mod_sanpos_creazioneF18.ascx.cs b/GMW/GMW/WebUserControls/mod_sanpos_creazioneF18.ascx.cs
index fcc984f5..9c9245bb 100644
--- a/GMW/GMW/WebUserControls/mod_sanpos_creazioneF18.ascx.cs
+++ b/GMW/GMW/WebUserControls/mod_sanpos_creazioneF18.ascx.cs
@@ -499,7 +499,7 @@ namespace GMW.WebUserControls
try
{
// creo nuovo UDC del trattamento liquidi
- newUdcChild = MagClass.magazzino.creaUdc("LI", "", currParticolare, "", "", "", "", "", 0, memLayer.ML.confReadString("CodImballoLiquidiDaSpedire"), "U", MagClass.magazzino.CodSoggCurrUser, qta, 0, 0, DateTime.Now, 0, "Liquidi", memLayer.ML.confReadInt("IdxPosizioneLiquidi"), "IdxPosizioneLiquidi", "UDC_FINITO", noteTrim, "", DateTime.Now.Year); // !!! "LI" HARD CODED x indicare flusso liquidi
+ newUdcChild = MagClass.magazzino.creaUdc("LI", "", currParticolare, "", "", "", "", "", 0, memLayer.ML.confReadString("CodImballoLiquidiDaSpedire"), "U", MagClass.magazzino.CodSoggCurrUser, qta, 0, 0, DateTime.Now, 0, "Liquidi", memLayer.ML.confReadInt("IdxPosizioneLiquidi"), "IdxPosizioneLiquidi", memLayer.ML.confReadString("nuovoUdcLiquidiF18"), noteTrim, "", DateTime.Now.Year); // !!! "LI" HARD CODED x indicare flusso liquidi
}
catch
{ }
diff --git a/GMW/GMW/bin/GMW.dll b/GMW/GMW/bin/GMW.dll
index 355802e9..278bc74f 100644
Binary files a/GMW/GMW/bin/GMW.dll and b/GMW/GMW/bin/GMW.dll differ
diff --git a/GMW/GMW/bin/GMW_data.dll b/GMW/GMW/bin/GMW_data.dll
index 05072cd4..bc186127 100644
Binary files a/GMW/GMW/bin/GMW_data.dll and b/GMW/GMW/bin/GMW_data.dll differ
diff --git a/GMW/GMW/mazzAppSettings.config b/GMW/GMW/mazzAppSettings.config
index 0167d5e5..b2db7788 100644
--- a/GMW/GMW/mazzAppSettings.config
+++ b/GMW/GMW/mazzAppSettings.config
@@ -85,6 +85,11 @@
+
+
+
+
+
diff --git a/GMW/GMW/mazzAppSettingsSP.config b/GMW/GMW/mazzAppSettingsSP.config
index 122b78c4..c5d691c9 100644
--- a/GMW/GMW/mazzAppSettingsSP.config
+++ b/GMW/GMW/mazzAppSettingsSP.config
@@ -85,6 +85,11 @@
+
+
+
+
+
diff --git a/GMW/GMW/mazzAppSettingsSP_test.config b/GMW/GMW/mazzAppSettingsSP_test.config
index f8035b8b..d292a521 100644
--- a/GMW/GMW/mazzAppSettingsSP_test.config
+++ b/GMW/GMW/mazzAppSettingsSP_test.config
@@ -85,6 +85,11 @@
+
+
+
+
+
diff --git a/GMW/GMW/mazzAppSettingsTK.config b/GMW/GMW/mazzAppSettingsTK.config
index 06abf4f0..863de129 100644
--- a/GMW/GMW/mazzAppSettingsTK.config
+++ b/GMW/GMW/mazzAppSettingsTK.config
@@ -85,6 +85,11 @@
+
+
+
+
+
diff --git a/GMW/GMW/mazzAppSettingsTK_test.config b/GMW/GMW/mazzAppSettingsTK_test.config
index 0167d5e5..b2db7788 100644
--- a/GMW/GMW/mazzAppSettingsTK_test.config
+++ b/GMW/GMW/mazzAppSettingsTK_test.config
@@ -85,6 +85,11 @@
+
+
+
+
+
diff --git a/GMW/GMW/obj/Debug/GMW.dll b/GMW/GMW/obj/Debug/GMW.dll
index 355802e9..681de4b8 100644
Binary files a/GMW/GMW/obj/Debug/GMW.dll and b/GMW/GMW/obj/Debug/GMW.dll differ
diff --git a/GMW/GMW/obj/Debug/ResolveAssemblyReference.cache b/GMW/GMW/obj/Debug/ResolveAssemblyReference.cache
index e0f16692..52ab366e 100644
Binary files a/GMW/GMW/obj/Debug/ResolveAssemblyReference.cache and b/GMW/GMW/obj/Debug/ResolveAssemblyReference.cache differ
diff --git a/GMW/GMW_data/SqlScripts/V2.0/GMW_00449_struttura.sql b/GMW/GMW_data/SqlScripts/V2.0/GMW_00449_struttura.sql
index 3681bd3e..78710be4 100644
--- a/GMW/GMW_data/SqlScripts/V2.0/GMW_00449_struttura.sql
+++ b/GMW/GMW_data/SqlScripts/V2.0/GMW_00449_struttura.sql
@@ -434,6 +434,990 @@ go
drop procedure stp_rettMovAs400
go
+set xact_abort on
+go
+
+begin transaction
+go
+
+alter table ElencoCartellini add
+ CodEvento nvarchar(10)
+go
+
+commit
+go
+
+
+set xact_abort on
+go
+
+begin transaction
+go
+
+exec sp_rename 'PK_GiornaleMagazzino', 'tmp__PK_GiornaleMagazzino', 'OBJECT'
+go
+
+exec sp_rename 'GiornaleMagazzino', 'tmp__GiornaleMagazzino_1', 'OBJECT'
+go
+
+create table GiornaleMagazzino(
+ numOp int not null identity constraint PK_GiornaleMagazzino primary key,
+ OP nchar(1) not null,
+ DataOra datetime not null,
+ CodEvento nvarchar(10),
+ ModDate datetime,
+ UDC nvarchar(50) not null,
+ Particolare nvarchar(15) not null,
+ CodStatoFrom nvarchar(50) not null,
+ CodStatoTo nvarchar(50) not null,
+ IdxPosizioneFrom int not null,
+ IdxPosizioneTo int not null,
+ QtaFrom decimal(10,2) not null,
+ QtaTo decimal(10,2) not null,
+ DataOraProc datetime
+)
+go
+
+exec sp_addextendedproperty 'MS_Description', 'tipo operazione I(nsert), U(pdate), D(elete)', 'SCHEMA', 'dbo', 'TABLE', 'GiornaleMagazzino', 'COLUMN', 'OP'
+go
+
+exec sp_addextendedproperty 'MS_Description', 'NON MODIFICARE: nel codice si usano questi campi x chiamate...', 'SCHEMA', 'dbo', 'TABLE', 'GiornaleMagazzino', 'COLUMN', 'CodEvento'
+go
+
+set identity_insert GiornaleMagazzino on
+go
+
+insert into GiornaleMagazzino(numOp,OP,DataOra,UDC,Particolare,CodStatoFrom,CodStatoTo,IdxPosizioneFrom,IdxPosizioneTo,QtaFrom,QtaTo,DataOraProc) select numOp,OP,DataOra,UDC,Particolare,CodStatoFrom,CodStatoTo,IdxPosizioneFrom,IdxPosizioneTo,QtaFrom,QtaTo,DataOraProc from tmp__GiornaleMagazzino_1
+go
+
+set identity_insert GiornaleMagazzino off
+go
+
+drop table tmp__GiornaleMagazzino_1
+go
+
+commit
+go
+
+set xact_abort on
+go
+
+begin transaction
+go
+
+exec sp_rename 'PK_StoricoEventi', 'tmp__PK_StoricoEventi', 'OBJECT'
+go
+
+exec sp_rename 'StoricoCartellini', 'tmp__StoricoCartellini_2', 'OBJECT'
+go
+
+create table StoricoCartellini(
+ IdxEv int not null identity constraint PK_StoricoEventi primary key,
+ DataEv datetime not null,
+ CodEvento nvarchar(10),
+ ModDate datetime,
+ UDC nvarchar(50) not null,
+ CodCS nchar(2),
+ CodCliente nvarchar(6),
+ RagSociale nvarchar(35),
+ Particolare nvarchar(15),
+ DescParticolare nvarchar(30),
+ DisegnoGrezzo nvarchar(30),
+ Esponente nvarchar(6),
+ CodImpianto nvarchar(50),
+ DescImpianto nvarchar(50),
+ CodStampo nvarchar(8),
+ Figura nvarchar(4),
+ DataFus datetime,
+ TurnoFus int,
+ CodImballo nvarchar(15),
+ CodSoggetto nchar(17),
+ NumCont int,
+ Tara float,
+ Qta decimal(10,2),
+ CodStato nvarchar(50),
+ IdxPosizione int,
+ PesoTot float,
+ PesoCad float,
+ Note nvarchar(500)
+)
+go
+
+exec sp_addextendedproperty 'MS_Description', 'NON MODIFICARE: nel codice si usano questi campi x chiamate...', 'SCHEMA', 'dbo', 'TABLE', 'StoricoCartellini', 'COLUMN', 'CodEvento'
+go
+
+set identity_insert StoricoCartellini on
+go
+
+insert into StoricoCartellini(IdxEv,DataEv,UDC,CodCS,CodCliente,RagSociale,Particolare,DescParticolare,DisegnoGrezzo,Esponente,CodImpianto,DescImpianto,CodStampo,Figura,DataFus,TurnoFus,CodImballo,CodSoggetto,NumCont,Tara,Qta,CodStato,IdxPosizione,PesoTot,PesoCad,Note) select IdxEv,DataEv,UDC,CodCS,CodCliente,RagSociale,Particolare,DescParticolare,DisegnoGrezzo,Esponente,CodImpianto,DescImpianto,CodStampo,Figura,DataFus,TurnoFus,CodImballo,CodSoggetto,NumCont,Tara,Qta,CodStato,IdxPosizione,PesoTot,PesoCad,Note from tmp__StoricoCartellini_2
+go
+
+set identity_insert StoricoCartellini off
+go
+
+drop table tmp__StoricoCartellini_2
+go
+
+commit
+go
+
+
+set xact_abort on
+go
+
+begin transaction
+go
+
+exec sp_addextendedproperty 'MS_Description', 'NON MODIFICARE: nel codice si usano questi campi x chiamate...', 'SCHEMA', 'dbo', 'TABLE', 'ElencoCartellini', 'COLUMN', 'CodEvento'
+go
+
+set ANSI_NULLS on
+go
+
+-- =============================================
+-- Author: Samuele E. Locatelli
+-- Create date: 2009-09-20
+-- Mod Date: 2012-05-25
+-- Description: trigger x movimenti di inserimento
+-- nella tab GiornaleMagazzino
+-- =============================================
+alter TRIGGER trg_InsMovAS
+ ON ElencoCartellini
+ AFTER INSERT
+AS
+BEGIN
+
+ -- setup variabili e verbosità
+ SET NOCOUNT ON;
+ -- metto in Giornale Magazzino i record inseriti
+ INSERT INTO GiornaleMagazzino(OP, DataOra, CodEvento, ModDate, UDC, Particolare, CodStatoFrom, CodStatoTo, IdxPosizioneFrom, IdxPosizioneTo, QtaFrom, QtaTo)
+ (
+ SELECT 'I', GETDATE(), CodEvento, ModDate, UDC, ISNULL(Particolare,''), 'NEW', CodStato, 0, IdxPosizione, 0, Qta
+ FROM inserted
+ )
+
+END
+go
+
+-- =============================================
+-- Author: Samuele E. Locatelli
+-- Create date: 2009-09-20
+-- Mod Date: 2012-05-25
+-- Description: trigger x movimenti di cancellazione
+-- nella tab GiornaleMagazzino
+-- =============================================
+alter TRIGGER trg_DelMovAS
+ ON ElencoCartellini
+ AFTER DELETE
+AS
+BEGIN
+
+ -- setup variabili e verbosità
+ SET NOCOUNT ON;
+ -- inserisco movimenti AS
+ INSERT INTO GiornaleMagazzino(OP, DataOra, CodEvento, ModDate, UDC, Particolare, CodStatoFrom, CodStatoTo, IdxPosizioneFrom, IdxPosizioneTo, QtaFrom, QtaTo)
+ (
+ SELECT 'D', GETDATE(), CodEvento, ModDate, UDC, ISNULL(Particolare,''), CodStato, 'DEL', IdxPosizione, 0, Qta, 0
+ FROM deleted
+ )
+
+END
+go
+
+-- =============================================
+-- Author: Samuele E. Locatelli
+-- Create date: 2009-09-20 mod. 2012-03-14
+-- Description: trigger x inserimento movimenti
+-- nella tab GiornaleMagazzino
+-- =============================================
+alter TRIGGER trg_updMovAS
+ ON ElencoCartellini
+ AFTER UPDATE
+AS
+BEGIN
+
+
+ /*******************************************************************************
+ * Gestione UPDATE ElencoCartellini --> GiornaleMagazzino
+ *
+ * regola1: si fanno registrazioni solo se varia ALMENO UNO tra
+ * - quantità
+ * - idxPosizione
+ * - codStato
+ *
+ * regola 2:
+ * - Particolare deve essere valorizzato ALMENO a '' (blank)
+ *
+ * regola3: in caso di update SIA di quantità che di posizione/stato
+ * - si genera UN PRIMO RECORD di modifica quantità a posizione e stato FISSI
+ * - si genera UN SECONDO RECORD con variazione posizione/stato
+ *
+ *******************************************************************************/
+
+ -- setup variabili e verbosità
+ SET NOCOUNT ON;
+ DECLARE @dataOra AS DATETIME
+ SET @dataOra = GETDATE()
+
+ -- PRIMO STEP: quantità!
+ IF( UPDATE(Qta) )
+ BEGIN
+
+ INSERT INTO GiornaleMagazzino(OP, DataOra, CodEvento, ModDate, UDC, Particolare, CodStatoFrom, CodStatoTo, IdxPosizioneFrom, IdxPosizioneTo, QtaFrom, QtaTo)
+ (
+ SELECT 'U', @dataOra, d.CodEvento, d.ModDate, i.UDC, ISNULL(d.Particolare,''), d.CodStato, d.CodStato, d.IdxPosizione, d.IdxPosizione, d.Qta, i.Qta
+ FROM inserted AS i
+ INNER JOIN deleted AS d ON i.UDC = d.UDC
+ WHERE ( (i.Qta <> d.Qta) )
+ )
+
+ END
+
+ -- ora controllo in caso di modifica di stato o posizione
+ IF(UPDATE(CodStato) OR UPDATE(IdxPosizione))
+ BEGIN
+
+ INSERT INTO GiornaleMagazzino(OP, DataOra, CodEvento, ModDate, UDC, Particolare, CodStatoFrom, CodStatoTo, IdxPosizioneFrom, IdxPosizioneTo, QtaFrom, QtaTo)
+ (
+ SELECT 'U', @dataOra, i.CodEvento, i.ModDate, i.UDC, ISNULL(d.Particolare,''), d.CodStato, i.CodStato, d.IdxPosizione, i.IdxPosizione, i.Qta, i.Qta
+ FROM inserted AS i
+ INNER JOIN deleted AS d ON i.UDC = d.UDC
+ WHERE ( ( i.IdxPosizione <> d.IdxPosizione) OR (i.CodStato <> d.CodStato) )
+ )
+
+ END
+
+END
+go
+
+-- =============================================
+-- Author: Samuele E. Locatelli
+-- Create date: 2009-10-27
+-- Description: trigger x inserimento valori in archivio storico alla cancellazione/modifica del dato
+-- =============================================
+alter TRIGGER trg_storicoUDC
+ ON ElencoCartellini
+ AFTER DELETE,UPDATE
+AS
+BEGIN
+ -- SET NOCOUNT ON added to prevent extra result sets from
+ -- interfering with SELECT statements.
+ SET NOCOUNT ON;
+
+ -- metto in storico la posizione attuale dell'UDC (SE esiste) CANCELLATO
+ INSERT INTO StoricoCartellini(DataEv, CodEvento, ModDate, UDC, CodCS, CodCliente, RagSociale, Particolare, DescParticolare, DisegnoGrezzo, Esponente, CodImpianto,
+ DescImpianto, CodStampo, Figura, DataFus, TurnoFus, CodImballo, CodSoggetto, NumCont, Tara, Qta, CodStato, IdxPosizione, PesoTot, PesoCad, Note)
+ (
+
+ SELECT GETDATE(), CodEvento, ModDate, UDC, CodCS, CodCliente, RagSociale, Particolare, DescParticolare, DisegnoGrezzo, Esponente, CodImpianto, DescImpianto,
+ CodStampo, Figura, DataFus, TurnoFus, CodImballo, CodSoggetto, NumCont, Tara, Qta, CodStato, IdxPosizione, PesoTot, PesoCad, Note
+ FROM deleted
+ )
+
+END
+go
+
+commit
+go
+
+
+set xact_abort on
+go
+
+begin transaction
+go
+
+set ANSI_NULLS on
+go
+
+-- =================================================================================================
+-- =================================================================================================
+
+
+/***************************************
+* STORED stp_UDC_insNewFull
+*
+* crea un nuovo record nella TabStatoOdpUdc FULL (con pesi, qta...) e restituisce il codice UDC appena creato
+*
+* Steamware, S.E.L.
+* mod: 2010.04.28
+*
+****************************************/
+alter PROCEDURE stp_UDC_insNewFull
+(
+ @CodCS VARCHAR(2),
+ @Flusso VARCHAR(2),
+ @Anno VARCHAR(2),
+ @CodCliente VARCHAR(6),
+ @Particolare VARCHAR(15),
+ @CodImpianto AS VARCHAR(50),
+ @CodStampo VARCHAR(8),
+ @Esponente VARCHAR(6),
+ @Figura VARCHAR(4),
+ @DataFus DATETIME,
+ @TurnoFus INT,
+ @CodImballo VARCHAR(15),
+ @CodSoggetto VARCHAR(17),
+ @Tara FLOAT,
+ @IdxPosizione INT,
+ @CodTipoDichiaraz CHAR(1),
+ @CodEvento VARCHAR(10),
+ @Qta DECIMAL(10,2),
+ @PesoTot FLOAT,
+ @PesoCad FLOAT,
+ @CodStato VARCHAR(50),
+ @UDC_parent VARCHAR(50),
+ @DoDeleteUdcParent BIT,
+ @Note NVARCHAR(500)
+)
+AS
+
+-- DECLARE iniziali
+DECLARE @UDC AS VARCHAR(50)
+DECLARE @RagSociale AS VARCHAR(35)
+DECLARE @DescParticolare AS VARCHAR(30)
+DECLARE @DescImpianto AS VARCHAR(50)
+DECLARE @DisegnoGrezzo AS VARCHAR(30)
+DECLARE @NumCont AS INT
+DECLARE @numFlu AS INT
+DECLARE @numUdc AS INT
+DECLARE @nextUdc AS INT
+DECLARE @IdxCella AS INT
+
+------------------------------------------------------------------------------------------------------
+-- Caricamento Dati da anagrafica
+------------------------------------------------------------------------------------------------------
+-- cerco la ragione sociale...
+SET @RagSociale = ISNULL(
+(
+ SELECT RagSociale
+ FROM RilPro.AnagClienti
+ WHERE (CodCliente = @CodCliente)
+)
+, '')
+
+-- Cerco descrizione del particolare...
+SET @DescParticolare = ISNULL(
+(
+ SELECT DescParticolare
+ FROM RilPro.AnagParticolari
+ WHERE (Particolare = @Particolare)
+)
+, 'ND')
+
+-- se non lo trova provo anche nell'anagrafica leghe
+IF(@DescParticolare = 'ND')-- OR (@DescParticolare is null)
+ BEGIN
+ SET @DescParticolare = ISNULL(
+ (
+ SELECT DescLega
+ FROM RilPro.AnagLeghe
+ WHERE ('L'+CodLega = @Particolare)
+ )
+ , '')
+ END
+-- cerco codice disegno grezzo
+SET @DisegnoGrezzo = ISNULL(
+(
+ SELECT DisegnoGrezzo
+ FROM RilPro.AnagParticolari
+ WHERE (Particolare = @Particolare)
+)
+, '')
+
+-- cerco descrizione Impianto
+SET @DescImpianto = ISNULL(
+(
+ SELECT DescImpianto
+ FROM AnagImpianti
+ WHERE (CodImpianto = @CodImpianto)
+)
+, '')
+
+
+-- Calcolo contatore intero successivo x il contenitore...
+SET @NumCont = (
+ SELECT ISNULL(MAX(NumCont), 0) + 1 AS NumCont
+ FROM ElencoCartellini
+ WHERE (Particolare = @Particolare)
+ AND (DataFus = @DataFus)
+ AND (TurnoFus = @TurnoFus)
+ AND (CodImpianto = @CodImpianto)
+ AND (CodStampo = @CodStampo)
+ AND (Figura = @Figura)
+)
+
+
+------------------------------------------------------------------------------------------------------
+
+------------------------------------------------------------------------------------------------------
+-- Flusso
+------------------------------------------------------------------------------------------------------
+-- controllo se esiste il flusso (bilancia)...
+SET @numFlu = (
+ SELECT count(*)
+ FROM AnagBilance
+ WHERE CodBilancia = @Flusso
+)
+-- ...sennò lo creo...
+IF(@numFlu = 0)
+ BEGIN
+ -- se c'è inserisco in tab
+ INSERT INTO AnagBilance(CodBilancia, DescrImpianto, CodCS)
+ VALUES (@Flusso, @Flusso, @CodCS)
+ END
+------------------------------------------------------------------------------------------------------
+
+
+------------------------------------------------------------------------------------------------------
+-- UDC
+------------------------------------------------------------------------------------------------------
+-- controllo se ci sia già un UDC per company / flusso anno
+BEGIN TRAN
+ -- cerco nella tab contatori se esiste contatore x il flusso
+ -- controllo se record c'è...
+ IF EXISTS( SELECT TOP 1 Flusso FROM ContatoriUdc
+ WHERE CodCS = @CodCS
+ AND Flusso = @Flusso
+ AND Anno = @Anno )
+ BEGIN
+ -- se c'è incremento di 1 in tab
+ UPDATE ContatoriUdc
+ SET LastIdx = LastIdx + 1
+ WHERE CodCS = @CodCS
+ AND Flusso = @Flusso
+ AND Anno = @Anno
+ END
+ ELSE
+ BEGIN
+ -- lo creo!
+ INSERT INTO ContatoriUdc(CodCS, Flusso, Anno, LastIdx)
+ VALUES (@CodCS, @Flusso, @Anno, 1)
+ END
+ -- aggiorno numero UDC
+ SET @numUdc = (
+ SELECT LastIdx
+ FROM ContatoriUdc
+ WHERE CodCS = @CodCS
+ AND Flusso = @Flusso
+ AND Anno = @Anno
+ )
+COMMIT TRAN
+------------------------------------------------------------------------------------------------------
+
+------------------------------------------------------------------------------------------------------
+-- Ciclo principale x inserimento nuovo record
+------------------------------------------------------------------------------------------------------
+BEGIN TRAN
+ -- ottengo il nuovo codice UDC completo
+ SET @UDC = dbo.componiUdc(@CodCS, @Flusso, @Anno, @numUdc)
+
+ -- inserisco un nuovo record
+ INSERT INTO ElencoCartellini(UDC, CodCS, CodCliente, RagSociale, Particolare, DescParticolare, DisegnoGrezzo, Esponente, CodImpianto, DescImpianto, CodStampo, Figura, DataFus, TurnoFus, CodImballo, CodSoggetto, NumCont, Tara, Qta, CodStato, IdxPosizione, PesoTot, PesoCad, CreateDate, ModDate, Note, CodEvento)
+ VALUES (@UDC, @CodCS, @CodCliente, @RagSociale, @Particolare, @DescParticolare, @DisegnoGrezzo, @Esponente, @CodImpianto, @DescImpianto, @CodStampo, @Figura, @DataFus, @TurnoFus, @CodImballo, @CodSoggetto, @NumCont, @Tara, @Qta, @CodStato, @IdxPosizione, @PesoTot, @PesoCad, GETDATE(), GETDATE(), @Note, @CodEvento)
+
+ -- inserisco relazione parent-child tra UDC vecchio (tara) e nuovo (pesa) SSE UDC_Parent valido
+ IF((NOT @UDC_parent IS NULL) AND (NOT @UDC_parent = ''))
+ BEGIN
+ INSERT INTO RelazUDC(UDC_parent, UDC_child)
+ VALUES (@UDC_parent, @UDC)
+ END
+COMMIT TRAN
+
+------------------------------------------------------------------------------------------------------
+
+------------------------------------------------------------------------------------------------------
+-- Ciclo secondario x eventuale cancellazione UDC tara parent e inserimento in posizione
+------------------------------------------------------------------------------------------------------
+ -- se richiesto elimino l'UDC parent (tara)
+ IF(@DoDeleteUdcParent = 1)
+ BEGIN
+ DELETE FROM ElencoCartellini WHERE UDC = @UDC_parent
+ END
+
+ -- calcolo la prima cella della posizione indicata..
+ SET @IdxCella = (
+ SELECT TOP 1 c.IdxCella
+ FROM Celle c INNER JOIN Blocchi b ON c.IdxBlocco=b.IdxBlocco
+ WHERE b.CodMag = CAST(@IdxPosizione AS NVARCHAR(50))
+ )
+ -- inserisco il cartellino nella prima cella della posizione indicata..
+ INSERT INTO PosizioneUdcCorrente
+ VALUES (@UDC, @IdxCella, @CodCS, GETDATE())
+------------------------------------------------------------------------------------------------------
+
+
+------------------------------------------------------------------------------------------------------
+-- restituisco la tab dati con l'udc appena inserito
+------------------------------------------------------------------------------------------------------
+SELECT *
+FROM ElencoCartellini
+WHERE UDC = @UDC
+------------------------------------------------------------------------------------------------------
+
+RETURN
+go
+
+/***************************************
+* STORED stp_UDC_insNewFull_fixUDC
+*
+* crea un nuovo record nella TabStatoOdpUdc FULL (con pesi, qta...) avendo in entrata il codice UDC da
+
+utilizzare
+*
+* Steamware, S.E.L.
+* mod: 2011.12.07
+*
+****************************************/
+alter PROCEDURE stp_UDC_insNewFull_fixUDC
+(
+ @UDC AS NVARCHAR(50),
+ @CodCS VARCHAR(2),
+ @Flusso VARCHAR(2),
+ @Anno VARCHAR(2),
+ @CodCliente VARCHAR(6),
+ @Particolare VARCHAR(15),
+ @CodImpianto AS VARCHAR(50),
+ @CodStampo VARCHAR(8),
+ @Esponente VARCHAR(6),
+ @Figura VARCHAR(4),
+ @DataFus DATETIME,
+ @TurnoFus INT,
+ @CodImballo VARCHAR(15),
+ @CodSoggetto VARCHAR(17),
+ @Tara FLOAT,
+ @IdxPosizione INT,
+ @CodTipoDichiaraz CHAR(1),
+ @CodEvento VARCHAR(10),
+ @Qta DECIMAL(10,2),
+ @PesoTot FLOAT,
+ @PesoCad FLOAT,
+ @CodStato VARCHAR(50),
+ @UDC_parent VARCHAR(50),
+ @DoDeleteUdcParent BIT,
+ @Note NVARCHAR(500)
+)
+AS
+
+-- DECLARE iniziali
+DECLARE @RagSociale AS VARCHAR(35)
+DECLARE @DescParticolare AS VARCHAR(30)
+DECLARE @DescImpianto AS VARCHAR(50)
+DECLARE @DisegnoGrezzo AS VARCHAR(30)
+DECLARE @NumCont AS INT
+DECLARE @numFlu AS INT
+DECLARE @numUdc AS INT
+DECLARE @nextUdc AS INT
+DECLARE @IdxCella AS INT
+
+------------------------------------------------------------------------------------------------------
+-- Caricamento Dati da anagrafica
+------------------------------------------------------------------------------------------------------
+-- cerco la ragione sociale...
+SET @RagSociale = ISNULL(
+(
+ SELECT RagSociale
+ FROM RilPro.AnagClienti
+ WHERE (CodCliente = @CodCliente)
+)
+, '')
+
+-- Cerco descrizione del particolare...
+SET @DescParticolare = ISNULL(
+(
+ SELECT DescParticolare
+ FROM RilPro.AnagParticolari
+ WHERE (Particolare = @Particolare)
+)
+, 'ND')
+
+-- se non lo trova provo anche nell'anagrafica leghe
+IF(@DescParticolare = 'ND')-- OR (@DescParticolare is null)
+ BEGIN
+ SET @DescParticolare = ISNULL(
+ (
+ SELECT DescLega
+ FROM RilPro.AnagLeghe
+ WHERE ('L'+CodLega = @Particolare)
+ )
+ , '')
+ END
+-- cerco codice disegno grezzo
+SET @DisegnoGrezzo = ISNULL(
+(
+ SELECT DisegnoGrezzo
+ FROM RilPro.AnagParticolari
+ WHERE (Particolare = @Particolare)
+)
+, '')
+
+-- cerco descrizione Impianto
+SET @DescImpianto = ISNULL(
+(
+ SELECT DescImpianto
+ FROM AnagImpianti
+ WHERE (CodImpianto = @CodImpianto)
+)
+, '')
+
+
+
+-- Calcolo contatore intero successivo x il contenitore...
+SET @NumCont = (
+ SELECT ISNULL(MAX(NumCont), 0) + 1 AS NumCont
+ FROM ElencoCartellini
+ WHERE (Particolare = @Particolare)
+ AND (DataFus = @DataFus)
+ AND (TurnoFus = @TurnoFus)
+ AND (CodImpianto = @CodImpianto)
+ AND (CodStampo = @CodStampo)
+ AND (Figura = @Figura)
+)
+
+
+------------------------------------------------------------------------------------------------------
+
+
+------------------------------------------------------------------------------------------------------
+-- Ciclo principale x inserimento nuovo record
+------------------------------------------------------------------------------------------------------
+BEGIN TRAN
+
+ -- inserisco un nuovo record
+ INSERT INTO ElencoCartellini(UDC, CodCS, CodCliente, RagSociale, Particolare, DescParticolare,
+
+DisegnoGrezzo, Esponente, CodImpianto, DescImpianto, CodStampo, Figura, DataFus, TurnoFus, CodImballo,
+
+CodSoggetto, NumCont, Tara, Qta, CodStato, IdxPosizione, PesoTot, PesoCad, CreateDate, ModDate, Note, CodEvento)
+ VALUES (@UDC, @CodCS, @CodCliente, @RagSociale, @Particolare, @DescParticolare, @DisegnoGrezzo,
+
+@Esponente, @CodImpianto, @DescImpianto, @CodStampo, @Figura, @DataFus, @TurnoFus, @CodImballo,
+
+@CodSoggetto, @NumCont, @Tara, @Qta, @CodStato, @IdxPosizione, @PesoTot, @PesoCad, GETDATE(), GETDATE(),
+
+@Note, @CodEvento)
+
+ -- inserisco relazione parent-child tra UDC vecchio (tara) e nuovo (pesa) SSE UDC_Parent valido
+ IF((NOT @UDC_parent IS NULL) AND (NOT @UDC_parent = ''))
+ BEGIN
+ INSERT INTO RelazUDC(UDC_parent, UDC_child)
+ VALUES (@UDC_parent, @UDC)
+ END
+COMMIT TRAN
+
+------------------------------------------------------------------------------------------------------
+
+------------------------------------------------------------------------------------------------------
+-- Ciclo secondario x eventuale cancellazione UDC tara parent e inserimento in posizione
+------------------------------------------------------------------------------------------------------
+ -- se richiesto elimino l'UDC parent (tara)
+ IF(@DoDeleteUdcParent = 1)
+ BEGIN
+ DELETE FROM ElencoCartellini WHERE UDC = @UDC_parent
+ END
+
+ -- calcolo la prima cella della posizione indicata..
+ SET @IdxCella = (
+ SELECT TOP 1 c.IdxCella
+ FROM Celle c INNER JOIN Blocchi b ON
+
+c.IdxBlocco=b.IdxBlocco
+ WHERE b.CodMag = CAST(@IdxPosizione AS NVARCHAR(50))
+ )
+ -- inserisco il cartellino nella prima cella della posizione indicata..
+ INSERT INTO PosizioneUdcCorrente
+ VALUES (@UDC, @IdxCella, @CodCS, GETDATE())
+------------------------------------------------------------------------------------------------------
+
+------------------------------------------------------------------------------------------------------
+-- restituisco la tab dati con l'udc appena inserito
+------------------------------------------------------------------------------------------------------
+SELECT *
+FROM ElencoCartellini
+WHERE UDC = @UDC
+------------------------------------------------------------------------------------------------------
+
+RETURN
+go
+
+-- =================================================================================================
+
+/***************************************
+* STORED stp_UDC_update
+*
+* aggiorna un cartellino dato il suo codice UDC e tutti i parametri da aggiornare
+*
+* Steamware, S.E.L.
+* mod: 2010.04.30
+*
+****************************************/
+alter PROCEDURE stp_UDC_update
+(
+ @UDC_edit VARCHAR(50),
+ @CodCS VARCHAR(2),
+ @Flusso VARCHAR(2),
+ @Anno VARCHAR(2),
+ @CodCliente VARCHAR(6),
+ @Particolare VARCHAR(15),
+ @CodImpianto AS VARCHAR(50),
+ @CodStampo VARCHAR(8),
+ @Esponente VARCHAR(6),
+ @Figura VARCHAR(4),
+ @DataFus DATETIME,
+ @TurnoFus INT,
+ @CodImballo VARCHAR(15),
+ @CodSoggetto VARCHAR(17),
+ @Tara FLOAT,
+ @IdxPosizione INT,
+ @CodTipoDichiaraz CHAR(1),
+ @CodEvento VARCHAR(10),
+ @Qta DECIMAL(10,2),
+ @PesoTot FLOAT,
+ @PesoCad FLOAT,
+ @CodStato VARCHAR(50),
+ @UDC_parent VARCHAR(50),
+ @Note NVARCHAR(500)
+)
+AS
+
+-- DECLARE iniziali
+DECLARE @RagSociale AS VARCHAR(35)
+DECLARE @DescParticolare AS VARCHAR(30)
+DECLARE @DescImpianto AS VARCHAR(50)
+DECLARE @DisegnoGrezzo AS VARCHAR(30)
+DECLARE @NumCont AS INT
+DECLARE @numFlu AS INT
+DECLARE @numUdc AS INT
+DECLARE @nextUdc AS INT
+
+------------------------------------------------------------------------------------------------------
+-- Caricamento Dati da anagrafica
+------------------------------------------------------------------------------------------------------
+-- cerco la ragione sociale...
+SET @RagSociale = ISNULL(
+(
+ SELECT RagSociale
+ FROM RilPro.AnagClienti
+ WHERE (CodCliente = @CodCliente)
+)
+, '')
+
+-- Cerco descrizione del particolare...
+SET @DescParticolare = ISNULL(
+(
+ SELECT DescParticolare
+ FROM RilPro.AnagParticolari
+ WHERE (Particolare = @Particolare)
+)
+, 'ND')
+
+-- se non lo trova provo anche nell'anagrafica leghe
+IF(@DescParticolare = 'ND')-- OR (@DescParticolare is null)
+ BEGIN
+ SET @DescParticolare = ISNULL(
+ (
+ SELECT DescLega
+ FROM RilPro.AnagLeghe
+ WHERE ('L'+CodLega = @Particolare)
+ )
+ , '')
+ END
+-- cerco codice disegno grezzo
+SET @DisegnoGrezzo = ISNULL(
+(
+ SELECT DisegnoGrezzo
+ FROM RilPro.AnagParticolari
+ WHERE (Particolare = @Particolare)
+)
+, '')
+
+-- cerco descrizione Impianto
+SET @DescImpianto = ISNULL(
+(
+ SELECT DescImpianto
+ FROM AnagImpianti
+ WHERE (CodImpianto = @CodImpianto)
+)
+, '')
+
+-- Calcolo contatore intero successivo x il contenitore...
+SET @NumCont = (
+ SELECT NumCont
+ FROM ElencoCartellini
+ WHERE (UDC = @UDC_edit)
+)
+
+
+------------------------------------------------------------------------------------------------------
+
+------------------------------------------------------------------------------------------------------
+-- Flusso
+------------------------------------------------------------------------------------------------------
+-- controllo se esiste il flusso (bilancia)...
+SET @numFlu = (
+ SELECT count(*)
+ FROM AnagBilance
+ WHERE CodBilancia = @Flusso
+)
+-- ...sennò lo creo...
+IF(@numFlu = 0)
+ BEGIN
+ -- se c'è inserisco in tab
+ INSERT INTO AnagBilance(CodBilancia, DescrImpianto, CodCS)
+ VALUES (@Flusso, @Flusso, @CodCS)
+ END
+------------------------------------------------------------------------------------------------------
+
+------------------------------------------------------------------------------------------------------
+-- Ciclo principale x edit record
+------------------------------------------------------------------------------------------------------
+BEGIN TRAN
+
+ -- elimino vecchio record parent/child
+ DELETE FROM RelazUDC
+ WHERE (UDC_child = @UDC_edit)
+
+ -- modifico il record
+ UPDATE ElencoCartellini
+ SET CodCS = @CodCS, CodCliente = @CodCliente, RagSociale = @RagSociale, Particolare = @Particolare, DescParticolare = @DescParticolare,
+ DisegnoGrezzo = @DisegnoGrezzo, Esponente = @Esponente, CodImpianto = @CodImpianto, DescImpianto = @DescImpianto, CodStampo = @CodStampo,
+ Figura = @Figura, DataFus = @DataFus, TurnoFus = @TurnoFus, CodImballo = @CodImballo, CodSoggetto = @CodSoggetto, NumCont = @NumCont,
+ Tara = @Tara, Qta = @Qta, CodStato = @CodStato, IdxPosizione = @IdxPosizione, PesoTot = @PesoTot, PesoCad = @PesoCad, ModDate = GETDATE(), Note = @Note, CodEvento = @CodEvento
+ WHERE UDC = @UDC_edit
+
+ -- inserisco relazione parent-child tra UDC vecchio (tara) e nuovo (pesa)
+ INSERT INTO RelazUDC(UDC_parent, UDC_child)
+ VALUES (@UDC_parent, @UDC_edit)
+COMMIT TRAN
+------------------------------------------------------------------------------------------------------
+
+------------------------------------------------------------------------------------------------------
+-- restituisco la tab dati con l'udc appena inserito
+------------------------------------------------------------------------------------------------------
+SELECT *
+FROM ElencoCartellini
+WHERE UDC = @UDC_edit
+------------------------------------------------------------------------------------------------------
+
+RETURN
+go
+
+/***************************************
+* STORED stp_UDC_updateIdxPosizione
+*
+* aggiorna un cartellino x la sua posizione logica
+*
+* Steamware, S.E.L.
+* mod: 2010.06.12
+*
+****************************************/
+alter PROCEDURE stp_UDC_updateIdxPosizione
+(
+ @UDC VARCHAR(50),
+ @IdxPosizione INT
+)
+AS
+
+
+------------------------------------------------------------------------------------------------------
+-- Ciclo principale x edit record
+------------------------------------------------------------------------------------------------------
+BEGIN TRAN
+
+ -- modifico il record
+ UPDATE ElencoCartellini
+ SET IdxPosizione = @IdxPosizione, ModDate = GETDATE(), CodEvento='UDC_MOV'
+ WHERE UDC = @UDC
+
+COMMIT TRAN
+------------------------------------------------------------------------------------------------------
+
+------------------------------------------------------------------------------------------------------
+-- restituisco la tab dati con l'udc appena inserito
+------------------------------------------------------------------------------------------------------
+SELECT *
+FROM ElencoCartellini
+WHERE UDC = @UDC
+------------------------------------------------------------------------------------------------------
+
+RETURN
+go
+
+/*****************************************
+* STORED stp_UDC_updateNoteByRQ
+*
+* Aggiorna note UDC dato il rapp di qualità cui sono legate
+*
+* Steamware, S.E.L.
+* mod: 2012.02.14
+*
+****************************************/
+alter PROCEDURE stp_UDC_updateNoteByRQ
+(
+ @nRapQual NUMERIC(6,0),
+ @note NVARCHAR(500)
+)
+AS
+
+UPDATE ElencoCartellini
+SET note = @note
+ ,ModDate=GETDATE(),
+ CodEvento = 'UDC_RDQ'
+FROM ElencoCartellini AS ec INNER JOIN v_RapQualNote AS rq ON ec.UDC = rq.UDC
+WHERE (rq.nRapQual = @nRapQual)
+
+RETURN
+go
+
+/***************************************
+* STORED stp_UDC_updateQty
+*
+* aggiorna un cartellino x la sua quantità
+*
+* Steamware, S.E.L.
+* mod: 2010.06.12
+*
+****************************************/
+alter PROCEDURE stp_UDC_updateQty
+(
+ @UDC VARCHAR(50),
+ @CodSoggetto VARCHAR(17),
+ @CodTipoDichiaraz CHAR(1),
+ @CodEvento VARCHAR(10),
+ @Qta DECIMAL(10,2)
+)
+AS
+
+
+------------------------------------------------------------------------------------------------------
+-- Ciclo principale x edit record
+------------------------------------------------------------------------------------------------------
+BEGIN TRAN
+
+ -- modifico il record
+ UPDATE ElencoCartellini
+ SET Qta = @Qta, ModDate = GETDATE(), CodEvento = @CodEvento
+ WHERE UDC = @UDC
+
+COMMIT TRAN
+------------------------------------------------------------------------------------------------------
+
+------------------------------------------------------------------------------------------------------
+-- restituisco la tab dati con l'udc appena inserito
+------------------------------------------------------------------------------------------------------
+SELECT *
+FROM ElencoCartellini
+WHERE UDC = @UDC
+------------------------------------------------------------------------------------------------------
+
+RETURN
+go
+
+commit
+go
+
+
+
diff --git a/GMW/GMW_data/SqlScripts/V2.0/GMW_00450_dati.sql b/GMW/GMW_data/SqlScripts/V2.0/GMW_00450_dati.sql
index f996de6f..763b043c 100644
--- a/GMW/GMW_data/SqlScripts/V2.0/GMW_00450_dati.sql
+++ b/GMW/GMW_data/SqlScripts/V2.0/GMW_00450_dati.sql
@@ -90,6 +90,65 @@ commit transaction
go
+set xact_abort on
+go
+
+begin transaction
+go
+
+INSERT INTO dbo.AnagTipoEvento
+ VALUES (N'LDP_TerzAn', N'LDP Anime a Terzista')
+INSERT INTO dbo.AnagTipoEvento
+ VALUES (N'UDC_RDQ', N'Update note by RDQ')
+go
+
+commit transaction
+go
+
+
+set xact_abort on
+go
+
+begin transaction
+go
+
+INSERT INTO dbo.AnagStatiProdotto
+ VALUES (N'DEL', N'Oggetto ELIMINATO', N'Del')
+INSERT INTO dbo.AnagStatiProdotto
+ VALUES (N'FinGBox', N'Finito GitterBox', N'Finito')
+INSERT INTO dbo.AnagStatiProdotto
+ VALUES (N'FinLiq', N'Finito Liquidi', N'Finito')
+INSERT INTO dbo.AnagStatiProdotto
+ VALUES (N'NEW', N'NUOVO oggetto', N'New')
+UPDATE dbo.AnagStatiProdotto SET
+ DescStato=N'Trattamenti WIP SP'
+ WHERE CodStato=N'Trattamenti'
+go
+
+commit transaction
+go
+
+
+
+set xact_abort on
+go
+
+begin transaction
+go
+
+INSERT INTO dbo.AnagTipoEvento
+ VALUES (N'NEW_F10', N'Nuovo cartellino F10')
+INSERT INTO dbo.AnagTipoEvento
+ VALUES (N'NEW_F18', N'Nuovo cartellino F18')
+INSERT INTO dbo.AnagTipoEvento
+ VALUES (N'NEW_TRAT', N'Nuovo cartellino Trattamenti')
+go
+
+commit transaction
+go
+
+
+
diff --git a/GMW/GMW_data/obj/Debug/ResolveAssemblyReference.cache b/GMW/GMW_data/obj/Debug/ResolveAssemblyReference.cache
index d209e75e..f7da92f2 100644
Binary files a/GMW/GMW_data/obj/Debug/ResolveAssemblyReference.cache and b/GMW/GMW_data/obj/Debug/ResolveAssemblyReference.cache differ
diff --git a/GMW/GMW_deploy/InstallerSP/GMW.Publish.xml b/GMW/GMW_deploy/InstallerSP/GMW.Publish.xml
index e7035ea2..bcb796bf 100644
--- a/GMW/GMW_deploy/InstallerSP/GMW.Publish.xml
+++ b/GMW/GMW_deploy/InstallerSP/GMW.Publish.xml
@@ -1,17 +1,18 @@
-
+
-
+
-
+
+
@@ -22,28 +23,34 @@
-
+
-
+
-
+
-
+
+
+
-
+
+
+
+
+
@@ -53,26 +60,1011 @@
-
+
-
+
-
-
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -81,6 +1073,7 @@
+
@@ -90,12 +1083,16 @@
+
-
+
-
+
+
+
+
@@ -107,217 +1104,218 @@
-
+
-
+
-
-
-
+
+
+
+
+
-
-
+
+
+
-
-
+
-
+
+
-
-
+
+
+
-
+
-
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
-
+
-
-
-
+
-
-
+
+
-
-
+
-
+
+
-
-
+
-
+
-
-
+
-
+
-
+
-
+
-
+
+
+
-
+
-
-
+
+
-
-
+
-
+
+
-
+
-
-
-
+
+
+
+
-
+
-
-
+
+
+
-
+
-
+
-
+
+
-
-
+
+
+
+
-
-
+
-
-
-
-
+
-
+
-
+
@@ -326,49 +1324,43 @@
+
-
-
+
-
+
-
+
-
-
-
+
-
-
-
+
+
-
-
+
-
-
-
+
@@ -378,6 +1370,7 @@
+
@@ -387,12 +1380,16 @@
+
-
+
-
+
+
+
+
@@ -404,194 +1401,199 @@
-
+
-
+
-
-
-
+
+
+
+
+
-
-
+
+
+
-
-
+
-
+
+
-
-
+
+
+
-
+
-
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
-
+
-
-
-
+
-
-
+
+
-
-
+
-
+
+
-
-
+
-
+
-
-
+
-
+
-
+
-
+
-
+
+
+
-
+
-
-
+
+
-
-
+
-
+
+
-
+
-
-
-
+
+
+
+
-
+
-
-
+
+
+
-
+
-
+
-
+
+
-
-
+
+
+
+
diff --git a/GMW/GMW_deploy/InstallerSP/GMW.csproj b/GMW/GMW_deploy/InstallerSP/GMW.csproj
index 66ed35ef..201ef943 100644
--- a/GMW/GMW_deploy/InstallerSP/GMW.csproj
+++ b/GMW/GMW_deploy/InstallerSP/GMW.csproj
@@ -938,7 +938,6 @@
-
@@ -956,7 +955,6 @@
-
@@ -1039,6 +1037,7 @@
+
@@ -1098,8 +1097,6 @@
-
-
diff --git a/GMW/GMW_deploy/InstallerSP/GMW.csproj.user b/GMW/GMW_deploy/InstallerSP/GMW.csproj.user
index 0a8d1633..4f81fa80 100644
--- a/GMW/GMW_deploy/InstallerSP/GMW.csproj.user
+++ b/GMW/GMW_deploy/InstallerSP/GMW.csproj.user
@@ -9,7 +9,7 @@
False
False
RunFiles
- http://localhost/GMW_SP/
+ http://localhost/GMW_Test/
False
False
diff --git a/GMW/GMW_deploy/InstallerSP/Web.config.GMW b/GMW/GMW_deploy/InstallerSP/Web.config.GMW
new file mode 100644
index 00000000..816ca72b
--- /dev/null
+++ b/GMW/GMW_deploy/InstallerSP/Web.config.GMW
@@ -0,0 +1,271 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GMW/GMW_deploy/InstallerSP/Web.config.SP_test b/GMW/GMW_deploy/InstallerSP/Web.config.SP_test
index bea270f5..a476b1ee 100644
--- a/GMW/GMW_deploy/InstallerSP/Web.config.SP_test
+++ b/GMW/GMW_deploy/InstallerSP/Web.config.SP_test
@@ -138,6 +138,11 @@
+
+
+
+
+
diff --git a/GMW/GMW_deploy/InstallerSP/Web.config.TK_test b/GMW/GMW_deploy/InstallerSP/Web.config.TK_test
index 71921fe6..3c382901 100644
--- a/GMW/GMW_deploy/InstallerSP/Web.config.TK_test
+++ b/GMW/GMW_deploy/InstallerSP/Web.config.TK_test
@@ -138,6 +138,11 @@
+
+
+
+
+
diff --git a/GMW/GMW_deploy/InstallerTK/GMW.Publish.xml b/GMW/GMW_deploy/InstallerTK/GMW.Publish.xml
index e7035ea2..bcb796bf 100644
--- a/GMW/GMW_deploy/InstallerTK/GMW.Publish.xml
+++ b/GMW/GMW_deploy/InstallerTK/GMW.Publish.xml
@@ -1,17 +1,18 @@
-
+
-
+
-
+
+
@@ -22,28 +23,34 @@
-
+
-
+
-
+
-
+
+
+
-
+
+
+
+
+
@@ -53,26 +60,1011 @@
-
+
-
+
-
-
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -81,6 +1073,7 @@
+
@@ -90,12 +1083,16 @@
+
-
+
-
+
+
+
+
@@ -107,217 +1104,218 @@
-
+
-
+
-
-
-
+
+
+
+
+
-
-
+
+
+
-
-
+
-
+
+
-
-
+
+
+
-
+
-
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
-
+
-
-
-
+
-
-
+
+
-
-
+
-
+
+
-
-
+
-
+
-
-
+
-
+
-
+
-
+
-
+
+
+
-
+
-
-
+
+
-
-
+
-
+
+
-
+
-
-
-
+
+
+
+
-
+
-
-
+
+
+
-
+
-
+
-
+
+
-
-
+
+
+
+
-
-
+
-
-
-
-
+
-
+
-
+
@@ -326,49 +1324,43 @@
+
-
-
+
-
+
-
+
-
-
-
+
-
-
-
+
+
-
-
+
-
-
-
+
@@ -378,6 +1370,7 @@
+
@@ -387,12 +1380,16 @@
+
-
+
-
+
+
+
+
@@ -404,194 +1401,199 @@
-
+
-
+
-
-
-
+
+
+
+
+
-
-
+
+
+
-
-
+
-
+
+
-
-
+
+
+
-
+
-
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
-
+
-
-
-
+
-
-
+
+
-
-
+
-
+
+
-
-
+
-
+
-
-
+
-
+
-
+
-
+
-
+
+
+
-
+
-
-
+
+
-
-
+
-
+
+
-
+
-
-
-
+
+
+
+
-
+
-
-
+
+
+
-
+
-
+
-
+
+
-
-
+
+
+
+
diff --git a/GMW/GMW_deploy/InstallerTK/GMW.csproj b/GMW/GMW_deploy/InstallerTK/GMW.csproj
index e942f45d..201ef943 100644
--- a/GMW/GMW_deploy/InstallerTK/GMW.csproj
+++ b/GMW/GMW_deploy/InstallerTK/GMW.csproj
@@ -938,7 +938,6 @@
-
@@ -956,7 +955,6 @@
-
@@ -1039,6 +1037,9 @@
+
+
+
@@ -1096,8 +1097,6 @@
-
-
diff --git a/GMW/GMW_deploy/InstallerTK/GMW.csproj.user b/GMW/GMW_deploy/InstallerTK/GMW.csproj.user
index 0a8d1633..4f81fa80 100644
--- a/GMW/GMW_deploy/InstallerTK/GMW.csproj.user
+++ b/GMW/GMW_deploy/InstallerTK/GMW.csproj.user
@@ -9,7 +9,7 @@
False
False
RunFiles
- http://localhost/GMW_SP/
+ http://localhost/GMW_Test/
False
False
diff --git a/GMW/GMW_deploy/InstallerTK/Web.config.GMW b/GMW/GMW_deploy/InstallerTK/Web.config.GMW
new file mode 100644
index 00000000..816ca72b
--- /dev/null
+++ b/GMW/GMW_deploy/InstallerTK/Web.config.GMW
@@ -0,0 +1,271 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GMW/GMW_deploy/InstallerTK/Web.config.SP_test b/GMW/GMW_deploy/InstallerTK/Web.config.SP_test
new file mode 100644
index 00000000..a476b1ee
--- /dev/null
+++ b/GMW/GMW_deploy/InstallerTK/Web.config.SP_test
@@ -0,0 +1,272 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GMW/GMW_deploy/InstallerTK/Web.config.TK_test b/GMW/GMW_deploy/InstallerTK/Web.config.TK_test
new file mode 100644
index 00000000..3c382901
--- /dev/null
+++ b/GMW/GMW_deploy/InstallerTK/Web.config.TK_test
@@ -0,0 +1,271 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GMW/GMW_deploy/Source/GMW.Publish.xml b/GMW/GMW_deploy/Source/GMW.Publish.xml
index e7035ea2..bcb796bf 100644
--- a/GMW/GMW_deploy/Source/GMW.Publish.xml
+++ b/GMW/GMW_deploy/Source/GMW.Publish.xml
@@ -1,17 +1,18 @@
-
+
-
+
-
+
+
@@ -22,28 +23,34 @@
-
+
-
+
-
+
-
+
+
+
-
+
+
+
+
+
@@ -53,26 +60,1011 @@
-
+
-
+
-
-
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -81,6 +1073,7 @@
+
@@ -90,12 +1083,16 @@
+
-
+
-
+
+
+
+
@@ -107,217 +1104,218 @@
-
+
-
+
-
-
-
+
+
+
+
+
-
-
+
+
+
-
-
+
-
+
+
-
-
+
+
+
-
+
-
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
-
+
-
-
-
+
-
-
+
+
-
-
+
-
+
+
-
-
+
-
+
-
-
+
-
+
-
+
-
+
-
+
+
+
-
+
-
-
+
+
-
-
+
-
+
+
-
+
-
-
-
+
+
+
+
-
+
-
-
+
+
+
-
+
-
+
-
+
+
-
-
+
+
+
+
-
-
+
-
-
-
-
+
-
+
-
+
@@ -326,49 +1324,43 @@
+
-
-
+
-
+
-
+
-
-
-
+
-
-
-
+
+
-
-
+
-
-
-
+
@@ -378,6 +1370,7 @@
+
@@ -387,12 +1380,16 @@
+
-
+
-
+
+
+
+
@@ -404,194 +1401,199 @@
-
+
-
+
-
-
-
+
+
+
+
+
-
-
+
+
+
-
-
+
-
+
+
-
-
+
+
+
-
+
-
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
-
+
-
-
-
+
-
-
+
+
-
-
+
-
+
+
-
-
+
-
+
-
-
+
-
+
-
+
-
+
-
+
+
+
-
+
-
-
+
+
-
-
+
-
+
+
-
+
-
-
-
+
+
+
+
-
+
-
-
+
+
+
-
+
-
+
-
+
+
-
-
+
+
+
+
diff --git a/GMW/GMW_deploy/Source/GMW.csproj.user b/GMW/GMW_deploy/Source/GMW.csproj.user
index 0a8d1633..4f81fa80 100644
--- a/GMW/GMW_deploy/Source/GMW.csproj.user
+++ b/GMW/GMW_deploy/Source/GMW.csproj.user
@@ -9,7 +9,7 @@
False
False
RunFiles
- http://localhost/GMW_SP/
+ http://localhost/GMW_Test/
False
False
diff --git a/GMW/GMW_deploy/Source/Web.config.GMW b/GMW/GMW_deploy/Source/Web.config.GMW
new file mode 100644
index 00000000..816ca72b
--- /dev/null
+++ b/GMW/GMW_deploy/Source/Web.config.GMW
@@ -0,0 +1,271 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GMW/GMW_deploy/Source/Web.config.SP_test b/GMW/GMW_deploy/Source/Web.config.SP_test
index bea270f5..a476b1ee 100644
--- a/GMW/GMW_deploy/Source/Web.config.SP_test
+++ b/GMW/GMW_deploy/Source/Web.config.SP_test
@@ -138,6 +138,11 @@
+
+
+
+
+
diff --git a/GMW/GMW_deploy/Source/Web.config.TK_test b/GMW/GMW_deploy/Source/Web.config.TK_test
index 71921fe6..3c382901 100644
--- a/GMW/GMW_deploy/Source/Web.config.TK_test
+++ b/GMW/GMW_deploy/Source/Web.config.TK_test
@@ -138,6 +138,11 @@
+
+
+
+
+
diff --git a/GMW/GMW_test_installer/GMW_test_installer.vdproj b/GMW/GMW_test_installer/GMW_test_installer.vdproj
index f2aeecde..86c97805 100644
--- a/GMW/GMW_test_installer/GMW_test_installer.vdproj
+++ b/GMW/GMW_test_installer/GMW_test_installer.vdproj
@@ -376,7 +376,7 @@
"Name" = "8:Microsoft Visual Studio"
"ProductName" = "8:GMW_test"
"ProductCode" = "8:{6E02F7CA-ED99-40CD-8B38-8EF23BC9A6C2}"
- "PackageCode" = "8:{9D9A1142-6DCB-4F1E-92B6-340F74A97E74}"
+ "PackageCode" = "8:{A8EECD2F-962A-40E4-8F85-DFCED2B4D1D2}"
"UpgradeCode" = "8:{6FD64E39-D93B-4ADA-ADF3-303A1BCA49C2}"
"RestartWWWService" = "11:TRUE"
"RemovePreviousVersions" = "11:TRUE"
@@ -827,7 +827,7 @@
{
"{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_110D6612090D4EDA92F772F593B23D78"
{
- "SourcePath" = "8:..\\..\\IISCustomActionVB\\IISConsoleVB\\obj\\Release\\IISConsoleVB.exe"
+ "SourcePath" = "8:..\\..\\IISCustomActionVB\\IISConsoleVB\\obj\\InstallerTK\\IISConsoleVB.exe"
"TargetName" = "8:"
"Tag" = "8:"
"Folder" = "8:_D4983B53F0234BFF98835BF3AFECBB8D"
@@ -855,7 +855,7 @@
}
"{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_179F2C709A0749C4A5EBA956FADE7EE3"
{
- "SourcePath" = "8:..\\..\\SetDirectoryPermission\\obj\\Release\\SetDirectoryPermission.exe"
+ "SourcePath" = "8:..\\..\\SetDirectoryPermission\\obj\\InstallerTK\\SetDirectoryPermission.exe"
"TargetName" = "8:"
"Tag" = "8:"
"Folder" = "8:_D4983B53F0234BFF98835BF3AFECBB8D"
diff --git a/GMW/GMW_test_installer/InstallerSP/GMW_test_installer.msi b/GMW/GMW_test_installer/InstallerSP/GMW_test_installer.msi
index 016bf0ec..ba5f777b 100644
Binary files a/GMW/GMW_test_installer/InstallerSP/GMW_test_installer.msi and b/GMW/GMW_test_installer/InstallerSP/GMW_test_installer.msi differ
diff --git a/GMW/GMW_test_installer/InstallerTK/GMW_test_installer.msi b/GMW/GMW_test_installer/InstallerTK/GMW_test_installer.msi
index 05608874..152a9f20 100644
Binary files a/GMW/GMW_test_installer/InstallerTK/GMW_test_installer.msi and b/GMW/GMW_test_installer/InstallerTK/GMW_test_installer.msi differ