352
diff --git a/AppData/DataLayer.cs b/AppData/DataLayer.cs
index bccc0da..268a49e 100644
--- a/AppData/DataLayer.cs
+++ b/AppData/DataLayer.cs
@@ -16,6 +16,7 @@ namespace AppData
public DS_AppTableAdapters.ErrorsLogTableAdapter taEL;
public DS_AppTableAdapters.ItemListTableAdapter taIL;
public DS_AppTableAdapters.ImportLogTableAdapter taImpLog;
+ public DS_AppTableAdapters.ItemValidationTableAdapter taIV;
public DS_AppTableAdapters.KitListTableAdapter taKL;
public DS_AppTableAdapters.MaterialsTableAdapter taMat;
public DS_AppTableAdapters.NestingTableAdapter taNest;
@@ -47,6 +48,7 @@ namespace AppData
taEL.Connection.ConnectionString = connString;
taIL.Connection.ConnectionString = connString;
taImpLog.Connection.ConnectionString = connString;
+ taIV.Connection.ConnectionString = connString;
taKL.Connection.ConnectionString = connString;
taMat.Connection.ConnectionString = connString;
taNest.Connection.ConnectionString = connString;
@@ -70,6 +72,7 @@ namespace AppData
taEL = new DS_AppTableAdapters.ErrorsLogTableAdapter();
taIL = new DS_AppTableAdapters.ItemListTableAdapter();
taImpLog = new DS_AppTableAdapters.ImportLogTableAdapter();
+ taIV = new DS_AppTableAdapters.ItemValidationTableAdapter();
taKL = new DS_AppTableAdapters.KitListTableAdapter();
taMat = new DS_AppTableAdapters.MaterialsTableAdapter();
taNest = new DS_AppTableAdapters.NestingTableAdapter();
diff --git a/NKC_WF/OrderManager.aspx.cs b/NKC_WF/OrderManager.aspx.cs
index da5fbdc..667c423 100644
--- a/NKC_WF/OrderManager.aspx.cs
+++ b/NKC_WF/OrderManager.aspx.cs
@@ -42,12 +42,35 @@ namespace NKC_WF
///
private void Cmp_fileUpload_eh_FileUploaded(object sender, WebUserContols.FileUploadEventArgs e)
{
+
+ /*--------------------------------------------
+ * Note validazione:
+ * - leggo cSV
+ * - carico su DB
+ * - verifico (coem ora x DXF) TTTI i aprticolari
+ * - cerco su tab ItemValidation
+ * --> NON TROVATO --> creo record IV + record Batch stato 8, con KitID = OrdID = 0, DA VALUTARE!!!
+ * - se valutazione tempo <= 1 sec --> NON VALIDO
+ * - se valutazione tempo > 1 sec --> VALIDO
+ *
+ * --> trovato
+ * - se valido --> check DXF,
+ * --> dxf ok --> finito
+ * --> dxf non trovato --> NON VALIDO, segnalo errore su part
+ * - se NON valido --> segnalo errore su part
+ *
+ *--------------------------------------------*/
+
+ // valutare cambio 9/10 x OK/KO (in modo che 8-9 sono NON ok, 10 è OK... --> su DB e su classe enum...
+
bool dataValidated = true;
DateTime adesso = DateTime.Now;
string dirFrom = e.LocalPath;
string dirTo = $"{_SqlCopyDir}{adesso.ToString("yyyy-MM")}\\";
string dirImport = $"{_SqlImportDir}{adesso.ToString("yyyy-MM")}\\";
int batchID = 0;
+ // recupero elenco parti validate...
+ DS_App.ItemListDataTable ItemValitadion = DataLayer.man.taIL.GetData();
// preporcessing file: leggo e correggo:
// - sostituisco "," --> ";" come separatore
// - tolgo "" e spazi da stringa
@@ -77,6 +100,31 @@ namespace NKC_WF
// ricombino!
fixLines[numRow] = newLine;
numRow++;
+ // cerco codice ITEM...
+ string[] rawData = newLine.Split(';');
+ if (rawData.Length > 8)
+ {
+ string currItemExtCode = rawData[7];
+ try
+ {
+ //cerco nell'elenco
+ var rigaIV = ItemValitadion.Select($"ItemExtCode = {currItemExtCode}");
+ if (rigaIV == null)
+ {
+ // inserisco OfflineOrder
+
+ // inserisco Item
+
+ // inserisco OfflineOrder2Item
+
+
+
+
+ }
+ }
+ catch
+ { }
+ }
}
// salvo NUOVO file...
System.IO.File.WriteAllLines($"{e.LocalPath}{e.FileName}", fixLines);
diff --git a/NKC_WF/WebUserControls/cmp_batchList.ascx b/NKC_WF/WebUserControls/cmp_batchList.ascx
index e1564a1..b88c350 100644
--- a/NKC_WF/WebUserControls/cmp_batchList.ascx
+++ b/NKC_WF/WebUserControls/cmp_batchList.ascx
@@ -15,8 +15,8 @@
Call List
-
- PART Validation required
+
+ PART Validation
Filter status
diff --git a/NKC_WF/WebUserControls/cmp_batchList.ascx.cs b/NKC_WF/WebUserControls/cmp_batchList.ascx.cs
index b4de999..038439e 100644
--- a/NKC_WF/WebUserControls/cmp_batchList.ascx.cs
+++ b/NKC_WF/WebUserControls/cmp_batchList.ascx.cs
@@ -71,6 +71,15 @@ namespace NKC_WF.WebUserControls
{ }
}
}
+ // controllo infine SE CI SIANO parti da validare...
+ if (DataLayer.man.taBL.getByStatus(8).Count > 0)
+ {
+ hlPartValidation.CssClass = "btn btn-sm btn-warning btn-block";
+ }
+ else
+ {
+ hlPartValidation.CssClass = "btn btn-sm btn-success btn-block";
+ }
}
private void Cmp_numRow_eh_doRefresh(object sender, EventArgs e)
@@ -169,6 +178,15 @@ namespace NKC_WF.WebUserControls
public void doUpdate()
{
resetSelezione();
+ // controllo infine SE CI SIANO parti da validare...
+ if (DataLayer.man.taBL.getByStatus(8).Count > 0)
+ {
+ hlPartValidation.CssClass = "btn btn-sm btn-warning btn-block";
+ }
+ else
+ {
+ hlPartValidation.CssClass = "btn btn-sm btn-success btn-block";
+ }
}