diff --git a/C2P/C2P.csproj b/C2P/C2P.csproj
index 45dacf8..568e635 100644
--- a/C2P/C2P.csproj
+++ b/C2P/C2P.csproj
@@ -291,6 +291,7 @@
+
@@ -525,6 +526,13 @@
Home.aspx
+
+ Import.aspx
+ ASPXCodeBehind
+
+
+ Import.aspx
+
JumboPage.master
ASPXCodeBehind
diff --git a/C2P/Images/LogoCostimate.png b/C2P/Images/LogoCostimate.png
index 4cc5842..8e69905 100644
Binary files a/C2P/Images/LogoCostimate.png and b/C2P/Images/LogoCostimate.png differ
diff --git a/C2P/Import.aspx b/C2P/Import.aspx
new file mode 100644
index 0000000..f8e13bd
--- /dev/null
+++ b/C2P/Import.aspx
@@ -0,0 +1 @@
+<%@ Page Title="" Language="C#" MasterPageFile="~/c2p/FullPage.master" AutoEventWireup="true" CodeBehind="Import.aspx.cs" Inherits="C2P.Import" %>
diff --git a/C2P/Import.aspx.cs b/C2P/Import.aspx.cs
new file mode 100644
index 0000000..81c8953
--- /dev/null
+++ b/C2P/Import.aspx.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+
+namespace C2P
+{
+ public partial class Import : System.Web.UI.Page
+ {
+ protected void Page_Load(object sender, EventArgs e)
+ {
+
+ }
+ }
+}
\ No newline at end of file
diff --git a/C2P/Import.aspx.designer.cs b/C2P/Import.aspx.designer.cs
new file mode 100644
index 0000000..2cbf570
--- /dev/null
+++ b/C2P/Import.aspx.designer.cs
@@ -0,0 +1,17 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace C2P
+{
+
+
+ public partial class Import
+ {
+ }
+}
diff --git a/C2P/Web.WinLab.config b/C2P/Web.WinLab.config
index d014a25..cf3f5d7 100644
--- a/C2P/Web.WinLab.config
+++ b/C2P/Web.WinLab.config
@@ -17,6 +17,7 @@
+
diff --git a/C2P/WebUserControls/mod_testata.ascx b/C2P/WebUserControls/mod_testata.ascx
index 1873920..5d51bac 100644
--- a/C2P/WebUserControls/mod_testata.ascx
+++ b/C2P/WebUserControls/mod_testata.ascx
@@ -87,7 +87,8 @@
<%--Settings
--%>
Gestione Voc
- User Admin
+ <%: traduci("ImportData") %>
+ <%: traduci("UserAdmin") %>
Update Voc
diff --git a/C2P/WebUserControls/mod_testata.ascx.cs b/C2P/WebUserControls/mod_testata.ascx.cs
index 0b12861..0bcffd5 100644
--- a/C2P/WebUserControls/mod_testata.ascx.cs
+++ b/C2P/WebUserControls/mod_testata.ascx.cs
@@ -100,6 +100,7 @@ namespace C2P.WebUserControls
}
}
liUserAdmin.Visible = userIsSuperAdmin;
+ liImport.Visible = userIsSuperUser;
}
///
/// verifica che la pagina sia tra quelle autorizzate x l'utente
@@ -257,6 +258,16 @@ namespace C2P.WebUserControls
return devicesAuthProxy.stObj.userHasRight("SuperAdmin");
}
}
+ ///
+ /// verifica se utente sia SuperUser
+ ///
+ public bool userIsSuperUser
+ {
+ get
+ {
+ return devicesAuthProxy.stObj.userHasRight("SuperUser");
+ }
+ }
#if false
///
/// modifica campo ricerca...
diff --git a/C2P/WebUserControls/mod_testata.ascx.designer.cs b/C2P/WebUserControls/mod_testata.ascx.designer.cs
index 6458d1d..e4710b9 100644
--- a/C2P/WebUserControls/mod_testata.ascx.designer.cs
+++ b/C2P/WebUserControls/mod_testata.ascx.designer.cs
@@ -48,6 +48,15 @@ namespace C2P.WebUserControls {
///
protected global::System.Web.UI.HtmlControls.HtmlImage imgLogo;
+ ///
+ /// liImport control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl liImport;
+
///
/// liUserAdmin control.
///
diff --git a/C2P/bin/C2P.dll b/C2P/bin/C2P.dll
index 3a36a97..5df4e4d 100644
Binary files a/C2P/bin/C2P.dll and b/C2P/bin/C2P.dll differ
diff --git a/C2P/bin/C2P_Data.dll b/C2P/bin/C2P_Data.dll
index 0170f6a..24a01fe 100644
Binary files a/C2P/bin/C2P_Data.dll and b/C2P/bin/C2P_Data.dll differ
diff --git a/C2P/bin/SteamWare.dll b/C2P/bin/SteamWare.dll
index 80634d4..3b7bb79 100644
Binary files a/C2P/bin/SteamWare.dll and b/C2P/bin/SteamWare.dll differ
diff --git a/C2P_Project/bin/Output/C2P_DB.dacpac b/C2P_Project/bin/Output/C2P_DB.dacpac
index b768a8c..adb07c3 100644
Binary files a/C2P_Project/bin/Output/C2P_DB.dacpac and b/C2P_Project/bin/Output/C2P_DB.dacpac differ
diff --git a/C2P_Project/bin/Output/C2P_DB_Create.sql b/C2P_Project/bin/Output/C2P_DB_Create.sql
index 6d8f897..e91b5c3 100644
--- a/C2P_Project/bin/Output/C2P_DB_Create.sql
+++ b/C2P_Project/bin/Output/C2P_DB_Create.sql
@@ -15412,339 +15412,6 @@ WHERE QuoteType = @QuoteType
RETURN
GO
-PRINT N'Creating [dbo].[stp_zzz_scratchDatiDemo]...';
-
-
-GO
-
-
-
--- =============================================
--- Author: G.A.R.
--- Create date: 2014.05.12
--- Description: Procedura sostituzione dati con dati DEMO
--- =============================================
-CREATE PROCEDURE [dbo].[stp_zzz_scratchDatiDemo]
-AS
-BEGIN
-
- -- dichiaro e imposto periodo di calcolo dei valori
- -- andrà impostato in una tabella e mi determinerà la versione dei dati
- DECLARE @dateFrom AS DateTime;
- DECLARE @dateTo AS DateTime;
-
- SET @dateFrom = '20100101'
- SET @dateTo = '20130929'
-
- -- ==========================================
- -- IMPORTAZIONE DATI CSV --- QUI NON SERVER DATI GIA' CARICATI
- -- ==========================================
- -- exec tmp.importProductionLogRaw
- --exec tmp.importClientsRaw
- --exec tmp.importTranspCostRaw
- --exec tmp.importItemsRaw
- --exec tmp.importPackagRaw
- --exec tmp.importDiesRaw
- -- -- questo sotto va fatto solo se ci sono dati da integrare in DiesRaw
- --exec tmp.importDiesGroupRaw
- --select top 10 * FROM tmp.ProductionLogRaw
- --select * FROM tmp.ClientsRaw
- --select * FROM tmp.ItemsRaw
- --select * FROM tmp.PackagRaw
- --select * FROM tmp.DiesRaw
- --select * FROM tmp.DiesGroupRaw
-
- -- Se ci sono record con Item doppi li cancello????
- --SELECT CodItem,COUNT(*) as qty
- --FROM ( SELECT DISTINCT * FROM tmp.ItemsRaw ) AS a
- --GROUP BY CodItem
- --having COUNT(*)>1
-
- --delete from tmp.ItemsRaw
- --where CodItem IN
- --(
- -- SELECT CodItem
- -- FROM ( SELECT DISTINCT * FROM tmp.ItemsRaw ) AS a
- -- GROUP BY CodItem
- -- having COUNT(*)>1
- --)
-
-
- -- ===========================================================
- -- CARICO DATI IN RAW EXT ( da Char a Tipi corretti ) cancella e carica da Tabelle TMP
- -- ===========================================================
- exec tmp.convertClientsRaw
- exec tmp.convertTranspCostRaw
- exec tmp.convertItemsRaw
- exec tmp.convertProductionLogRaw
- exec tmp.convertPackagRaw
- exec tmp.convertDiesRaw
-
- -- necessario se integriamo i dati x i gruppi di matrici con un file
- exec tmp.convertDiesGroupRaw
--- exec tmp.convertDiesGroupRaw 'DiesDet' -- integro i gruppi mancanti ??? TOLTO
-
- select top 10 * FROM ext.ProductionLogRaw
- select * FROM ext.ClientsRaw
- select * FROM ext.ItemsRaw
- select * FROM ext.PackagRaw
- select * FROM ext.DiesRaw
- SELECT * FROM ext.DiesGroupRaw
-
- -- elimino a mano dato con oltre 68 anni di evento... prob. non serve più
- --select *
- ----delete
- --from ext.ProductionLogRaw where DATEDIFF(YEAR,EventStart,EventEnd)> 10
-
- -- =======================================
- -- cancello le tabelle che ricarico
- -- =======================================
-
- -- exec ext.stp_mergeAgentsDet -- NON DEMO campi non modificati x DEMO
-
- TRUNCATE TABLE dbo.ProductionLog
- TRUNCATE TABLE dbo.Package2ItemClient
- TRUNCATE TABLE dbo.Package2Item
- TRUNCATE TABLE dbo.Cost2Plant -- forse meglio non cancellarli e sostituirli in import? ma se non li ho in anagrafica non riesco!!!
- DELETE FROM dbo.PlantsDet
- DELETE FROM dbo.ClientDet
-
- exec ext.stp_mergeClientDet 'ProductionLogRaw'
- exec ext.stp_mergeClientDet 'ClientsRaw'
-
- -- exec ext.stp_mergeTranspCostDet 'TranspCostRaw' -- NON DEMO
- exec ext.stp_mergePlantsDet
- -- exec ext.stp_mergeCost2Plant non carica i valori caricati a mano dopo
-
- TRUNCATE TABLE dbo.DiesDet
- DELETE FROM dbo.DiesGroupDet
- DELETE FROM dbo.ItemDet
- exec ext.stp_mergeItemDet 'ItemsRaw'
- exec ext.stp_mergePackagDet 'ProductionLogRaw' -- 'PackagRaw'
-
- exec ext.stp_mergeDiesDet
- -- se ricarico diesgroup... ricarico solo i campi che nel file sono <> ''
- exec ext.stp_mergeDiesGroupDet
-
- DELETE FROM dbo.RawMatDet
- exec ext.stp_mergeRawMat
- exec ext.stp_updateProductionLog
-
- --DECLARE @dateFrom AS DateTime;
- --DECLARE @dateTo AS DateTime;
-
- --SET @dateFrom = '20100101'
- --SET @dateTo = '20130929'
- exec ext.stp_mergePackage2ItemClient 'ProductionLog', @dateFrom, @dateTo
- exec ext.stp_mergePackage2Item 'ProductionLog', @dateFrom, @dateTo
- exec ext.stp_mergePackage2 'ProductionLog', @dateFrom, @dateTo
-
- -- =========================================================================
- -- aggiorno CodPlan nelle Utilities ( sono state caricate a mano ??? )
- -- =========================================================================
- SELECT * FROM utilities
- UPDATE Utilities
- SET CodPlant = tp.CodPlantNew
- FROM Utilities AS u
- INNER JOIN TrascPlan tp ON u.CodPlant = tp.CodPlant
-
- ---- aggiorno quota agenti a 0.037
- ----update AgentsDet set quotaperc=0.0374
-
- --SELECT DISTINCT dr.CodItem FROM ext.DiesRaw dr LEFT OUTER JOIN ItemDet id ON dr.CodItem = id.CodItem
- --where id.CodItemGroup is null
-
- select * from ClientDet
- select * from ItemDet
- select * from Package2ItemClient
- select * from Package2Item
- select * from Package2
- select * from PackagDet
- select * from DiesGroupDet where EOLLife > 0
- select * from DiesDet
- select * from DiesGroupDet
- select * from AgentsDet
- select * from PlantsDet
- select * from Cost2Plant
- select * from utilities
- select top 100 * from ProductionLog
-
- --update tmp.ProductionLogRaw
- --set
- -- okPr = 1
- -- , okDi = 1
- -- , okQM = 1
- -- , okSc = 1
-
- --select distinct ProcessNum from ProductionLog
- --select top 10 * from ext.ProductionLogRaw
-
- ---- fix errore packaging
- --update tmp.ProductionLogRaw
- --SET CodPackag='4'
- --where CodPackag LIKE '%4%' and CodPackag <> '4'
- --select * from tmp.ProductionLogRaw where CodPackag LIKE '%4%' and CodPackag <> '4'
-
- --SELECT p.CodDies, CodItem, CodClient, CodPackag, p.* FROM ext.ProductionLogRaw AS p
- --LEFT JOIN dbo.DiesDet AS d ON p.CodDies = d.CodDies
- --WHERE CodItem IS NULL
-
- -- ===========================
- -- parte CALCOLI!!!
- -- ===========================
-
- TRUNCATE TABLE [dbo].[QuoteWorkInt]
- TRUNCATE TABLE [dbo].[QuoteWorkExt]
- TRUNCATE TABLE [dbo].QuoteParam
- TRUNCATE TABLE [dbo].QuoteOC
- TRUNCATE TABLE [dbo].[QuoteFull_Q]
-
- --TRUNCATE TABLE [dbo].QuoteRM -- controllare prima di cancellare
- --DELETE FROM QuoteList
-
- SELECT * FROM QuoteList
- SELECT TOP 1000 * FROM QuoteRM
-
- --select * from ClientDet where CodClient='05000001048'
- --select * from itemdet
- --where CodItem like '1PT00102%'
-
- select * from RawMatDet
-
- --Q 1312130001 0 05000001048 1PT00102 A 7020 7673,400 1000 CPT NULL NULL NULL NULL
-
- SELECT --TOP 10
- dd.CodItem, pl.RawMat, dd.CodItem + '-' + pl.RawMat as KeyAM, dd.CodDiesGroup, pl.CodPlant, dd.HoleNum
- ,dd.CodItem + '-' + pl.RawMat + '-' + pl.CodPlant + '-' + CAST(dd.HoleNum AS NVARCHAR(19)) as KeyAMIL
- ,0 as NumSMED -- numero cambi, da sistemare...
- , SUM(QtyOUT) as KgTeorici, SUM(Duration) AS Durata
- ,ISNULL(SUM(QtyOUT),0)/ISNULL(SUM(Duration), 1) as ProduttTeo
- FROM ProductionLog pl INNER JOIN DiesDet dd ON pl.CodDies=dd.CodDies
- WHERE pl.ProcessNum='01' and pl.EventType=1
- GROUP BY dd.CodItem, pl.RawMat, dd.CodDiesGroup, pl.CodPlant, dd.HoleNum
- ORDER BY dd.CodItem, pl.RawMat, dd.CodDiesGroup, SUM(QtyOUT) DESC
-
- -- ==========================================
- -- re-insert dei dati di produzione x statistiche
- -- ==========================================
- --DECLARE @dateFrom AS DateTime;
- --DECLARE @dateTo AS DateTime;
- --SET @dateFrom = '20100101'
- --SET @dateTo = '20130929'
-
- exec stp_TPS_upsert @dateFrom, @dateTo
- exec stp_TD_upsert @dateFrom , @dateTo
--- exec stp_TI_upsert @dateFrom , @dateTo -- adesso sono già calcolati e inseriti in Package2 / Package2Item
-
- SELECT TOP 1000 * FROM TabProdSc
- SELECT TOP 1000 * FROM TabDifett
-
- -- ==========================================
- -- salvo nuova revisione dati di produzione...
- -- Va messa in ogni procedura di update con 'procedura' e versione anno-mese-giorno
- -- ==========================================
- --INSERT INTO RevHistory
- --SELECT 'P', ISNULL(MAX(RevNum),0) + 1, GETDATE(), 'Aggiornamento dati di produzione x fase 04 ' + CONVERT(NVARCHAR(20), @dateFrom, 120) + ' --> ' +CONVERT(NVARCHAR(20), @dateTo, 120)
- --FROM RevHistory
- --WHERE RevType = 'P'
- -- AND RevNum = 1 -- mod. 14/05 GCARLO altrimenti ne crea una per ogni riga di RevHistory
-
- --select * from RevHistory
-
- -- simulazione tempo di calcolo: circa 50/sec
- ---- aggiornamento dei dati dell'offerta in oggetto
- --DECLARE @tick DATETIME,
- -- @idx INT = 100
- --SET @tick = GETDATE()
- --WHILE @idx > 0
- --BEGIN
- -- EXEC stp_QL_update 'Q', 1312130001, 0
- -- SELECT @idx = @idx - 1
- --END
- --SELECT GETDATE() - @tick as tempo
-
-/*
- ARRIVATO QUI - da errore la funzione f_getSubstring perchè ritorna NULL al posto di '' ??? riga della stored 295 dovuto a trasformazione dei gruppi Dies - sistemato
-*/
-
- -- prima aggiorno i dati di Cost2Plant che non si sa da dove arrivano ( caricati a mano??? )
-
- SELECT TOP 1000 * FROM Cost2Plant
- SELECT TOP 1000 * FROM Proxima_C2P.dbo.Cost2Plant
- SELECT * from TrascPlan
-
- DELETE FROM Cost2Plant
-
- INSERT INTO Cost2Plant
- SELECT t.CodPlantNew, ProcessNum, FC, VC, OH, SC, QuotaPlantStd, QuotaManStd
- FROM Proxima_C2P.dbo.Cost2Plant AS cp
- LEFT JOIN TrascPlan AS t ON cp.CodPlant = t.CodPlant
-
- -- GCARLO DEVO creare la riga per il test, la copio da quella di sviluppo e agg. i dati di demo
- SELECT TOP 1000 * FROM QuoteList
- SELECT TOP 1000 * FROM QuoteRM
- SELECT TOP 1000 * FROM Proxima_C2P.dbo.QuoteList
- SELECT TOP 1000 * FROM Proxima_C2P.dbo.QuoteRM WHERE CodQuote = '1402050001'
-
- -- creo righe di test
- INSERT QuoteList
- SELECT QuoteType, CodQuote, QuoteRev, IdxQState, CodClientNew, CodItemNew, CodItemGroup, RawMat, UnitWeight, BatchQty, CodInco, Note, PriceOff, OrdDate, OrdNum, OrdRow, OrdPrice, valid, errorScore
- FROM Proxima_C2P.[dbo].[QuoteList] AS q
- INNER JOIN [dbo].[TrascClient] AS tc ON q.CodClient = tc.CodClient
- INNER JOIN dbo.TrascItem AS ti ON q.CodItem = ti.CodItem
-
- INSERT QuoteRM
- SELECT QuoteType, CodQuote, QuoteRev, NumRM, RawMat, RawMatCost, RawMatExtraCost, CodPackag, FCR, valid
- FROM Proxima_C2P.[dbo].[QuoteRM]
-
- UPDATE QuoteList
- SET CodClient = ( SELECT CodClientNew FROM TrascClient WHERE CodClient = '05000000382' )
- ,CodItem = ( SELECT CodItemNew FROM TrascItem WHERE CodItem = '3DI05376' )
- WHERE CodQuote = '1402050001'
-
- -- *** ESEGUO L'AGGIORNAMENTO ****
-
- DECLARE @QuoteType CHAR(1) = 'Q',
- @CodQuote BIGINT = 1402050001,
- @QuoteRev INT = 0,
- @PriceOff DECIMAL(9, 6) = 0
-
- -- EXEC stp_QL_update 'Q', 1402050001, 0 -- <<<<< ERRORE
- -- EXECUTE dbo.stp_QuoteFull_Q_update 'Q', 1402050001, 0, 0.1 -- crea il record in QuoteFull_Q
-
- EXEC stp_QL_update @QuoteType, @CodQuote, @QuoteRev
- SELECT @PriceOff = PriceOff FROM QuoteList WHERE CodQuote= @CodQuote AND QuoteRev = @QuoteRev
- EXECUTE dbo.stp_QuoteFull_Q_update @QuoteType, @CodQuote, @QuoteRev -- crea il record in QuoteFull_Q
-
- SELECT * FROM QuoteList WHERE QuoteType=@QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
- SELECT * FROM QuoteRM WHERE QuoteType=@QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
- SELECT * FROM QuoteWorkInt WHERE QuoteType=@QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
- SELECT * FROM QuoteWorkExt WHERE QuoteType=@QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
- SELECT * FROM QuoteOC WHERE QuoteType=@QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
- SELECT * FROM QuoteParam WHERE QuoteType=@QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
-
- select top 10 * from ItemDet
-
- SELECT * FROM RawMatDet
-
- SELECT top 10 * FROM TabProdSc
- SELECT top 10 * FROM TabDifett
--- SELECT * FROM TabImbArt
--- SELECT * FROM TabImbGrp
- SELECT * FROM PackagDet
- SELECT * FROM Package2
-
- ---- test gestione selezione CodPackag corretto
- --SELECT TOP 5 * FROM Package2ItemClient
- --SELECT TOP 5 * FROM Package2Item
- --SELECT TOP 5 * FROM Package2
-
- -- SELECT dbo.f_getCodPackag('1EL00005', '05000001048')
- --SELECT dbo.f_getCodPackag('1AN00001', '05000000137')
-
-
-END
-GO
PRINT N'Creating [dbo].[stp_QLS_UpdDiesPar]...';
@@ -16493,6 +16160,339 @@ TRUNCATE TABLE dbo.OrdersHist
*/
GO
+PRINT N'Creating [dbo].[stp_zzz_scratchDatiDemo]...';
+
+
+GO
+
+
+
+-- =============================================
+-- Author: G.A.R.
+-- Create date: 2014.05.12
+-- Description: Procedura sostituzione dati con dati DEMO
+-- =============================================
+CREATE PROCEDURE [dbo].[stp_zzz_scratchDatiDemo]
+AS
+BEGIN
+
+ -- dichiaro e imposto periodo di calcolo dei valori
+ -- andrà impostato in una tabella e mi determinerà la versione dei dati
+ DECLARE @dateFrom AS DateTime;
+ DECLARE @dateTo AS DateTime;
+
+ SET @dateFrom = '20100101'
+ SET @dateTo = '20130929'
+
+ -- ==========================================
+ -- IMPORTAZIONE DATI CSV --- QUI NON SERVER DATI GIA' CARICATI
+ -- ==========================================
+ -- exec tmp.importProductionLogRaw
+ --exec tmp.importClientsRaw
+ --exec tmp.importTranspCostRaw
+ --exec tmp.importItemsRaw
+ --exec tmp.importPackagRaw
+ --exec tmp.importDiesRaw
+ -- -- questo sotto va fatto solo se ci sono dati da integrare in DiesRaw
+ --exec tmp.importDiesGroupRaw
+ --select top 10 * FROM tmp.ProductionLogRaw
+ --select * FROM tmp.ClientsRaw
+ --select * FROM tmp.ItemsRaw
+ --select * FROM tmp.PackagRaw
+ --select * FROM tmp.DiesRaw
+ --select * FROM tmp.DiesGroupRaw
+
+ -- Se ci sono record con Item doppi li cancello????
+ --SELECT CodItem,COUNT(*) as qty
+ --FROM ( SELECT DISTINCT * FROM tmp.ItemsRaw ) AS a
+ --GROUP BY CodItem
+ --having COUNT(*)>1
+
+ --delete from tmp.ItemsRaw
+ --where CodItem IN
+ --(
+ -- SELECT CodItem
+ -- FROM ( SELECT DISTINCT * FROM tmp.ItemsRaw ) AS a
+ -- GROUP BY CodItem
+ -- having COUNT(*)>1
+ --)
+
+
+ -- ===========================================================
+ -- CARICO DATI IN RAW EXT ( da Char a Tipi corretti ) cancella e carica da Tabelle TMP
+ -- ===========================================================
+ exec tmp.convertClientsRaw
+ exec tmp.convertTranspCostRaw
+ exec tmp.convertItemsRaw
+ exec tmp.convertProductionLogRaw
+ exec tmp.convertPackagRaw
+ exec tmp.convertDiesRaw
+
+ -- necessario se integriamo i dati x i gruppi di matrici con un file
+ exec tmp.convertDiesGroupRaw
+-- exec tmp.convertDiesGroupRaw 'DiesDet' -- integro i gruppi mancanti ??? TOLTO
+
+ select top 10 * FROM ext.ProductionLogRaw
+ select * FROM ext.ClientsRaw
+ select * FROM ext.ItemsRaw
+ select * FROM ext.PackagRaw
+ select * FROM ext.DiesRaw
+ SELECT * FROM ext.DiesGroupRaw
+
+ -- elimino a mano dato con oltre 68 anni di evento... prob. non serve più
+ --select *
+ ----delete
+ --from ext.ProductionLogRaw where DATEDIFF(YEAR,EventStart,EventEnd)> 10
+
+ -- =======================================
+ -- cancello le tabelle che ricarico
+ -- =======================================
+
+ -- exec ext.stp_mergeAgentsDet -- NON DEMO campi non modificati x DEMO
+
+ TRUNCATE TABLE dbo.ProductionLog
+ TRUNCATE TABLE dbo.Package2ItemClient
+ TRUNCATE TABLE dbo.Package2Item
+ TRUNCATE TABLE dbo.Cost2Plant -- forse meglio non cancellarli e sostituirli in import? ma se non li ho in anagrafica non riesco!!!
+ DELETE FROM dbo.PlantsDet
+ DELETE FROM dbo.ClientDet
+
+ exec ext.stp_mergeClientDet 'ProductionLogRaw'
+ exec ext.stp_mergeClientDet 'ClientsRaw'
+
+ -- exec ext.stp_mergeTranspCostDet 'TranspCostRaw' -- NON DEMO
+ exec ext.stp_mergePlantsDet
+ -- exec ext.stp_mergeCost2Plant non carica i valori caricati a mano dopo
+
+ TRUNCATE TABLE dbo.DiesDet
+ DELETE FROM dbo.DiesGroupDet
+ DELETE FROM dbo.ItemDet
+ exec ext.stp_mergeItemDet 'ItemsRaw'
+ exec ext.stp_mergePackagDet 'ProductionLogRaw' -- 'PackagRaw'
+
+ exec ext.stp_mergeDiesDet
+ -- se ricarico diesgroup... ricarico solo i campi che nel file sono <> ''
+ exec ext.stp_mergeDiesGroupDet
+
+ DELETE FROM dbo.RawMatDet
+ exec ext.stp_mergeRawMat
+ exec ext.stp_updateProductionLog
+
+ --DECLARE @dateFrom AS DateTime;
+ --DECLARE @dateTo AS DateTime;
+
+ --SET @dateFrom = '20100101'
+ --SET @dateTo = '20130929'
+ exec ext.stp_mergePackage2ItemClient 'ProductionLog', @dateFrom, @dateTo
+ exec ext.stp_mergePackage2Item 'ProductionLog', @dateFrom, @dateTo
+ exec ext.stp_mergePackage2 'ProductionLog', @dateFrom, @dateTo
+
+ -- =========================================================================
+ -- aggiorno CodPlan nelle Utilities ( sono state caricate a mano ??? )
+ -- =========================================================================
+ SELECT * FROM utilities
+ UPDATE Utilities
+ SET CodPlant = tp.CodPlantNew
+ FROM Utilities AS u
+ INNER JOIN TrascPlan tp ON u.CodPlant = tp.CodPlant
+
+ ---- aggiorno quota agenti a 0.037
+ ----update AgentsDet set quotaperc=0.0374
+
+ --SELECT DISTINCT dr.CodItem FROM ext.DiesRaw dr LEFT OUTER JOIN ItemDet id ON dr.CodItem = id.CodItem
+ --where id.CodItemGroup is null
+
+ select * from ClientDet
+ select * from ItemDet
+ select * from Package2ItemClient
+ select * from Package2Item
+ select * from Package2
+ select * from PackagDet
+ select * from DiesGroupDet where EOLLife > 0
+ select * from DiesDet
+ select * from DiesGroupDet
+ select * from AgentsDet
+ select * from PlantsDet
+ select * from Cost2Plant
+ select * from utilities
+ select top 100 * from ProductionLog
+
+ --update tmp.ProductionLogRaw
+ --set
+ -- okPr = 1
+ -- , okDi = 1
+ -- , okQM = 1
+ -- , okSc = 1
+
+ --select distinct ProcessNum from ProductionLog
+ --select top 10 * from ext.ProductionLogRaw
+
+ ---- fix errore packaging
+ --update tmp.ProductionLogRaw
+ --SET CodPackag='4'
+ --where CodPackag LIKE '%4%' and CodPackag <> '4'
+ --select * from tmp.ProductionLogRaw where CodPackag LIKE '%4%' and CodPackag <> '4'
+
+ --SELECT p.CodDies, CodItem, CodClient, CodPackag, p.* FROM ext.ProductionLogRaw AS p
+ --LEFT JOIN dbo.DiesDet AS d ON p.CodDies = d.CodDies
+ --WHERE CodItem IS NULL
+
+ -- ===========================
+ -- parte CALCOLI!!!
+ -- ===========================
+
+ TRUNCATE TABLE [dbo].[QuoteWorkInt]
+ TRUNCATE TABLE [dbo].[QuoteWorkExt]
+ TRUNCATE TABLE [dbo].QuoteParam
+ TRUNCATE TABLE [dbo].QuoteOC
+ TRUNCATE TABLE [dbo].[QuoteFull_Q]
+
+ --TRUNCATE TABLE [dbo].QuoteRM -- controllare prima di cancellare
+ --DELETE FROM QuoteList
+
+ SELECT * FROM QuoteList
+ SELECT TOP 1000 * FROM QuoteRM
+
+ --select * from ClientDet where CodClient='05000001048'
+ --select * from itemdet
+ --where CodItem like '1PT00102%'
+
+ select * from RawMatDet
+
+ --Q 1312130001 0 05000001048 1PT00102 A 7020 7673,400 1000 CPT NULL NULL NULL NULL
+
+ SELECT --TOP 10
+ dd.CodItem, pl.RawMat, dd.CodItem + '-' + pl.RawMat as KeyAM, dd.CodDiesGroup, pl.CodPlant, dd.HoleNum
+ ,dd.CodItem + '-' + pl.RawMat + '-' + pl.CodPlant + '-' + CAST(dd.HoleNum AS NVARCHAR(19)) as KeyAMIL
+ ,0 as NumSMED -- numero cambi, da sistemare...
+ , SUM(QtyOUT) as KgTeorici, SUM(Duration) AS Durata
+ ,ISNULL(SUM(QtyOUT),0)/ISNULL(SUM(Duration), 1) as ProduttTeo
+ FROM ProductionLog pl INNER JOIN DiesDet dd ON pl.CodDies=dd.CodDies
+ WHERE pl.ProcessNum='01' and pl.EventType=1
+ GROUP BY dd.CodItem, pl.RawMat, dd.CodDiesGroup, pl.CodPlant, dd.HoleNum
+ ORDER BY dd.CodItem, pl.RawMat, dd.CodDiesGroup, SUM(QtyOUT) DESC
+
+ -- ==========================================
+ -- re-insert dei dati di produzione x statistiche
+ -- ==========================================
+ --DECLARE @dateFrom AS DateTime;
+ --DECLARE @dateTo AS DateTime;
+ --SET @dateFrom = '20100101'
+ --SET @dateTo = '20130929'
+
+ exec stp_TPS_upsert @dateFrom, @dateTo
+ exec stp_TD_upsert @dateFrom , @dateTo
+-- exec stp_TI_upsert @dateFrom , @dateTo -- adesso sono già calcolati e inseriti in Package2 / Package2Item
+
+ SELECT TOP 1000 * FROM TabProdSc
+ SELECT TOP 1000 * FROM TabDifett
+
+ -- ==========================================
+ -- salvo nuova revisione dati di produzione...
+ -- Va messa in ogni procedura di update con 'procedura' e versione anno-mese-giorno
+ -- ==========================================
+ --INSERT INTO RevHistory
+ --SELECT 'P', ISNULL(MAX(RevNum),0) + 1, GETDATE(), 'Aggiornamento dati di produzione x fase 04 ' + CONVERT(NVARCHAR(20), @dateFrom, 120) + ' --> ' +CONVERT(NVARCHAR(20), @dateTo, 120)
+ --FROM RevHistory
+ --WHERE RevType = 'P'
+ -- AND RevNum = 1 -- mod. 14/05 GCARLO altrimenti ne crea una per ogni riga di RevHistory
+
+ --select * from RevHistory
+
+ -- simulazione tempo di calcolo: circa 50/sec
+ ---- aggiornamento dei dati dell'offerta in oggetto
+ --DECLARE @tick DATETIME,
+ -- @idx INT = 100
+ --SET @tick = GETDATE()
+ --WHILE @idx > 0
+ --BEGIN
+ -- EXEC stp_QL_update 'Q', 1312130001, 0
+ -- SELECT @idx = @idx - 1
+ --END
+ --SELECT GETDATE() - @tick as tempo
+
+/*
+ ARRIVATO QUI - da errore la funzione f_getSubstring perchè ritorna NULL al posto di '' ??? riga della stored 295 dovuto a trasformazione dei gruppi Dies - sistemato
+*/
+
+ -- prima aggiorno i dati di Cost2Plant che non si sa da dove arrivano ( caricati a mano??? )
+
+ SELECT TOP 1000 * FROM Cost2Plant
+ SELECT TOP 1000 * FROM C2P.dbo.Cost2Plant
+ SELECT * from TrascPlan
+
+ DELETE FROM Cost2Plant
+
+ INSERT INTO Cost2Plant
+ SELECT t.CodPlantNew, ProcessNum, FC, VC, OH, SC, QuotaPlantStd, QuotaManStd
+ FROM C2P.dbo.Cost2Plant AS cp
+ LEFT JOIN TrascPlan AS t ON cp.CodPlant = t.CodPlant
+
+ -- GCARLO DEVO creare la riga per il test, la copio da quella di sviluppo e agg. i dati di demo
+ SELECT TOP 1000 * FROM QuoteList
+ SELECT TOP 1000 * FROM QuoteRM
+ SELECT TOP 1000 * FROM C2P.dbo.QuoteList
+ SELECT TOP 1000 * FROM C2P.dbo.QuoteRM WHERE CodQuote = '1402050001'
+
+ -- creo righe di test
+ INSERT QuoteList
+ SELECT QuoteType, CodQuote, QuoteRev, IdxQState, CodClientNew, CodItemNew, CodItemGroup, RawMat, UnitWeight, BatchQty, CodInco, Note, PriceOff, OrdDate, OrdNum, OrdRow, OrdPrice, valid, errorScore
+ FROM C2P.[dbo].[QuoteList] AS q
+ INNER JOIN [dbo].[TrascClient] AS tc ON q.CodClient = tc.CodClient
+ INNER JOIN dbo.TrascItem AS ti ON q.CodItem = ti.CodItem
+
+ INSERT QuoteRM
+ SELECT QuoteType, CodQuote, QuoteRev, NumRM, RawMat, RawMatCost, RawMatExtraCost, CodPackag, FCR, valid
+ FROM C2P.[dbo].[QuoteRM]
+
+ UPDATE QuoteList
+ SET CodClient = ( SELECT CodClientNew FROM TrascClient WHERE CodClient = '05000000382' )
+ ,CodItem = ( SELECT CodItemNew FROM TrascItem WHERE CodItem = '3DI05376' )
+ WHERE CodQuote = '1402050001'
+
+ -- *** ESEGUO L'AGGIORNAMENTO ****
+
+ DECLARE @QuoteType CHAR(1) = 'Q',
+ @CodQuote BIGINT = 1402050001,
+ @QuoteRev INT = 0,
+ @PriceOff DECIMAL(9, 6) = 0
+
+ -- EXEC stp_QL_update 'Q', 1402050001, 0 -- <<<<< ERRORE
+ -- EXECUTE dbo.stp_QuoteFull_Q_update 'Q', 1402050001, 0, 0.1 -- crea il record in QuoteFull_Q
+
+ EXEC stp_QL_update @QuoteType, @CodQuote, @QuoteRev
+ SELECT @PriceOff = PriceOff FROM QuoteList WHERE CodQuote= @CodQuote AND QuoteRev = @QuoteRev
+ EXECUTE dbo.stp_QuoteFull_Q_update @QuoteType, @CodQuote, @QuoteRev -- crea il record in QuoteFull_Q
+
+ SELECT * FROM QuoteList WHERE QuoteType=@QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
+ SELECT * FROM QuoteRM WHERE QuoteType=@QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
+ SELECT * FROM QuoteWorkInt WHERE QuoteType=@QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
+ SELECT * FROM QuoteWorkExt WHERE QuoteType=@QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
+ SELECT * FROM QuoteOC WHERE QuoteType=@QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
+ SELECT * FROM QuoteParam WHERE QuoteType=@QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
+
+ select top 10 * from ItemDet
+
+ SELECT * FROM RawMatDet
+
+ SELECT top 10 * FROM TabProdSc
+ SELECT top 10 * FROM TabDifett
+-- SELECT * FROM TabImbArt
+-- SELECT * FROM TabImbGrp
+ SELECT * FROM PackagDet
+ SELECT * FROM Package2
+
+ ---- test gestione selezione CodPackag corretto
+ --SELECT TOP 5 * FROM Package2ItemClient
+ --SELECT TOP 5 * FROM Package2Item
+ --SELECT TOP 5 * FROM Package2
+
+ -- SELECT dbo.f_getCodPackag('1EL00005', '05000001048')
+ --SELECT dbo.f_getCodPackag('1AN00001', '05000000137')
+
+
+END
+GO
PRINT N'Creating [dbo].[QuoteOC].[MS_Description]...';
diff --git a/C2P_Report/bin/C2P_Data.dll b/C2P_Report/bin/C2P_Data.dll
index 0170f6a..24a01fe 100644
Binary files a/C2P_Report/bin/C2P_Data.dll and b/C2P_Report/bin/C2P_Data.dll differ
diff --git a/C2P_Report/bin/C2P_Report.dll b/C2P_Report/bin/C2P_Report.dll
index 555c02f..3f0d8de 100644
Binary files a/C2P_Report/bin/C2P_Report.dll and b/C2P_Report/bin/C2P_Report.dll differ
diff --git a/C2P_Report/bin/SteamWare.dll b/C2P_Report/bin/SteamWare.dll
index 80634d4..3b7bb79 100644
Binary files a/C2P_Report/bin/SteamWare.dll and b/C2P_Report/bin/SteamWare.dll differ
diff --git a/VersGen/C2P.cs b/VersGen/C2P.cs
index f40183f..027fd73 100644
--- a/VersGen/C2P.cs
+++ b/VersGen/C2P.cs
@@ -5,7 +5,7 @@
using System.Reflection;
-[assembly: AssemblyVersion("2.0.150.353")]
-[assembly: AssemblyFileVersion("2.0.150.353")]
+[assembly: AssemblyVersion("2.1.151.353")]
+[assembly: AssemblyFileVersion("2.1.151.353")]
[assembly: AssemblyCopyright("Proxima & Steamware © 2013-2014")]
[assembly: AssemblyCompany("Steamware")]
diff --git a/VersGen/C2P.tt b/VersGen/C2P.tt
index 65342a2..b178f13 100644
--- a/VersGen/C2P.tt
+++ b/VersGen/C2P.tt
@@ -6,8 +6,8 @@
using System.Reflection;
-[assembly: AssemblyVersion("2.0.150.<#= this.RevisionNumber #>")]
-[assembly: AssemblyFileVersion("2.0.150.<#= this.RevisionNumber #>")]
+[assembly: AssemblyVersion("2.1.151.<#= this.RevisionNumber #>")]
+[assembly: AssemblyFileVersion("2.1.151.<#= this.RevisionNumber #>")]
[assembly: AssemblyCopyright("Proxima & Steamware © 2013-<#= DateTime.Now.Year #>")]
[assembly: AssemblyCompany("Steamware")]
<#+