From ee231e65efdcd3693a46a27145396c21b71d81c0 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Tue, 11 Aug 2020 09:56:47 +0200 Subject: [PATCH 1/4] Typo --- NKC_WF/WebUserControls/cmp_offOrderDetail.ascx.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx.cs b/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx.cs index 9e860c8..c9dc43c 100644 --- a/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx.cs +++ b/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx.cs @@ -103,7 +103,7 @@ namespace NKC_WF.WebUserControls protected void lblDone_Click(object sender, EventArgs e) { - // registro che ho COMPLETATO... 3! + // registro che ho COMPLETATO... 3! (e di conseguenza aggiorna gli items...) DataLayer.man.taOffOL.updateStatus(OffOrdId, 3); raiseReset(); } From 0c459c89b0df58cfe65e357aca84326b0ad1d00c Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Tue, 11 Aug 2020 11:10:20 +0200 Subject: [PATCH 2/4] Start new rel --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index b90d105..af0b0e2 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -11,7 +11,7 @@ pipeline { steps { /* calcolo numero versione... diverso x branch MASTER/DEVELOP */ script { - withEnv(['NEXT_BUILD_NUMBER=317']) { + withEnv(['NEXT_BUILD_NUMBER=318']) { // env.versionNumber = VersionNumber(versionNumberString : '1.1.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2019-07-01', skipFailedBuilds: true) env.versionNumber = VersionNumber(versionNumberString : '1.1.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2019-07-01', skipFailedBuilds: true, overrideBuildsAllTime: '${NEXT_BUILD_NUMBER}') env.versionNumberBeta = VersionNumber(versionNumberString : '1.1.${BUILD_DATE_FORMATTED, "yyMM"}-beta.${BUILDS_ALL_TIME}', projectStartDate : '2019-07-01', skipFailedBuilds: true, overrideBuildsAllTime: '${NEXT_BUILD_NUMBER}') From 19bd8346cf41a54e8b592389ce0b77388618c872 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Tue, 11 Aug 2020 11:10:29 +0200 Subject: [PATCH 3/4] Inizio gestione ricerca file in path --- NKC_WF/NKC_WF.csproj | 8 +++ NKC_WF/WebUserControls/cmp_OOIL_drawings.ascx | 18 +++++ .../WebUserControls/cmp_OOIL_drawings.ascx.cs | 69 ++++++++++++++++++ .../cmp_OOIL_drawings.ascx.designer.cs | 44 ++++++++++++ NKC_WF/WebUserControls/cmp_kitList.ascx | 56 +++++++-------- .../WebUserControls/cmp_offOrderDetail.ascx | 71 ++++++++++--------- .../cmp_offOrderDetail.ascx.cs | 4 +- 7 files changed, 209 insertions(+), 61 deletions(-) create mode 100644 NKC_WF/WebUserControls/cmp_OOIL_drawings.ascx create mode 100644 NKC_WF/WebUserControls/cmp_OOIL_drawings.ascx.cs create mode 100644 NKC_WF/WebUserControls/cmp_OOIL_drawings.ascx.designer.cs diff --git a/NKC_WF/NKC_WF.csproj b/NKC_WF/NKC_WF.csproj index e30ed68..e29fd86 100644 --- a/NKC_WF/NKC_WF.csproj +++ b/NKC_WF/NKC_WF.csproj @@ -473,6 +473,7 @@ + @@ -1259,6 +1260,13 @@ cmp_offOrderDetail.ascx + + cmp_OOIL_drawings.ascx + ASPXCodeBehind + + + cmp_OOIL_drawings.ascx + cmp_OOLI_detail.ascx ASPXCodeBehind diff --git a/NKC_WF/WebUserControls/cmp_OOIL_drawings.ascx b/NKC_WF/WebUserControls/cmp_OOIL_drawings.ascx new file mode 100644 index 0000000..a473d2b --- /dev/null +++ b/NKC_WF/WebUserControls/cmp_OOIL_drawings.ascx @@ -0,0 +1,18 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="cmp_OOIL_drawings.ascx.cs" Inherits="NKC_WF.WebUserControls.cmp_OOIL_drawings" %> + + +
+
+
<%: traduci("Drawings") %>
+
+ + +
+ + <%# Eval("imgName") %> + +
+
+
+
+<%--traduci("SheetPreview")--%> \ No newline at end of file diff --git a/NKC_WF/WebUserControls/cmp_OOIL_drawings.ascx.cs b/NKC_WF/WebUserControls/cmp_OOIL_drawings.ascx.cs new file mode 100644 index 0000000..35da8c6 --- /dev/null +++ b/NKC_WF/WebUserControls/cmp_OOIL_drawings.ascx.cs @@ -0,0 +1,69 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace NKC_WF.WebUserControls +{ + public partial class cmp_OOIL_drawings : BaseUserControl + { + protected void Page_Load(object sender, EventArgs e) + { + + } + public string DrawingPath + { + get + { + return hfDrawingPath.Value; + } + set + { + hfDrawingPath.Value = value; + fixDataBind(); + } + } + + private void fixDataBind() + { + string currPath = DrawingPath; + // visibile SOLO SE valore != null... + if (string.IsNullOrEmpty(currPath)) + { + divDrawings.Visible = false; + } + else + { + divDrawings.Visible = true; + List elencoDisegni = new List(); + // verifico path assoluto... + if (!Path.IsPathRooted(currPath)) + { + currPath = Server.MapPath(currPath); + } + + // leggo da filesystem... + string[] elencoFiles = Directory.GetFiles(currPath, "*.svg"); + if (elencoFiles != null) + { + foreach (var item in elencoFiles) + { + elencoDisegni.Add(new imgData { imgName = Path.GetFileName(item), DrawPath = item }); + } + } + // sistemo repeater + repDraw.DataSource = elencoDisegni; + repDraw.DataBind(); + } + } + + public class imgData + { + public string imgName { get; set; } = ""; + public string DrawPath { get; set; } = ""; + } + } +} \ No newline at end of file diff --git a/NKC_WF/WebUserControls/cmp_OOIL_drawings.ascx.designer.cs b/NKC_WF/WebUserControls/cmp_OOIL_drawings.ascx.designer.cs new file mode 100644 index 0000000..f297d0d --- /dev/null +++ b/NKC_WF/WebUserControls/cmp_OOIL_drawings.ascx.designer.cs @@ -0,0 +1,44 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da uno strumento. +// +// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se +// il codice viene rigenerato. +// +//------------------------------------------------------------------------------ + +namespace NKC_WF.WebUserControls +{ + + + public partial class cmp_OOIL_drawings + { + + /// + /// Controllo hfDrawingPath. + /// + /// + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// + protected global::System.Web.UI.WebControls.HiddenField hfDrawingPath; + + /// + /// Controllo divDrawings. + /// + /// + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl divDrawings; + + /// + /// Controllo repDraw. + /// + /// + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// + protected global::System.Web.UI.WebControls.Repeater repDraw; + } +} diff --git a/NKC_WF/WebUserControls/cmp_kitList.ascx b/NKC_WF/WebUserControls/cmp_kitList.ascx index 37c036f..fe6588e 100644 --- a/NKC_WF/WebUserControls/cmp_kitList.ascx +++ b/NKC_WF/WebUserControls/cmp_kitList.ascx @@ -2,34 +2,34 @@ - - - - - - - -
- -
-
-
- - - - - - - - - -
- - -
-
-
-
+ + + + + + + +
+ +
+
+
+ + + + + + + + + +
+ + +
+
+
+
diff --git a/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx b/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx index cb7f921..1c88ba5 100644 --- a/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx +++ b/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx @@ -1,38 +1,45 @@ <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="cmp_offOrderDetail.ascx.cs" Inherits="NKC_WF.WebUserControls.cmp_offOrderDetail" %> <%@ Register Src="~/WebUserControls/cmp_OOLI_detail.ascx" TagPrefix="uc1" TagName="cmp_OOLI_detail" %> +<%@ Register Src="~/WebUserControls/cmp_OOIL_drawings.ascx" TagPrefix="uc1" TagName="cmp_OOIL_drawings" %> +
- - -
-
- NOT YET PROCESSED - - - -
-
-
-
- MAKE CNC PROG -
-
- PRINT LABELS - ITEM DONE -
-
-
-
- -
-
-
-
- - - - - - + + + +
+
+ NOT YET PROCESSED + <%-- + --%> +
+
+ + +
+
+
+
+ MAKE CNC PROG +
+
+ PRINT LABELS + ITEM DONE +
+
+
+
+ +
+
+
+
+ + + + + + +
diff --git a/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx.cs b/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx.cs index c9dc43c..42472d1 100644 --- a/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx.cs +++ b/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx.cs @@ -37,6 +37,7 @@ namespace NKC_WF.WebUserControls protected void frmView_DataBound(object sender, EventArgs e) { +#if false try { Label filePath = (Label)frmView.FindControl("DrawFilePathLabel"); @@ -52,7 +53,8 @@ namespace NKC_WF.WebUserControls catch (Exception exc) { logger.lg.scriviLog($"Eccezione in tentativo display file svg da ordine offline{Environment.NewLine}{exc}"); - } + } +#endif } protected void lbtMakeCnc_Click(object sender, EventArgs e) From 59622332999fbe2f92c80298d4400d33276f003e Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Tue, 11 Aug 2020 11:41:12 +0200 Subject: [PATCH 4/4] Fix gestione preview OfflineOrder --- NKC_WF/Controllers/BatchProcController.cs | 5 +- NKC_WF/WebUserControls/cmp_OOIL_drawings.ascx | 5 +- .../WebUserControls/cmp_OOIL_drawings.ascx.cs | 11 ++- .../cmp_offOrderDetail.ascx.cs | 18 ---- .../WebUserControls/cmp_offlineOrders.ascx.cs | 3 +- NKC_WF/WebUserControls/cmp_scrapList.ascx | 98 ++++++++----------- NKC_WF/WebUserControls/cmp_svgFull.ascx.cs | 28 ++++-- NKC_WF/site/MachineOffline.aspx | 4 +- NKC_WF/site/MachineOffline.aspx.cs | 9 +- NKC_WF/site/SvgFull.aspx.cs | 13 ++- 10 files changed, 99 insertions(+), 95 deletions(-) diff --git a/NKC_WF/Controllers/BatchProcController.cs b/NKC_WF/Controllers/BatchProcController.cs index 33c29d4..2012476 100644 --- a/NKC_WF/Controllers/BatchProcController.cs +++ b/NKC_WF/Controllers/BatchProcController.cs @@ -293,8 +293,11 @@ namespace NKC_WF.Controllers } else { + string nestBasePath = memLayer.ML.CRS("nestBasePath").ToLower(); + string servBasePath = memLayer.ML.CRS("servBasePath").ToLower(); + string fixPath = rispNest.DrawingPath.ToLower().Replace(nestBasePath, servBasePath); // segno offline order come processato registrando il disegno e segno ogni PART come lavorata da OffOrd2Item (status 992) - DataLayer.man.taOffOL.updateDrawing(Math.Abs(rispNest.BatchID), rispNest.DrawingPath); + DataLayer.man.taOffOL.updateDrawing(Math.Abs(rispNest.BatchID), fixPath); } } } diff --git a/NKC_WF/WebUserControls/cmp_OOIL_drawings.ascx b/NKC_WF/WebUserControls/cmp_OOIL_drawings.ascx index a473d2b..9885983 100644 --- a/NKC_WF/WebUserControls/cmp_OOIL_drawings.ascx +++ b/NKC_WF/WebUserControls/cmp_OOIL_drawings.ascx @@ -8,11 +8,10 @@
- + <%# Eval("imgName") %>
- -<%--traduci("SheetPreview")--%> \ No newline at end of file + \ No newline at end of file diff --git a/NKC_WF/WebUserControls/cmp_OOIL_drawings.ascx.cs b/NKC_WF/WebUserControls/cmp_OOIL_drawings.ascx.cs index 35da8c6..b0f39c0 100644 --- a/NKC_WF/WebUserControls/cmp_OOIL_drawings.ascx.cs +++ b/NKC_WF/WebUserControls/cmp_OOIL_drawings.ascx.cs @@ -1,4 +1,5 @@ -using System; +using SteamWare; +using System; using System.Collections.Generic; using System.IO; using System.Linq; @@ -22,7 +23,10 @@ namespace NKC_WF.WebUserControls } set { - hfDrawingPath.Value = value; + string nestBasePath = memLayer.ML.CRS("nestBasePath").ToLower(); + string servBasePath = memLayer.ML.CRS("servBasePath").ToLower(); + string fixPath = value.Replace(nestBasePath, servBasePath); + hfDrawingPath.Value = fixPath; fixDataBind(); } } @@ -30,6 +34,7 @@ namespace NKC_WF.WebUserControls private void fixDataBind() { string currPath = DrawingPath; + // in primis: fix directory // visibile SOLO SE valore != null... if (string.IsNullOrEmpty(currPath)) { @@ -51,7 +56,7 @@ namespace NKC_WF.WebUserControls { foreach (var item in elencoFiles) { - elencoDisegni.Add(new imgData { imgName = Path.GetFileName(item), DrawPath = item }); + elencoDisegni.Add(new imgData { imgName = Path.GetFileName(item), DrawPath = item.Replace(@"/",@"\") }); } } // sistemo repeater diff --git a/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx.cs b/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx.cs index 42472d1..9df63d6 100644 --- a/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx.cs +++ b/NKC_WF/WebUserControls/cmp_offOrderDetail.ascx.cs @@ -37,24 +37,6 @@ namespace NKC_WF.WebUserControls protected void frmView_DataBound(object sender, EventArgs e) { -#if false - try - { - Label filePath = (Label)frmView.FindControl("DrawFilePathLabel"); - // se ho una stringa valida mostro svg, altrimenti NOT PROCESSED... - if (!string.IsNullOrEmpty(filePath.Text)) - { - string filename = Server.MapPath(filePath.Text); - string svgRawData = File.ReadAllText(filename); - HtmlGenericControl svgControl = (HtmlGenericControl)frmView.FindControl("svgTable"); - svgControl.InnerHtml = svgRawData; - } - } - catch (Exception exc) - { - logger.lg.scriviLog($"Eccezione in tentativo display file svg da ordine offline{Environment.NewLine}{exc}"); - } -#endif } protected void lbtMakeCnc_Click(object sender, EventArgs e) diff --git a/NKC_WF/WebUserControls/cmp_offlineOrders.ascx.cs b/NKC_WF/WebUserControls/cmp_offlineOrders.ascx.cs index 491a087..c784e36 100644 --- a/NKC_WF/WebUserControls/cmp_offlineOrders.ascx.cs +++ b/NKC_WF/WebUserControls/cmp_offlineOrders.ascx.cs @@ -4,7 +4,7 @@ using System.Web.UI; namespace NKC_WF.WebUserControls { - public partial class cmp_offlineOrders : System.Web.UI.UserControl + public partial class cmp_offlineOrders : BaseUserControl { protected void Page_Load(object sender, EventArgs e) { @@ -47,6 +47,7 @@ namespace NKC_WF.WebUserControls grView.SelectedIndex = -1; grView.DataBind(); cmp_offOrderDetail.Visible = false; + raiseReset(); } protected int selOrdId diff --git a/NKC_WF/WebUserControls/cmp_scrapList.ascx b/NKC_WF/WebUserControls/cmp_scrapList.ascx index e4dfff5..8221bf4 100644 --- a/NKC_WF/WebUserControls/cmp_scrapList.ascx +++ b/NKC_WF/WebUserControls/cmp_scrapList.ascx @@ -3,59 +3,47 @@
-
-

Scrap List (Items to process)

-
-
- - - <%-- - - - --%> - - - - - - - - - - - - - - - <%-- - --%> - <%-- - - - --%> - - - - - - - - - - - - - - - - - - - <%----%> - <%----%> - Create Order -
-
- diff --git a/NKC_WF/WebUserControls/cmp_svgFull.ascx.cs b/NKC_WF/WebUserControls/cmp_svgFull.ascx.cs index c999655..638f93a 100644 --- a/NKC_WF/WebUserControls/cmp_svgFull.ascx.cs +++ b/NKC_WF/WebUserControls/cmp_svgFull.ascx.cs @@ -59,18 +59,28 @@ namespace NKC_WF.WebUserControls string baseCurr = memLayer.ML.CRS("servBasePath").ToLower(); try { - var tabSheets = DataLayer.man.taSHL.getBySheetId(SheetId); - if (tabSheets.Count > 0) + if (SheetId > 0) { - filename = tabSheets[0].DrawFilePath.ToLower().Replace(baseOrig, baseCurr); - // la versioen da usare è la "_qr.svg", x cui faccio replace... tolgo ultimi 4 char e sostituisco... - int repPos = filename.LastIndexOf(".svg"); - filename = filename.Remove(repPos) + "_qr.svg"; - if (memLayer.ML.CRB("userVirtDir")) + var tabSheets = DataLayer.man.taSHL.getBySheetId(SheetId); + if (tabSheets.Count > 0) { - filename = Server.MapPath(filename); + filename = tabSheets[0].DrawFilePath.ToLower().Replace(baseOrig, baseCurr); + // la versioen da usare è la "_qr.svg", x cui faccio replace... tolgo ultimi 4 char e sostituisco... + int repPos = filename.LastIndexOf(".svg"); + filename = filename.Remove(repPos) + "_qr.svg"; + if (memLayer.ML.CRB("userVirtDir")) + { + filename = Server.MapPath(filename); + } + answ = File.ReadAllText(filename); + } + } + else + { + if (File.Exists(filename)) + { + answ = File.ReadAllText(filename); } - answ = File.ReadAllText(filename); } } catch diff --git a/NKC_WF/site/MachineOffline.aspx b/NKC_WF/site/MachineOffline.aspx index f668bd6..e04e0c8 100644 --- a/NKC_WF/site/MachineOffline.aspx +++ b/NKC_WF/site/MachineOffline.aspx @@ -8,10 +8,10 @@
-
+
-
+
diff --git a/NKC_WF/site/MachineOffline.aspx.cs b/NKC_WF/site/MachineOffline.aspx.cs index d59bcca..52c6d84 100644 --- a/NKC_WF/site/MachineOffline.aspx.cs +++ b/NKC_WF/site/MachineOffline.aspx.cs @@ -1,4 +1,5 @@ -using System; +using NKC_WF.WebUserControls; +using System; namespace NKC_WF { @@ -7,6 +8,12 @@ namespace NKC_WF protected void Page_Load(object sender, EventArgs e) { cmp_scrapList.eh_doRefresh += Cmp_scrapList_eh_doRefresh; + cmp_offlineOrders.eh_doReset += cmp_offlineOrders_eh_doReset; + } + + private void cmp_offlineOrders_eh_doReset(object sender, EventArgs e) + { + cmp_scrapList.doUpdate(); } private void Cmp_scrapList_eh_doRefresh(object sender, EventArgs e) diff --git a/NKC_WF/site/SvgFull.aspx.cs b/NKC_WF/site/SvgFull.aspx.cs index 58c8e6f..3607a22 100644 --- a/NKC_WF/site/SvgFull.aspx.cs +++ b/NKC_WF/site/SvgFull.aspx.cs @@ -13,12 +13,21 @@ namespace NKC_WF.site { protected void Page_Load(object sender, EventArgs e) { - if(!Page.IsPostBack) + if (!Page.IsPostBack) { ((SiteMaster)this.Master).showSearch = false; // recupero valore URL ed imposto... int sheetId = memLayer.ML.QSI("sheetId"); - cmp_svgFull.SheetId = sheetId; + string ImgPath = memLayer.ML.QSS("ImgPath"); + if (sheetId > 0) + { + cmp_svgFull.SheetId = sheetId; + } + else if(!string.IsNullOrEmpty(ImgPath)) + { + cmp_svgFull.filename = ImgPath; + cmp_svgFull.updateSvg(); + } } } }