From 778074af0fe38f861faaf8c4f621f54c4afcb1c1 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Thu, 7 Jul 2016 18:27:08 +0200 Subject: [PATCH] Prima bozza pagine gestione lavorazioni finiti multiple configurate su W25 (da fare!!!) --- GMW-RT/bin/GMW-RT.dll | Bin 15360 -> 15360 bytes GMW-UT/bin/GMW-UT.dll | Bin 7168 -> 7168 bytes GMW/GMW.csproj | 16 + GMW/POST_FinitiMult_IN.aspx | 33 + GMW/POST_FinitiMult_IN.aspx.cs | 116 +- GMW/POST_FinitiMult_IN.aspx.designer.cs | 75 +- GMW/POST_FinitiMult_OUT.aspx | 34 + GMW/POST_FinitiMult_OUT.aspx.cs | 115 +- GMW/POST_FinitiMult_OUT.aspx.designer.cs | 75 +- GMW/WebUserControls/mod_PostFinMultIN.ascx | 113 ++ GMW/WebUserControls/mod_PostFinMultIN.ascx.cs | 506 +++++++ .../mod_PostFinMultIN.ascx.designer.cs | 141 ++ GMW/WebUserControls/mod_PostFinMultOUT.ascx | 160 +++ .../mod_PostFinMultOUT.ascx.cs | 1185 +++++++++++++++++ .../mod_PostFinMultOUT.ascx.designer.cs | 204 +++ GMW/WebUserControls/mod_lavMeccIN.ascx | 3 +- GMW/WebUserControls/mod_lavMeccOUT.ascx | 2 +- GMW/WebUserControls/mod_lavMeccOUT.ascx.cs | 1 - GMW/bin/GMW.dll | Bin 783872 -> 796672 bytes GMW/bin/VersGen.dll | Bin 4096 -> 4096 bytes VersGen/GMW.cs | 4 +- VersGen/GMW.tt | 4 +- 22 files changed, 2763 insertions(+), 24 deletions(-) create mode 100644 GMW/WebUserControls/mod_PostFinMultIN.ascx create mode 100644 GMW/WebUserControls/mod_PostFinMultIN.ascx.cs create mode 100644 GMW/WebUserControls/mod_PostFinMultIN.ascx.designer.cs create mode 100644 GMW/WebUserControls/mod_PostFinMultOUT.ascx create mode 100644 GMW/WebUserControls/mod_PostFinMultOUT.ascx.cs create mode 100644 GMW/WebUserControls/mod_PostFinMultOUT.ascx.designer.cs diff --git a/GMW-RT/bin/GMW-RT.dll b/GMW-RT/bin/GMW-RT.dll index 9c0d44c231a5839dad5b1691b1f393d12fc955a5..8395abd537f6e95a72638581ee99a45d6d4b3916 100644 GIT binary patch delta 113 zcmZpuXsDRb!K7Qcu`5oTF?sV#@oF)FMgPkWXubRIF?Yd+q9tcHDQ+&&b7W>T-@MI` zjS;AH@;)Oe0XGSg9{W8Nu8X_*-(RSBF?sU~qh-vT$;>Pa%naU~$(yH}&1D2?F||kr PQj=#|Is-X(EtQ!7Zj>tm delta 113 zcmZpuXsDRb!ITiZu`5oTF=_Kl@oF)FuSbd|oOkZ<-NPNI+j^PKnddEfJ% zd+*WCqn)p>>W}Swe(l&+Z7II?(Lt*{4m<=t_W@7oYoUPm3BXJJdIu1cA+1Fo5_f5< z0l6e{H7Q1`r=LrMiT+056AKXXV&#tHr&?qS;IS(R1u-LlS=*;{+pk;!1(k&89a`iz zwUeo?-N0Mi8SKlrnc>M*(UmDz$+uGqc7){TTEn74M{35n^4rRC)hcR%QIQ%-?no`M z#;zkaWxi27dHkm(*Z;Sp%Cm2v3syh2u|<(9bn(6FBB(0KDc#bdZ_AhUu-Y!_;qqu* zyBi-fO=ItJQ*V>aM#!JnoAPjHuBy(OnAy@SCya=Q%Hu|8QJuI@stt`p&^Z^OCh$J( zx|)DW^Eg=MpjV4Dlf-7CCll1z&2~y2rwGsI_*!TwE6S~uy#;SBM%m>qvD>&e<#(6o zs?wBhO}4J1HFFOsodK3Q0}L3>Tzy7ylG+OfVE7EXotb$=AtLM)epE*b%>yyi_Wvb6 zh>9e3%QI$5T#!Cjuh2I}TnVxGEeu}pE$lOYz+k;%TE-xLqHn>`R;s;*i-TDGhfl|@ zkcwO>*+h=7U9zaP=}KEFYW0qG+R>Kr8eH`K%~?rO6LSrUrcjVh*aUIBz7`#V3EofJXMFdZsgEIx--PH`a0IJ z&#d5V%kV2PfZvF9aEllkQ9;~}ATjP>w}ZWoeIFWVPdJt_2Pe@*%QRBNES?cz9Kt)C zvEVSa+{9&Wab00pzbtQ--rIa0d#Ul-9W20C*yRZSvdJ+|x9dDod~rA4_1th*Ts`Hx zbL*SO`z|~>6~0n^dRm_FhYi!MS@Ju7sLH4pmSxs!mSvH~w?Kz~#FC|f&XN+hNvr>1 z`9NS=(;&|U))!fiKdVtymfshT0#x43#jkTH(U(a7^2$rG6P@>;y9T`X+?Qw7aeBLw zBiVE&o6L?MnNQE8V~OECJ^M#{hW3mO97y)rlk-Q?PtRqO2dA?0<1>l5`P7s>n6VG1 zCu!Wfe^jm3k>R90aX9H8BEfhzU9`n!Qxp8po%BCa{0pkSGD@yr3sq^UxO}7Xvkj~2 QhORBgH+;2!h_!b2p8+xe%K!iX delta 1314 zcmZ`(U1(cn7=FILoaQt;_MEg`n^Z}f*rrXFW@(2V?bOkN!)@K%s4#~jSar}rG>S}S zlTAx0C}ZKf5-Z*e#>NJYbg+$GSm}lHPI@6a2)LmjOom>$fy4Lvl36BtAWz=k=X>Ah ze4Gc@}sYlZ6h7ri3|U?1pt7C0iR$*6o4i0Eqjs6NE{`B#Ddkd?ca zsmeUN=*OY(WeT|B0gMWtdgE*G%wvFCY$IseB?i1z^lhLRm}JyIy9o^T@=S*{fOuZw z46#zVkCH=8Zn=|krA?-PGg&zm5Kjbd7NJ2CA8f=a{IW>5 z+c5BG;-ig3Jn!HdbqKSpUJ=6#`nE`Rp|1L97dWM#%@$<4k(Qw?(48`)fGjQlj7%Od zr!|JlYR-{h1)Wb>AELkK-<3N2u#wrgTpq!&* z$Z07K(|;f8dpF@hQo*$=?q_2v3;-UfTRx6ev z6H&yrG{y%;eDv&l=*%E^6MOZPnq_PHoSI~^_M1A$D(kc#!v;>N@3B8&s1~pvHz{}0 zdW&5V86tTrrhBev47GERA z9Of`b_zsS-G@i#R_?%Q`bc^v9ZjmY@!eCn5(mK3tU=`09sm!JP=lK>B)_x?We-Dq# zRm_T7!M*Ra9lx=C_0!vDroJfe_~Y37+kVs&L0W|z;c-11B;&$io=h;$Qwi>Q9x?gz zlnrJm|5-2=4m%+V2QP4aGnnHJ)4QUVywlB3mpS}=K|kFQ + + @@ -1653,6 +1655,20 @@ mod_periodoAnalisi.ascx + + mod_PostFinMultIN.ascx + ASPXCodeBehind + + + mod_PostFinMultIN.ascx + + + mod_PostFinMultOUT.ascx + ASPXCodeBehind + + + mod_PostFinMultOUT.ascx + mod_PostFusioni.ascx ASPXCodeBehind diff --git a/GMW/POST_FinitiMult_IN.aspx b/GMW/POST_FinitiMult_IN.aspx index 5a793226..0102db20 100644 --- a/GMW/POST_FinitiMult_IN.aspx +++ b/GMW/POST_FinitiMult_IN.aspx @@ -1,7 +1,40 @@ <%@ Page Title="" Language="C#" MasterPageFile="~/FullPage.master" AutoEventWireup="true" CodeBehind="POST_FinitiMult_IN.aspx.cs" Inherits="GMW.POST_FinitiMult_IN" %> + +<%@ Register Src="WebUserControls/mod_selLineaNtDt.ascx" TagName="mod_selLineaNtDt" TagPrefix="uc1" %> +<%@ Register Src="WebUserControls/mod_storicoAzioniOperatore.ascx" TagName="mod_storicoAzioniOperatore" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_PostFinMultIN.ascx" TagPrefix="uc1" TagName="mod_PostFinMultIN" %> + + + + +
+ +
+
+ +
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+
diff --git a/GMW/POST_FinitiMult_IN.aspx.cs b/GMW/POST_FinitiMult_IN.aspx.cs index 224f4f5a..853c3bd9 100644 --- a/GMW/POST_FinitiMult_IN.aspx.cs +++ b/GMW/POST_FinitiMult_IN.aspx.cs @@ -4,6 +4,8 @@ using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; +using SteamWare; +using GMW_data; namespace GMW { @@ -11,7 +13,119 @@ namespace GMW { protected void Page_Load(object sender, EventArgs e) { - + if (!Page.IsPostBack) + { + updatePrinterPostazione(); + // fix css... + Postazione.CssClass = "stileAttesa"; + // imposto pos abilitata x cancellazione + mod_storicoAzioniOperatore1.IdxPosizione2del = memLayer.ML.confReadInt("IdxPosizioneFiniti"); + // pulisco dir temp dai file dei cartellini stampati + reportPrinter.obj.pulisciDir(); + } + // update vari... + doUpdate(); + mod_storicoAzioniOperatore1.eh_stampa += new EventHandler(mod_storicoAzioniOperatore1_eh_stampa); + mod_PostFinMultIN.doUpdate(); + mod_PostFinMultIN.eh_reqUpdate += mod_PostRX_NT1_eh_reqUpdate; + mod_selLineaNtDt1.eh_lineSelected += mod_selLineaNtDt1_eh_doRefresh; + mod_selLineaNtDt1.eh_showHideStorico += mod_selLineaNtDt1_eh_showHideStorico; + } + /// + /// Handles the showHideStorico event of the mod_selLineaNtDt1_eh control. + /// + /// The source of the event. + /// The instance containing the event data. + private void mod_selLineaNtDt1_eh_showHideStorico(object sender, EventArgs e) + { + fixStorico(); + } + /// + /// Handles the doRefresh event of the mod_selLineaNtDt1_eh control. + /// + /// The source of the event. + /// The instance containing the event data. + private void mod_selLineaNtDt1_eh_doRefresh(object sender, EventArgs e) + { + doUpdate(); + mod_PostFinMultIN.doResetData(); + mod_PostFinMultIN.doUpdate(); + } + /// + /// richiesta update del controllo SAO + /// + /// + /// + void mod_PostRX_NT1_eh_reqUpdate(object sender, EventArgs e) + { + doUpdate(); + } + /// + /// aggiorna messaggi e css + /// + private void updateMessCss() + { + lblWarning.Text = Postazione.warningText; + lblMessaggi.Text = Postazione.messaggiText; + pnlAll.CssClass = Postazione.CssClass; + } + /// + /// richiesta (ri)stampa UDC + /// + /// + /// + void mod_storicoAzioniOperatore1_eh_stampa(object sender, EventArgs e) + { + mod_PostFinMultIN.ristampa(); + } + /// + /// sistemo visualizzazione pannelli + /// + private void fixPanels() + { + // default: moduli NON visibili SE non ho linea indicata.. + bool enableBtn = false; + if (Postazione.currCodCella != "") enableBtn = true; + mod_PostFinMultIN.Visible = enableBtn; + fixStorico(); + } + /// + /// wrapper traduzione + /// + /// + /// + public string traduci(object lemma) + { + return user_std.UtSn.Traduci(lemma.ToString()); + } + /// + /// toggle controllo storico + /// + private void fixStorico() + { + pnlSAO.Visible = Postazione.showStorico; + } + /// + /// update generale controlli + /// + private void doUpdate() + { + updateMessCss(); + fixPanels(); + mod_storicoAzioniOperatore1.doUpdate(); + } + /// + /// calcola postazione corrente (ip, name, printer) + /// + private void updatePrinterPostazione() + { + Postazione.IP = Request.UserHostName; + Postazione.setupPrinter(); + // mostro warning se postazione non configurata... + if (Postazione.printer == "n.d.") + { + lblWarning.Text = traduci("lblWarnPostNonConf"); + } } } } \ No newline at end of file diff --git a/GMW/POST_FinitiMult_IN.aspx.designer.cs b/GMW/POST_FinitiMult_IN.aspx.designer.cs index 2b05269b..2057ad6b 100644 --- a/GMW/POST_FinitiMult_IN.aspx.designer.cs +++ b/GMW/POST_FinitiMult_IN.aspx.designer.cs @@ -3,15 +3,76 @@ // This code was generated by a tool. // // Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// the code is regenerated. // //------------------------------------------------------------------------------ -namespace GMW -{ - - - public partial class POST_FinitiMult_IN - { +namespace GMW { + + + public partial class POST_FinitiMult_IN { + + /// + /// mod_selLineaNtDt1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::GMW.WebUserControls.mod_selLineaNtDt mod_selLineaNtDt1; + + /// + /// pnlAll control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Panel pnlAll; + + /// + /// pnlSAO control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Panel pnlSAO; + + /// + /// mod_storicoAzioniOperatore1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::GMW.WebUserControls.mod_storicoAzioniOperatore mod_storicoAzioniOperatore1; + + /// + /// lblMessaggi control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblMessaggi; + + /// + /// lblWarning control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblWarning; + + /// + /// mod_PostFinMultIN control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::GMW.WebUserControls.mod_PostFinMultIN mod_PostFinMultIN; } } diff --git a/GMW/POST_FinitiMult_OUT.aspx b/GMW/POST_FinitiMult_OUT.aspx index 8fac3942..658b5d38 100644 --- a/GMW/POST_FinitiMult_OUT.aspx +++ b/GMW/POST_FinitiMult_OUT.aspx @@ -1,7 +1,41 @@ <%@ Page Title="" Language="C#" MasterPageFile="~/FullPage.master" AutoEventWireup="true" CodeBehind="POST_FinitiMult_OUT.aspx.cs" Inherits="GMW.POST_FinitiMult_OUT" %> + +<%@ Register Src="WebUserControls/mod_selLineaNtDt.ascx" TagName="mod_selLineaNtDt" TagPrefix="uc1" %> +<%@ Register Src="WebUserControls/mod_storicoAzioniOperatore.ascx" TagName="mod_storicoAzioniOperatore" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_PostFinMultOUT.ascx" TagPrefix="uc1" TagName="mod_PostFinMultOUT" %> + + + + +
+ +
+
+ +
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+ diff --git a/GMW/POST_FinitiMult_OUT.aspx.cs b/GMW/POST_FinitiMult_OUT.aspx.cs index 659ad052..933e8144 100644 --- a/GMW/POST_FinitiMult_OUT.aspx.cs +++ b/GMW/POST_FinitiMult_OUT.aspx.cs @@ -4,6 +4,8 @@ using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; +using SteamWare; +using GMW_data; namespace GMW { @@ -11,7 +13,118 @@ namespace GMW { protected void Page_Load(object sender, EventArgs e) { - + if (!Page.IsPostBack) + { + updatePrinterPostazione(); + // fix css... + Postazione.CssClass = "stileAttesa"; + // imposto pos abilitata x cancellazione + mod_storicoAzioniOperatore1.IdxPosizione2del = memLayer.ML.confReadInt("IdxPosizioneFiniti"); + // pulisco dir temp dai file dei cartellini stampati + reportPrinter.obj.pulisciDir(); + } + // update vari... + doUpdate(); + mod_storicoAzioniOperatore1.eh_stampa += new EventHandler(mod_storicoAzioniOperatore1_eh_stampa); + mod_PostFinMultOUT.eh_reqUpdate += mod_PostRX_NT1_eh_reqUpdate; + mod_selLineaNtDt1.eh_lineSelected += mod_selLineaNtDt1_eh_doRefresh; + mod_selLineaNtDt1.eh_showHideStorico += mod_selLineaNtDt1_eh_showHideStorico; + } + /// + /// Handles the showHideStorico event of the mod_selLineaNtDt1_eh control. + /// + /// The source of the event. + /// The instance containing the event data. + private void mod_selLineaNtDt1_eh_showHideStorico(object sender, EventArgs e) + { + fixStorico(); + } + /// + /// Handles the doRefresh event of the mod_selLineaNtDt1_eh control. + /// + /// The source of the event. + /// The instance containing the event data. + private void mod_selLineaNtDt1_eh_doRefresh(object sender, EventArgs e) + { + doUpdate(); + mod_PostFinMultOUT.doResetData(); + mod_PostFinMultOUT.doUpdate(); + } + /// + /// richiesta update del controllo SAO + /// + /// + /// + void mod_PostRX_NT1_eh_reqUpdate(object sender, EventArgs e) + { + doUpdate(); + } + /// + /// aggiorna messaggi e css + /// + private void updateMessCss() + { + lblWarning.Text = Postazione.warningText; + lblMessaggi.Text = Postazione.messaggiText; + pnlAll.CssClass = Postazione.CssClass; + } + /// + /// richiesta (ri)stampa UDC + /// + /// + /// + void mod_storicoAzioniOperatore1_eh_stampa(object sender, EventArgs e) + { + mod_PostFinMultOUT.ristampa(); + } + /// + /// sistemo visualizzazione pannelli + /// + private void fixPanels() + { + // default: moduli NON visibili SE non ho linea indicata.. + bool enableBtn = false; + if (Postazione.currCodCella != "") enableBtn = true; + mod_PostFinMultOUT.Visible = enableBtn; + fixStorico(); + } + /// + /// wrapper traduzione + /// + /// + /// + public string traduci(object lemma) + { + return user_std.UtSn.Traduci(lemma.ToString()); + } + /// + /// toggle controllo storico + /// + private void fixStorico() + { + pnlSAO.Visible = Postazione.showStorico; + } + /// + /// update generale controlli + /// + private void doUpdate() + { + updateMessCss(); + fixPanels(); + mod_storicoAzioniOperatore1.doUpdate(); + } + /// + /// calcola postazione corrente (ip, name, printer) + /// + private void updatePrinterPostazione() + { + Postazione.IP = Request.UserHostName; + Postazione.setupPrinter(); + // mostro warning se postazione non configurata... + if (Postazione.printer == "n.d.") + { + lblWarning.Text = traduci("lblWarnPostNonConf"); + } } } } \ No newline at end of file diff --git a/GMW/POST_FinitiMult_OUT.aspx.designer.cs b/GMW/POST_FinitiMult_OUT.aspx.designer.cs index d9ea2b17..944ab199 100644 --- a/GMW/POST_FinitiMult_OUT.aspx.designer.cs +++ b/GMW/POST_FinitiMult_OUT.aspx.designer.cs @@ -3,15 +3,76 @@ // This code was generated by a tool. // // Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// the code is regenerated. // //------------------------------------------------------------------------------ -namespace GMW -{ - - - public partial class POST_FinitiMult_OUT - { +namespace GMW { + + + public partial class POST_FinitiMult_OUT { + + /// + /// mod_selLineaNtDt1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::GMW.WebUserControls.mod_selLineaNtDt mod_selLineaNtDt1; + + /// + /// pnlAll control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Panel pnlAll; + + /// + /// pnlSAO control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Panel pnlSAO; + + /// + /// mod_storicoAzioniOperatore1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::GMW.WebUserControls.mod_storicoAzioniOperatore mod_storicoAzioniOperatore1; + + /// + /// lblMessaggi control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblMessaggi; + + /// + /// lblWarning control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblWarning; + + /// + /// mod_PostFinMultOUT control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::GMW.WebUserControls.mod_PostFinMultOUT mod_PostFinMultOUT; } } diff --git a/GMW/WebUserControls/mod_PostFinMultIN.ascx b/GMW/WebUserControls/mod_PostFinMultIN.ascx new file mode 100644 index 00000000..905e88a3 --- /dev/null +++ b/GMW/WebUserControls/mod_PostFinMultIN.ascx @@ -0,0 +1,113 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_PostFinMultIN.ascx.cs" Inherits="GMW.WebUserControls.mod_PostFinMultIN" %> + +<% if (false) + { %> + + +<% } %> + + +
+
+   +
+
+
+ +
+
+ +   + +
+
+ +
+ + +
+
+
+
+
+ <%: traduci("UDC") %> +
+
+
+
+
+ + + + + + + +
+ <%--
+ +
+
+ +
--%> +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ diff --git a/GMW/WebUserControls/mod_PostFinMultIN.ascx.cs b/GMW/WebUserControls/mod_PostFinMultIN.ascx.cs new file mode 100644 index 00000000..63740245 --- /dev/null +++ b/GMW/WebUserControls/mod_PostFinMultIN.ascx.cs @@ -0,0 +1,506 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Net; +using SteamWare; +using GMW_data; + +namespace GMW.WebUserControls +{ + public partial class mod_PostFinMultIN : System.Web.UI.UserControl + { + public event EventHandler eh_nuovaRicerca; + public event EventHandler eh_reqUpdate; + /// + /// stringa UID univoca + /// + public string uid + { + get + { + return this.UniqueID.Replace("$", "_").Replace("-", "_"); + } + } + /// + /// caricamento pagina + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!Page.IsPostBack) + { + fixRicercaUdc(); + traduciObj(); + idxCella = Postazione.currIdxCella; + } + doChecks(); + } + /// + /// IDX cella associata alla linea corrente + /// + protected int idxCella + { + get + { + int answ = 0; + if (memLayer.ML.isInSessionObject("IdxCellaLineaLM_IN")) + { + answ = memLayer.ML.IntSessionObj("IdxCellaLineaLM_IN"); + } + return answ; + } + set + { + memLayer.ML.setSessionVal("IdxCellaLineaLM_IN", value); + } + } + /// + /// verifica se si debab mostrare un campo ricerca UDC attivo... + /// + private void fixRicercaUdc() + { + if (memLayer.ML.isInSessionObject("valoreCercatoLMI")) + { + testoRicerca = memLayer.ML.StringSessionObj("valoreCercatoLMI"); + } + } + /// + /// richiesta (ri)stampa UDC + /// + /// + /// + public void ristampa() + { + bool fatto = false; + // registro ri-stampa UDC + DateTime adesso = DateTime.Now; + // calcolo particolare... + DS_magazzino.ElencoCartelliniRow rigaUDC; + string particolare = ""; + try + { + rigaUDC = MagClass.magazzino.taCartellini.getByUdc(udcReq)[0]; + particolare = rigaUDC.Particolare; + fatto = MagClass.magazzino.ristampaUdc(udcReq, Postazione.printer, Request.UserHostName); + } + catch + { + logger.lg.scriviLog(string.Format("Errore recupero particolare UDC Finito LM IN {0}", udcReq), tipoLog.EXCEPTION); + } + if (fatto) MagClass.magazzino.taSAO.insertQuery(adesso, MagClass.magazzino.CodSoggCurrUser, Postazione.name, Postazione.IP, udcReq, particolare, "stampaUDC", "Ri-Stampato UDC Finito LM IN"); + } + /// + /// udc da stampare + /// + protected string udcReq + { + get + { + return memLayer.ML.StringSessionObj("udcSelSAO"); + } + } + /// + /// effettua controlli visibilità + /// + private void doChecks() + { + checkBarcode(); + } + /// + /// sistemo labels oggetti + /// + private void traduciObj() + { + btnCerca.Text = traduci("btnSearch"); + } + /// + /// restituisce il nome della pagina corrente + /// + protected string PagCorrente + { + get + { + string answ = ""; + Uri MyUrl = Request.Url; + string delimStr = "/"; + char[] delimiter = delimStr.ToCharArray(); + string[] finalUrl = MyUrl.LocalPath.ToString().Split(delimiter); + int n = finalUrl.Length; + answ = finalUrl[n - 1].ToString(); + DataLayer_AnagGen.PermessiRow riga = (DataLayer_AnagGen.PermessiRow)user_std.UtSn.permessi.Select(string.Format("URL = '{0}'", answ))[0]; + answ = riga.NOME; + return answ; + } + } + /// + /// wrapper traduzione + /// + /// + /// + public string traduci(object lemma) + { + return user_std.UtSn.Traduci(lemma.ToString()); + } + /// + /// indica se i caratteri vadano forzati a maiuscoli + /// + public bool forceUppercase + { + get + { + return memLayer.ML.confReadBool("forceUppercase"); + } + } + /// + /// decodifica il tipo barcode acquisito + /// + public tipoCodiceBarcode tipoBCode + { + get + { + tipoCodiceBarcode answ = tipoCodiceBarcode.ND; + int trovati = 0; + // controllo non si tratti di un comando... + string preCmd = memLayer.ML.confReadString("prefComandi"); + if (barcodeIn.StartsWith(preCmd)) + { + answ = tipoCodiceBarcode.Comando; + } + else if ((TermClass.Ter.riconosciBarcode(barcodeIn) == tipoCodiceBarcode.Particolare) && TermClass.Ter.isAnima(barcodeIn)) // è un particolare... ed un anima... + { + answ = tipoCodiceBarcode.Particolare; + } + else + { + try + { + // cerco tra gitterbox (UDC)... + trovati = MagClass.magazzino.taCartellini.getByUdc(barcodeIn).Rows.Count; + if (trovati > 0) + { + answ = tipoCodiceBarcode.UDC; + } + } + catch + { + } + } + return answ; + } + } + /// + /// valore barcode + /// + public string barcodeIn + { + get + { + return txtBarcode.Text.Trim(); + } + set + { + txtBarcode.Text = value; + } + } + /// + /// valore barcode + /// + public string lastBarcodeIn + { + get + { + return hfLastBCode.Value; + } + set + { + hfLastBCode.Value = value; + } + } + /// + /// controlla se ci sia un barcode + /// + private void checkBarcode() + { + if (barcodeIn != "") + { + Postazione.messaggiText = string.Format("Barcode digitato: {0}", barcodeIn); + switch (tipoBCode) + { + case tipoCodiceBarcode.UDC: + // se linea non selezionata ERRORE!!! + if (Postazione.currCodLinea == "W2000") + { + Postazione.messaggiText += " - Attenzione, IMPOSTARE LINEA!"; + Postazione.CssClass = "stileComandoKo"; + } + else + { + // procedo solo se UDC esistente + if (MagClass.magazzino.checkUDC(barcodeIn)) + { + // controllo se NON ci siano NC "pending" + if (MagClass.magazzino.checkUDC_NC(barcodeIn) != checkUdcNc.HasNc) + { + // controllo IdxPosizione dell'UDC e confronto con posizione in webconfig x trattati (pre lavorazioni meccaniche) + int IdxPosizione = DataProxy.obj.taCartellini.stp_getByUdc(barcodeIn)[0].IdxPosizione; + if (IdxPosizione == memLayer.ML.confReadInt("IdxPosizioneTrattati")) + { + int idxCellaCurr = 0; + try + { + idxCellaCurr = MagClass.magazzino.taPosUdcCorr.getByUDC(barcodeIn)[0].IdxCella; + } + catch + { } + // controllo se UDC non sia già stato spostato in posizione... ds magazzino, posiz udc corrente, get By udc + if (idxCellaCurr == Postazione.currIdxCella) + { + Postazione.messaggiText += " - Attenzione, UDC già caricato!"; + Postazione.CssClass = "stileComandoKo"; + } + else + { + // altrimenti procedo... + string codSogg = ""; + string particolare = DataProxy.obj.taCartellini.stp_getByUdc(barcodeIn)[0].Particolare; + decimal qta = DataProxy.obj.taCartellini.stp_getByUdc(barcodeIn)[0].Qta; + string noteTrim = ""; + try + { + codSogg = MagClass.magazzino.CodSoggCurrUser; + } + catch + { } + try + { + noteTrim = DataProxy.obj.taCartellini.stp_getByUdc(barcodeIn)[0].Note.Trim(); + } + catch + { + noteTrim = ""; + } + DateTime adesso = DateTime.Now; + // se ho cod cella sposto! + MagClass.magazzino.spostaUDC(memLayer.ML.StringSessionObj("CodCS"), barcodeIn, Postazione.currIdxCella, memLayer.ML.confReadBool("spostaUdcResettaLdp"), Request.UserHostName); + // registro spostamento UDC + MagClass.magazzino.taSAO.insertQuery(adesso, codSogg, Postazione.name, Postazione.IP, barcodeIn, particolare, "spostaUDC", string.Format("Caricato UDC Trattati su linea {2}, qta: {0} {1} ", qta, noteTrim, Postazione.currCodLinea)); + Postazione.CssClass = "stileComandoOk"; + } + } + else + { + // udc NON corretto, mostro errore... + Postazione.messaggiText += " - Attenzione, UDC NON VALIDO!"; + Postazione.CssClass = "stileComandoKo"; + } + + // controllo SE PER CASO ci fosse NC e ci sia stata deroga, cambio MSG... + if (MagClass.magazzino.checkUDC_NC(barcodeIn) == checkUdcNc.ChkDis_HasNc) + { + Postazione.CssClass = "stileComandoKo"; + Postazione.messaggiText += traduci("ERR-NC-001"); + } + } + else + { + Postazione.messaggiText += traduci("ERR-NC-001"); + Postazione.CssClass = "stileComandoKo"; + } + } + } + + break; + default: + Postazione.messaggiText += " - codice non riconosciuto!"; + Postazione.CssClass = "stileComandoND"; + break; + } + barcodeIn = ""; + lastBarcodeIn = "-"; + } + else + { + if (lastBarcodeIn == "") + { + Postazione.messaggiText = traduci("AttesaBCode"); + Postazione.CssClass = "stileAttesa"; + } + lastBarcodeIn = ""; + } + doUpdate(); + } + /// + /// aggiorna tabella + focus a barcode + /// + public void doUpdate() + { + idxCella = Postazione.currIdxCella; + grView.DataBind(); + txtBarcode.Focus(); + // raise dell'evento + if (eh_reqUpdate != null) + { + eh_reqUpdate(this, new EventArgs()); + } + } + /// + /// wrapper per log con salvataggio dell'IP del chiamante + /// + /// + /// + public bool httpLog(string _testoPre) + { + bool answ = false; + logger.lg.scriviLog(Postazione.IP + _testoPre); + return answ; + } + /// + /// wrapper per log con salvataggio dell'IP del chiamante + /// + /// + /// + public bool httpLog(string testoLog, tipoLog tipo) + { + bool answ = false; + logger.lg.scriviLog(Postazione.IP + testoLog, tipo); + return answ; + } + /// + /// effettua reset dati + /// + public void doResetData() + { + // resetto i dati QtaTot e particolare... + testoRicerca = ""; + doChecks(); + } + /// + /// passo alla modalità OUT + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + Response.Redirect("LavorMeccOUT.aspx"); + } + /// + /// cambiato valore in ricerca + /// + /// + /// + protected void txtCerca_TextChanged(object sender, EventArgs e) + { + salvaCerca(); + } + /// + /// effettuato reset + /// + /// + /// + protected void lnkReset_Click(object sender, EventArgs e) + { + testoRicerca = ""; + salvaCerca(); + } + /// + /// pressione del button di ricerca + /// + /// + /// + protected void btnCerca_Click(object sender, EventArgs e) + { + salvaCerca(); + } + + /// + /// testo ricerca trimmato da spazi + /// + protected string testoRicerca + { + get + { + return txtCerca.Text.Trim(); + } + set + { + txtCerca.Text = value; + } + } + protected void salvaCerca() + { + if (testoRicerca == "") + { + SteamWare.memLayer.ML.emptySessionVal("valoreCercatoLMI"); + } + else + { + SteamWare.memLayer.ML.setSessionVal("valoreCercatoLMI", testoRicerca); + } + // raise dell'evento + if (eh_nuovaRicerca != null) + { + eh_nuovaRicerca(this, new EventArgs()); + } + doUpdate(); + } + protected void grView_PageIndexChanged(object sender, EventArgs e) + { + // fix dell'ODS + checkFixOds(); + } + protected void grView_Sorted(object sender, EventArgs e) + { + // fix dell'ODS + checkFixOds(); + } + /// + /// aggiorno ods al binding.. + /// + /// + /// + protected void ods_DataBinding(object sender, EventArgs e) + { + // fix dell'ODS + checkFixOds(); + } + /// + /// verifica se attivo filtro company e imposta ods di conseguenza... + /// + private void checkFixOds() + { + } + /// + /// traduce gli header delle colonne + /// + /// + /// + protected void grView_DataBound(object sender, EventArgs e) + { + if (grView.Rows.Count > 0) + { + LinkButton lb; + // aggiorno gli headers + foreach (TableCell cella in grView.HeaderRow.Cells) + { + try + { + lb = (LinkButton)cella.Controls[0]; + lb.Text = traduci(lb.Text); + } + catch + { } + } + int totRecord = grView.Rows.Count + grView.PageSize * (grView.PageCount - 1); + lblNumRec.Text = string.Format("{0} records of ~ {1}", grView.Rows.Count, totRecord); + } + else + { + lblNumRec.Text = ""; + } + } + } +} \ No newline at end of file diff --git a/GMW/WebUserControls/mod_PostFinMultIN.ascx.designer.cs b/GMW/WebUserControls/mod_PostFinMultIN.ascx.designer.cs new file mode 100644 index 00000000..9ab9b62b --- /dev/null +++ b/GMW/WebUserControls/mod_PostFinMultIN.ascx.designer.cs @@ -0,0 +1,141 @@ +//------------------------------------------------------------------------------ +// +// 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 GMW.WebUserControls { + + + public partial class mod_PostFinMultIN { + + /// + /// BundleReference1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::Microsoft.AspNet.Web.Optimization.WebForms.BundleReference BundleReference1; + + /// + /// BundleReference2 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::Microsoft.AspNet.Web.Optimization.WebForms.BundleReference BundleReference2; + + /// + /// lblParticolareAttivo control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblParticolareAttivo; + + /// + /// lblDescrAttivo control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblDescrAttivo; + + /// + /// lblDisegno control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblDisegno; + + /// + /// lblBarcode control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblBarcode; + + /// + /// hfLastBCode control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.HiddenField hfLastBCode; + + /// + /// txtBarcode control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtBarcode; + + /// + /// btnCerca control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button btnCerca; + + /// + /// txtCerca control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtCerca; + + /// + /// lnkReset control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.LinkButton lnkReset; + + /// + /// grView control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.GridView grView; + + /// + /// ods control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ObjectDataSource ods; + + /// + /// lblNumRec control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblNumRec; + } +} diff --git a/GMW/WebUserControls/mod_PostFinMultOUT.ascx b/GMW/WebUserControls/mod_PostFinMultOUT.ascx new file mode 100644 index 00000000..631ebcbe --- /dev/null +++ b/GMW/WebUserControls/mod_PostFinMultOUT.ascx @@ -0,0 +1,160 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_PostFinMultOUT.ascx.cs" Inherits="GMW.WebUserControls.mod_PostFinMultOUT" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="mod_storicoAzioniOperatore.ascx" TagName="mod_storicoAzioniOperatore" TagPrefix="uc1" %> +<% if (false) + { %> + + +<% } %> + +
+
+
+
+ <%: traduci("UDC") %> +
+
+
+
+
+ + + + + + + +
+ <%--
+ +
+
+ +
--%> +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+ +
+
+ +   + +
+
+ +
+ + <%----%> +
+
+
+ <%: traduci("Note") %> +
+
+ + +
+
+ <%----%> + <%: traduci("btnStampaUdc") %> +
+
+
+
+
+
+ <%: traduci("Qta") %> +
+
+ +
+
+
+
+ <%: traduci("CodImballo") %> +
+
+ + + + + + + +
+
+
+
\ No newline at end of file diff --git a/GMW/WebUserControls/mod_PostFinMultOUT.ascx.cs b/GMW/WebUserControls/mod_PostFinMultOUT.ascx.cs new file mode 100644 index 00000000..6d5b583f --- /dev/null +++ b/GMW/WebUserControls/mod_PostFinMultOUT.ascx.cs @@ -0,0 +1,1185 @@ +using System; +using System.Web.UI; +using System.Web.UI.WebControls; +using SteamWare; +using GMW_data; + +namespace GMW.WebUserControls +{ + public partial class mod_PostFinMultOUT : System.Web.UI.UserControl + { + /// + /// flusso associato (hard coded) a FUSI + /// + protected string flusso = "FI"; + /// + /// stato associato (hard coded) a FUSI + /// + protected string statoUDC = "Fin"; + /// + /// tipo di evento associato alla creazione dell'UDC + /// + protected string eventoUDC = "UDC_FINITO"; + /// + /// dati x verifica CodSoggetto / matricola + /// + protected string preCodSogg = memLayer.ML.confReadString("prefCodSogg"); + /// + /// stringa degli UDC selezionati per consumo COMPLETO (nel formato #UDC1##UDC2#) + /// + protected string udcSelC + { + get + { + return memLayer.ML.StringSessionObj(string.Format("UdcSelC_{0}", uid)); + } + set + { + memLayer.ML.setSessionVal(string.Format("UdcSelC_{0}", uid), value); + } + } + /// + /// stringa degli UDC selezionati per consumo PARZIALE (nel formato #UDC1##UDC2#) + /// + protected string udcSelP + { + get + { + return memLayer.ML.StringSessionObj(string.Format("UdcSelP_{0}", uid)); + } + set + { + memLayer.ML.setSessionVal(string.Format("UdcSelP_{0}", uid), value); + } + } + public event EventHandler eh_nuovaRicerca; + public event EventHandler eh_reqUpdate; + /// + /// stringa UID univoca + /// + public string uid + { + get + { + return this.UniqueID.Replace("$", "_").Replace("-", "_"); + } + } + /// + /// caricamento pagina + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!Page.IsPostBack) + { + Postazione.messaggiText = ""; + Postazione.warningText = ""; + fixRicercaUdc(); + traduciObj(); + idxCella = Postazione.currIdxCella; + checkNumKeyIn(); + } + doChecks(); + } + /// + /// verifico se ci sia in sessione un input da NumKeyb e nel caso lometto in barcodeIn e processo... + /// + private void checkNumKeyIn() + { + if (memLayer.ML.isInSessionObject("numKeyIn")) + { + barcodeIn = memLayer.ML.StringSessionObj("numKeyIn"); + // svuoto valore in sessione... + memLayer.ML.emptySessionVal("numKeyIn"); + // controllo barcode... + checkBarcode(); + } + } + /// + /// IDX cella associata alla linea corrente + /// + protected int idxCella + { + get + { + int answ = 0; + if (memLayer.ML.isInSessionObject("IdxCellaLineaLM_OUT")) + { + answ = memLayer.ML.IntSessionObj("IdxCellaLineaLM_OUT"); + } + return answ; + } + set + { + memLayer.ML.setSessionVal("IdxCellaLineaLM_OUT", value); + } + } + /// + /// verifica se si debba mostrare un campo ricerca attivo... + /// + private void fixRicercaUdc() + { + if (memLayer.ML.isInSessionObject("valoreCercatoLMO")) + { + testoRicerca = memLayer.ML.StringSessionObj("valoreCercatoLMO"); + } + + } + /// + /// richiesta (ri)stampa UDC + /// + /// + /// + public void ristampa() + { + bool fatto = false; + // registro ri-stampa UDC + DateTime adesso = DateTime.Now; + // calcolo particolare... + DS_magazzino.ElencoCartelliniRow rigaUDC; + string particolare = ""; + try + { + rigaUDC = MagClass.magazzino.taCartellini.getByUdc(udcReq)[0]; + particolare = rigaUDC.Particolare; + fatto = MagClass.magazzino.ristampaUdc(udcReq, Postazione.printer, Request.UserHostName); + } + catch + { + logger.lg.scriviLog(string.Format("Errore recupero particolare UDC Finito LM OUT {0}", udcReq), tipoLog.EXCEPTION); + } + if (fatto) MagClass.magazzino.taSAO.insertQuery(adesso, MagClass.magazzino.CodSoggCurrUser, Postazione.name, Postazione.IP, udcReq, particolare, "stampaUDC", "Ri-Stampato UDC Finito LM OUT"); + // raise dell'evento + if (eh_reqUpdate != null) + { + eh_reqUpdate(this, new EventArgs()); + } + } + /// + /// udc da stampare + /// + protected string udcReq + { + get + { + return memLayer.ML.StringSessionObj("udcSelSAO"); + } + } + /// + /// controlla particolare selezionato + /// + private void checkParticolare() + { + if (currParticolare != "") + { + lblParticolareAttivo.Text = string.Format("Particolare selezionato {0}", currParticolare); + lblPart.Text = currParticolare; + // aggiungo descrizione del particolare + string descr = ""; + string disegno = ""; + try + { + DS_magazzino.AnagParticolariRow riga = MagClass.magazzino.taAnagPart.likeSearch(currParticolare, memLayer.ML.StringSessionObj("CodCS"))[0]; + descr = riga.DescParticolare; + disegno = string.Format("( {0} )", riga.DisegnoGrezzo); + } + catch + { } + lblDescrAttivo.Text = descr; + lblDisegno.Text = disegno; + } + else + { + lblParticolareAttivo.Text = "..."; + lblDescrAttivo.Text = ""; + lblDisegno.Text = ""; + } + } + /// + /// effettua controlli visibilità + /// + private void doChecks() + { + checkBarcode(); + checkStampa(); + checkParticolare(); + } + /// + /// sistemo labels oggetti + /// + private void traduciObj() + { + // labels + btnCerca.Text = traduci("btnSearch"); + //txtBox + txtQta.Text = memLayer.ML.confReadString("QtaImballoFiniti"); + // buttons + btnEmptyNote.Text = traduci("btnEmptyNote"); + } + /// + /// restituisce il nome della pagina corrente + /// + protected string PagCorrente + { + get + { + string answ = ""; + Uri MyUrl = Request.Url; + string delimStr = "/"; + char[] delimiter = delimStr.ToCharArray(); + string[] finalUrl = MyUrl.LocalPath.ToString().Split(delimiter); + int n = finalUrl.Length; + answ = finalUrl[n - 1].ToString(); + DataLayer_AnagGen.PermessiRow riga = (DataLayer_AnagGen.PermessiRow)user_std.UtSn.permessi.Select(string.Format("URL = '{0}'", answ))[0]; + answ = riga.NOME; + return answ; + } + } + /// + /// wrapper traduzione + /// + /// + /// + public string traduci(object lemma) + { + return user_std.UtSn.Traduci(lemma.ToString()); + } + /// + /// indica il codice articolo correntemente selezionato + /// + protected string currParticolare + { + get + { + return memLayer.ML.StringSessionObj(string.Format("currParticolare_{0}", uid)); + } + set + { + memLayer.ML.setSessionVal(string.Format("currParticolare_{0}", uid), value, memLayer.ML.confReadBool("keepParticolareSel")); + } + } + /// + /// indica se i caratteri vadano forzati a maiuscoli + /// + public bool forceUppercase + { + get + { + return memLayer.ML.confReadBool("forceUppercase"); + } + } + /// + /// num pezzi dell'ultimo UDC del particolare generato + /// + public int pezziUdc + { + get + { + int answ = 0; + try + { + answ = (int)MagClass.magazzino.taCartellini.getLastByParticolareStato(memLayer.ML.StringSessionObj("CodCS"), currParticolare, statoUDC)[0].Qta; + } + catch + { } + return answ; + } + } + /// + /// cod imballo dell'ultimo UDC del particolare generato + /// + public string lastCodImb + { + get + { + string answ = ""; + try + { + answ = MagClass.magazzino.taCartellini.getLastByParticolareStato(memLayer.ML.StringSessionObj("CodCS"), currParticolare, statoUDC)[0].CodImballo; + } + catch + { } + return answ; + } + } + /// + /// decodifica il tipo barcode acquisito + /// + public tipoCodiceBarcode tipoBCode + { + get + { + tipoCodiceBarcode answ = tipoCodiceBarcode.ND; + int trovati = 0; + int matricola = -1; + // provo a convertire in intero barcode x verifica eventuale matricola... + try + { + matricola = Convert.ToInt32(barcodeIn); + } + catch + { } + // controllo non si tratti di un comando... + string preCmd = memLayer.ML.confReadString("prefComandi"); + if (barcodeIn.StartsWith(preCmd)) + { + answ = tipoCodiceBarcode.Comando; + } + else if ((TermClass.Ter.riconosciBarcode(barcodeIn) == tipoCodiceBarcode.Particolare)) // è un particolare... + { + answ = tipoCodiceBarcode.Particolare; + } + // controllo se sia un codice IMBALLO + else if (utils.obj.taSelImballi.getByImballo(barcodeIn).Rows.Count > 0) + { + // è imballo! + answ = tipoCodiceBarcode.Imballo; + } + else if (barcodeIn.StartsWith(preCodSogg)) + { + // cerco cod soggetto... + if (DataProxy.obj.taTrascSogg.getByKey(barcodeIn, 0).Rows.Count == 1) + { + answ = tipoCodiceBarcode.Operatore; + } + } + else if (matricola >= 0) + { + if (DataProxy.obj.taTrascSogg.getByKey("", matricola).Rows.Count == 1) + { + answ = tipoCodiceBarcode.Operatore; + } + } + else + { + try + { + // cerco tra gitterbox (UDC)... + trovati = MagClass.magazzino.taCartellini.getByUdc(barcodeIn).Rows.Count; + if (trovati > 0) + { + answ = tipoCodiceBarcode.UDC; + } + } + catch + { + } + } + return answ; + } + } + /// + /// valore barcode + /// + public string barcodeIn + { + get + { + return txtBarcode.Text.Trim(); + } + set + { + txtBarcode.Text = value; + } + } + /// + /// qta pezzi TOTALE + /// + public int qta + { + get + { + int qta = 0; + try + { + qta = Convert.ToInt32(txtQta.Text.Trim()); + } + catch + { } + return qta; + } + set + { + txtQta.Text = value.ToString(); + } + } + /// + /// controlla se ci sia un barcode + /// + private void checkBarcode() + { + if (barcodeIn != "") + { + Postazione.messaggiText = string.Format("Barcode digitato: {0}", barcodeIn); + switch (tipoBCode) + { + case tipoCodiceBarcode.Comando: + if (barcodeIn == memLayer.ML.confReadString("cmdReset")) + { + currParticolare = ""; + Response.Redirect(PagCorrente); + } + break; + case tipoCodiceBarcode.Imballo: + // cerco di selezionare! + try + { + ddlImballi.SelectedValue = barcodeIn; + } + catch + { + Postazione.warningText = traduci("ERR-IMB-001"); + Postazione.CssClass = "stileComandoKo"; + } + break; + case tipoCodiceBarcode.Particolare: + // imposto il particolare corrente + currParticolare = barcodeIn; + impostaParticolare(); + break; + case tipoCodiceBarcode.UDC: + // procedo solo se UDC esistente + if (MagClass.magazzino.checkUDC(barcodeIn)) + { + // calcolo nuovo particolare + string newPart = DataProxy.obj.taCartellini.stp_getByUdc(barcodeIn)[0].Particolare; + // 2015.09.25 salvo barcode UDC SSE NON E' un finito (flusso = "FI") --> dovrebbe evitare poi di avere relazioni UDC tra finito --> finito con consumo di uno x creazione altro... + if (barcodeIn.IndexOf(flusso) < 0) + { + if (testoRicerca != newPart) + { + // resetto precedente ricerca e deseleziono TUTTI gli UDC elencati SE è cambiato il particolare + udcSelC = string.Format("#{0}#", barcodeIn); + } + else + { + udcSelC = string.Format("{0}#{1}#", udcSelC, barcodeIn); + // se era presente in elenco "P" lo elimino + udcSelP = udcSelP.Replace(string.Format("#{0}#", barcodeIn), ""); + } + } + updFiltroPart(newPart); + //tolto x richiesta di quel pelato di Gian 2014.02.11 +#if false + // imposto particolare! + currParticolare = newPart; + impostaParticolare(); +#endif + } + + break; + case tipoCodiceBarcode.Operatore: + // calcolo matricola utente + int MatrUtente = -1; + string preCodSogg = memLayer.ML.confReadString("prefCodSogg"); + if (barcodeIn.StartsWith(preCodSogg)) + { + MatrUtente = DataProxy.obj.taTrascSogg.getByKey(barcodeIn, 0)[0].CodMatricola; + } + else + { + MatrUtente = Convert.ToInt32(barcodeIn); + } + if (MatrUtente >= 0) + { + // salvo in sessione operatore con AUTH + OpAuth.startOpAuth(MatrUtente); + // mostro che ho autorizzato... + Postazione.messaggiText += traduci("userAuthRec"); + Postazione.CssClass = "stileComandoOk"; + Response.Redirect(user_std.pagCorrente); + } + else + { + Postazione.messaggiText += " - codice non riconosciuto!"; + Postazione.CssClass = "stileComandoND"; + } + break; + default: + // cerco se sia "0" = reset utente... + if (barcodeIn == memLayer.ML.CRS("resetCodSogg")) + { + // salvo in sessione operatore con AUTH + OpAuth.stopAuth(); + // mostro che ho autorizzato... + Postazione.messaggiText += traduci("userAuthRem"); + Postazione.CssClass = "stileComandoOk"; + Response.Redirect(user_std.pagCorrente); + } + Postazione.messaggiText += " - codice non riconosciuto!"; + Postazione.CssClass = "stileComandoND"; + break; + } + barcodeIn = ""; + } +#if false + else + { + Postazione.messaggiText = traduci("AttesaBCode"); + Postazione.CssClass = "stileAttesa"; + } +#endif + //grView.DataBind(); + txtBarcode.Focus(); + } + /// + /// imposto i dati dal particolare corrente + /// + private void impostaParticolare() + { + // controllo esista il particolare scansionato + if (DataProxy.obj.taAnagParticolari.getByParticolare(currParticolare).Rows.Count == 0) + { + currParticolare = ""; + Postazione.messaggiText += " - codice particolare non valido / non trovato in RILPRO."; + Postazione.CssClass = "stileComandoKo"; + } + else + { + Postazione.messaggiText += " - impostato particolare!"; + Postazione.CssClass = "stileComandoOk"; + } + // leggo la qta dell'ultimo UDC del particolare, SE C'E', e la imposto... + if (pezziUdc > 0) + { + txtQta.Text = pezziUdc.ToString(); + } + else // rimette default + { + txtQta.Text = memLayer.ML.confReadString("QtaImballoFiniti"); + } + if (lastCodImb != "") + { + selezionaImballo(); + } + } + /// + /// update del filtro su particolare x grview UDC caricati in linea + /// + /// + private void updFiltroPart(string newPart) + { + if (testoRicerca != newPart) + { + // imposto filtraggio x particoalre nell'elenco degli UDC della linea... + testoRicerca = newPart; + // salvo UDC da selezionare come consumo COMPLETO + salvaCerca(); + } + else + { + doUpdate(); + } + } + /// + /// aggiorna tabella + focus a barcode + /// + public void doUpdate() + { + idxCella = Postazione.currIdxCella; + checkStampa(); + grView.DataBind(); + txtBarcode.Focus(); + // raise dell'evento + if (eh_reqUpdate != null) + { + eh_reqUpdate(this, new EventArgs()); + } + } + /// + /// controllo l'abilitazioen alla stampa UDC: + /// - particolare ok + /// - qta > 0 + /// - udc da consumo totale/parziale + /// altrimenti disabilito btn stampa + /// + private void checkStampa() + { + bool stampaOk = false; + //controllo siano inseriti valori qta + if (qta > 0) + { + // controllo ci siano particolare e ci sia selezionato almeno un UDC + if (currParticolare != "" && ((udcSelC.Replace("#", "").Length > 1) || (udcSelP.Replace("#", "").Length > 1))) + { + stampaOk = true; + } + } + divNote.Visible = stampaOk; + } + /// + /// genera i barcode di + /// - trattamenti + /// - nuovo x pezzi liquidi + /// e lancia la relativa stampa + /// + /// + /// + protected void btnStampa_Click(object sender, EventArgs e) + { + bool needsRedirect = false; + string[] stringSeparators = new string[] { "#" }; + // verifico postazione x procedere... + if (Postazione.printer != "n.d.") + { + // verifico auth utente OPPURE se NON sia richiesta... + if (OpAuth.isAuth || !OpAuth.opAuthReq) + { + // controllo UDC in ingresso, che siano tutti con uguale particolare e DIVERSO da "" + string partUdcIn = ""; + try + { + string fullUdc = string.Format("{0}#{1}", udcSelC, udcSelP); + // ciclo tutti gli UDC consumati P e C e verifico loro particolare + if (fullUdc.Replace("#", "").Length > 1) + { + string[] elencoUDC; + elencoUDC = fullUdc.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries); + partUdcIn = checkPartUDC(elencoUDC); + } + } + catch + { } + if (partUdcIn != "") + { + // controllo da distinta base coerenza particolare IN/OUT + bool partDistintaOk = false; + try + { + if (MagClass.magazzino.taPartIO.GetData(currParticolare, partUdcIn, true)[0].Trovati > 0) partDistintaOk = true; + } + catch + { } + if (partDistintaOk) + { + string newUdcChild = ""; + int qta = memLayer.ML.confReadInt("QtaImballoFiniti"); + string noteTrim = txtNote.Text.Trim(); + // 2014.05.08 tolto e spostato in classe postazione gestione NOME LINEA x note, da verificare... +#if false + string nomeLinea = ddlLinea.SelectedItem.Text; +#endif + noteTrim = string.Format("{0}{1}{2}", Postazione.currNomeLinea, Environment.NewLine, noteTrim); + try + { + qta = Convert.ToInt32(txtQta.Text); + } + catch + { } + // effettuo controlli che cod_soggetto e cod particolare siano disponibili... + string codSogg = ""; + string particolare = ""; + try + { + codSogg = MagClass.magazzino.CodSoggCurrUser; + particolare = currParticolare; + } + catch + { + } + if (codSogg != "" && particolare != "") + { + // genero cartellino + DateTime adesso = DateTime.Now; + try + { + string codImballo = ""; + try + { + codImballo = ddlImballi.SelectedValue; + } + catch + { + codImballo = memLayer.ML.confReadString("CodImballoFiniti"); + } + // se NON HA selezionato prendo default... + if (codImballo == "" || codImballo == "-") + { + codImballo = memLayer.ML.confReadString("CodImballoFiniti"); + } + // creo nuovo UDC FINITO OUT multiple + newUdcChild = MagClass.magazzino.creaUdc(flusso, "", currParticolare, "", "", "", "", "", 0, codImballo, "U", MagClass.magazzino.CodSoggCurrUser, qta, 0, 0, adesso, 0, statoUDC, memLayer.ML.confReadInt("IdxPosizioneFiniti"), "IdxPosizioneFiniti", eventoUDC, noteTrim, "", adesso.Year, Request.UserHostName); + + if (OpAuth.isAuth) + { + // salvo attributo dell'OpAuth... + MagClass.magazzino.taAtt2UDC.Insert(newUdcChild, memLayer.ML.CRS("attrOpAuth"), OpAuth.currAuth.CodSoggetto, DateTime.Now, codSogg); + // consumo una auth... + OpAuth.currAuth.remAuth--; + if (OpAuth.currAuth.remAuth == 0) + { + OpAuth.stopAuth(); + needsRedirect = true; + } + } + + // registro creazione nuovo UDC + MagClass.magazzino.taSAO.insertQuery(adesso, codSogg, Postazione.name, Postazione.IP, newUdcChild, particolare, "creaUDC", string.Format("Creato nuovo UDC Finito LM OUT, qta: {0} {1}", qta, noteTrim)); + } + catch (Exception exc) + { + httpLog(string.Format("Errore creazione UDC Finito LM OUT: {0}", exc), tipoLog.EXCEPTION); + } + // devo gestire associazione e consumo cartellini FUSI + if (newUdcChild != "") + { + string[] UDC_P; + // ASSOCIO tutti gli UDC consumati sia Parziali che Completi al nuovo UDC + if (udcSelP.Replace("#", "").Length > 1) + { + // associo + UDC_P = udcSelP.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries); + //UDC_P = SteamWare.StringSplitter.CSplitter.Split(udcSelP, "#", false, 0, SteamWare.StringSplitter.ComparisonMethod.Text); + associaUdc(newUdcChild, UDC_P); + } + if (udcSelC.Replace("#", "").Length > 1) + { + // associo + UDC_P = udcSelC.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries); + //UDC_P = SteamWare.StringSplitter.CSplitter.Split(udcSelC, "#", false, 0, SteamWare.StringSplitter.ComparisonMethod.Text); + associaUdc(newUdcChild, UDC_P); + // consumo gli UDC indicati come "C" + consumaUdc(UDC_P); + } + + // ora stampo il nuovo cartellino!!! + MagClass.magazzino.stampaUdc(newUdcChild, Postazione.printer, tipoCartellino.cartFiniti, Request.UserHostName); + // incremento timing... + adesso = DateTime.Now; + adesso = adesso.AddSeconds(2); + // registro stampa nuovo UDC + MagClass.magazzino.taSAO.insertQuery(adesso, codSogg, Postazione.name, Postazione.IP, newUdcChild, particolare, "stampaUDC", "Stampato UDC Finito LM OUT"); + } + // resetto + doResetData(); + } + else + { + httpLog(string.Format("Finiti LM OUT, Errore persi utente/particolare, ricarico!"), tipoLog.ERROR); + Response.Redirect("~/login.aspx"); + } + } + else + { + httpLog(string.Format("Finiti LM OUT, Errore controllo coerenza particolari da distinta base!"), tipoLog.ERROR); + Postazione.messaggiText += "Errore particolari UDC da controllo distinta base"; + Postazione.CssClass = "stileComandoND"; + } + } + else + { + httpLog(string.Format("Finiti LM OUT, Errore controllo coerenza elenco particolari IN!"), tipoLog.ERROR); + Postazione.messaggiText += "Errore particolari UDC da consumare non coerenti"; + Postazione.CssClass = "stileComandoND"; + } + } + else + { + Postazione.messaggiText = traduci("noOpAuth"); + Postazione.CssClass = "stileComandoKo"; + httpLog(string.Format("Errore manca OpAuth x UDC anime"), tipoLog.ERROR); + } + } + else + { + Response.Redirect("~/menu.aspx"); + } + doUpdate(); + // raise dell'evento + if (eh_reqUpdate != null) + { + eh_reqUpdate(this, new EventArgs()); + } + if (needsRedirect) + { + Response.Redirect(user_std.pagCorrente); + } + } + /// + /// effettua il consumo di tutti gli UDC inviati come array di stringhe + /// + /// + private void consumaUdc(string[] UDC_P) + { + if (UDC_P.Length > 0) + { + // ciclo + foreach (string udc_p in UDC_P) + { + // se UDC è NON vuoto ed esiste + if (udc_p != "" && MagClass.magazzino.checkUDC(udc_p)) + { + // se è consumabile (IdxPosizione > 0)... + if (MagClass.magazzino.udcMpIsConsumabile(udc_p)) + { + // consumo UDC + MagClass.magazzino.scaricaUdcMpWip(udc_p, Request.UserHostName); + // sposta UDC da posizione corrente a nessuna... + } + } + } + } + } + /// + ///associa nuovo UDC ad elenco UDC + /// + /// UDC da associare come child + /// vettore di UDC da associare come parent + private void associaUdc(string newUdcChild, string[] UDC_P) + { + if (UDC_P.Length > 0) + { + // ciclo + foreach (string udc_p in UDC_P) + { + // se UDC è NON vuoto ed esiste + if (udc_p != "" && MagClass.magazzino.checkUDC(udc_p)) + { + MagClass.magazzino.associaUdcParent(newUdcChild, udc_p, true); + } + } + } + } + /// + /// verifica che il vettore di UDC abbia tutto lo stesso particolare e lo restituisce, altrimenti restituisce "" + /// + /// vettore di UDC da verificare + private string checkPartUDC(string[] UDC_P) + { + string answ = ""; + if (UDC_P.Length > 0) + { + // imposto il primo particolare... + answ = MagClass.magazzino.getParticolareByUDC(UDC_P[0]); + // ciclo + foreach (string udc_p in UDC_P) + { + if (MagClass.magazzino.getParticolareByUDC(udc_p) != answ) answ = ""; // se uno è diverso "azzero" + } + } + return answ; + } + /// + /// wrapper per log con salvataggio dell'IP del chiamante + /// + /// + /// + public bool httpLog(string _testoPre) + { + bool answ = false; + logger.lg.scriviLog(Postazione.IP + _testoPre); + return answ; + } + /// + /// wrapper per log con salvataggio dell'IP del chiamante + /// + /// + /// + public bool httpLog(string testoLog, tipoLog tipo) + { + bool answ = false; + logger.lg.scriviLog(Postazione.IP + testoLog, tipo); + return answ; + } + /// + /// effettua reset dati + /// + public void doResetData() + { + // resetto i dati QtaTot e particolare... + qta = 0; + currParticolare = ""; + txtQta.Text = ""; + testoRicerca = ""; + salvaCerca(); + doChecks(); + } + /// + /// svuoto le note + /// + /// + /// + protected void btnEmptyNote_Click(object sender, EventArgs e) + { + txtNote.Text = ""; + Postazione.messaggiText = traduci("AttesaBCode"); + Postazione.CssClass = "stileAttesa"; + // raise dell'evento + if (eh_reqUpdate != null) + { + eh_reqUpdate(this, new EventArgs()); + } + } + /// + /// passo alla modalità IN + /// + /// + /// + protected void btnIn_Click(object sender, EventArgs e) + { + Response.Redirect("LavorMeccIN.aspx"); + } + + /// + /// effettua refresh (su db) del blocco postazione + /// + /// + private void refreshBloccoPost(string codLinea) + { + // resetto usi linee precedenti.. + MagClass.magazzino.taAL.resetPost(Postazione.name); + // se la linea non è "base" = "Sel linea", finisce x "0" + if (codLinea.Substring(codLinea.Length - 1) != "0") + { + // salvo su DB che sto occupando linea... + MagClass.magazzino.taAL.updatePost(codLinea, Postazione.name); + } + } + /// + /// CODICE cella associata alla linea corrente + /// + protected string codCella + { + get + { + string answ = ""; + if (memLayer.ML.isInSessionObject("codCellaLM")) + { + answ = memLayer.ML.StringSessionObj("codCellaLM"); + } + return answ; + } + set + { + memLayer.ML.setSessionVal("codCellaLM", value); + } + } + /// + /// codice della linea corrente + /// + protected string currCodLinea + { + get + { + string answ = ""; + if (memLayer.ML.isInSessionObject(string.Format("LineaOut-{0}", uid))) + { + answ = memLayer.ML.StringSessionObj(string.Format("LineaOut-{0}", uid)); + } + return answ; + } + set + { + memLayer.ML.setSessionVal(string.Format("LineaOut-{0}", uid), value); + } + } + /// + /// cambiato valore in ricerca + /// + /// + /// + protected void txtCerca_TextChanged(object sender, EventArgs e) + { + // se è nuovo il testo resetto + if (testoRicerca != SteamWare.memLayer.ML.StringSessionObj("valoreCercatoLMO")) + { + udcSelC = ""; + udcSelP = ""; + } + salvaCerca(); + } + /// + /// effettuato reset + /// + /// + /// + protected void lnkReset_Click(object sender, EventArgs e) + { + testoRicerca = ""; + salvaCerca(); + } + /// + /// pressione del button di ricerca + /// + /// + /// + protected void btnCerca_Click(object sender, EventArgs e) + { + salvaCerca(); + } + + /// + /// testo ricerca trimmato da spazi + /// + protected string testoRicerca + { + get + { + return txtCerca.Text.Trim(); + } + set + { + txtCerca.Text = value; + } + } + /// + /// salvo ricerca particolare + /// + protected void salvaCerca() + { + if (testoRicerca == "") + { + SteamWare.memLayer.ML.emptySessionVal("valoreCercatoLMO"); + udcSelC = ""; + udcSelP = ""; + } + else + { + SteamWare.memLayer.ML.setSessionVal("valoreCercatoLMO", testoRicerca); + } + // raise dell'evento + if (eh_nuovaRicerca != null) + { + eh_nuovaRicerca(this, new EventArgs()); + } + doUpdate(); + } + protected void grView_PageIndexChanged(object sender, EventArgs e) + { + // fix dell'ODS + checkFixOds(); + } + protected void grView_Sorted(object sender, EventArgs e) + { + // fix dell'ODS + checkFixOds(); + } + /// + /// aggiorno ods al binding.. + /// + /// + /// + protected void ods_DataBinding(object sender, EventArgs e) + { + // fix dell'ODS + checkFixOds(); + } + /// + /// verifica se attivo filtro company e imposta ods di conseguenza... + /// + private void checkFixOds() + { + } + /// + /// traduce gli header delle colonne + /// + /// + /// + protected void grView_DataBound(object sender, EventArgs e) + { + if (grView.Rows.Count > 0) + { + LinkButton lb; + // aggiorno gli headers + foreach (TableCell cella in grView.HeaderRow.Cells) + { + try + { + lb = (LinkButton)cella.Controls[0]; + lb.Text = traduci(lb.Text); + } + catch + { } + } + int totRecord = grView.Rows.Count + grView.PageSize * (grView.PageCount - 1); + lblNumRec.Text = string.Format("{0} records of ~ {1}", grView.Rows.Count, totRecord); + } + else + { + lblNumRec.Text = ""; + } + } + + protected void rbl_DataBinding(object sender, EventArgs e) + { + RadioButtonList rbl = (RadioButtonList)sender; + if (udcSelC.IndexOf(rbl.ToolTip) >= 0) + { + rbl.SelectedValue = "C"; + } + else if (udcSelP.IndexOf(rbl.ToolTip) >= 0) + { + rbl.SelectedValue = "P"; + } + } + + protected void rbl_DataBound(object sender, EventArgs e) + { + + } + /// + /// selezione UDC da elenco + /// + /// + /// + protected void rbl_SelectedIndexChanged(object sender, EventArgs e) + { + RadioButtonList rbl = (RadioButtonList)sender; + if (rbl.SelectedValue == "C") + { + udcSelC = string.Format("{0}#{1}#", udcSelC, rbl.ToolTip); + // se era presente in elenco "P" lo elimino + udcSelP = udcSelP.Replace(string.Format("#{0}#", rbl.ToolTip), ""); + } + else + { + udcSelP = string.Format("{0}#{1}#", udcSelP, rbl.ToolTip); + // se era presente in elenco "C" lo elimino + udcSelC = udcSelC.Replace(string.Format("#{0}#", rbl.ToolTip), ""); + } + // calcolo il particolare da selezionare... + string newPart = DataProxy.obj.taCartellini.stp_getByUdc(rbl.ToolTip)[0].Particolare; + updFiltroPart(newPart); + checkStampa(); + // raise dell'evento + if (eh_reqUpdate != null) + { + eh_reqUpdate(this, new EventArgs()); + } + } + + /// + /// preseleziono (se possibile) imballo... + /// + /// + /// + protected void ddlImballi_DataBound(object sender, EventArgs e) + { + selezionaImballo(); + } + /// + /// seleziona imballo corretto + /// + private void selezionaImballo() + { + string codImb = ""; + // cerco se c'è un imballo x particolare corrente... + if (currParticolare != "") + { + codImb = lastCodImb; + } + else + { + codImb = memLayer.ML.confReadString("CodImballoFiniti"); + } + try + { + // preseleziono + ddlImballi.SelectedValue = codImb; + } + catch + { } + } + } +} \ No newline at end of file diff --git a/GMW/WebUserControls/mod_PostFinMultOUT.ascx.designer.cs b/GMW/WebUserControls/mod_PostFinMultOUT.ascx.designer.cs new file mode 100644 index 00000000..03fcea97 --- /dev/null +++ b/GMW/WebUserControls/mod_PostFinMultOUT.ascx.designer.cs @@ -0,0 +1,204 @@ +//------------------------------------------------------------------------------ +// +// 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 GMW.WebUserControls { + + + public partial class mod_PostFinMultOUT { + + /// + /// BundleReference1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::Microsoft.AspNet.Web.Optimization.WebForms.BundleReference BundleReference1; + + /// + /// BundleReference2 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::Microsoft.AspNet.Web.Optimization.WebForms.BundleReference BundleReference2; + + /// + /// btnCerca control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button btnCerca; + + /// + /// txtCerca control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtCerca; + + /// + /// lnkReset control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.LinkButton lnkReset; + + /// + /// grView control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.GridView grView; + + /// + /// ods control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ObjectDataSource ods; + + /// + /// lblNumRec control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblNumRec; + + /// + /// lblParticolareAttivo control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblParticolareAttivo; + + /// + /// lblDescrAttivo control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblDescrAttivo; + + /// + /// lblDisegno control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblDisegno; + + /// + /// lblBarcode control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblBarcode; + + /// + /// txtBarcode control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtBarcode; + + /// + /// divNote control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl divNote; + + /// + /// txtNote control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtNote; + + /// + /// btnEmptyNote control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button btnEmptyNote; + + /// + /// lbtStampaUDC control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.LinkButton lbtStampaUDC; + + /// + /// txtQta control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtQta; + + /// + /// lblPart control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblPart; + + /// + /// ddlImballi control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.DropDownList ddlImballi; + + /// + /// odsImballi control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ObjectDataSource odsImballi; + } +} diff --git a/GMW/WebUserControls/mod_lavMeccIN.ascx b/GMW/WebUserControls/mod_lavMeccIN.ascx index 4bde086e..9e249157 100644 --- a/GMW/WebUserControls/mod_lavMeccIN.ascx +++ b/GMW/WebUserControls/mod_lavMeccIN.ascx @@ -1,6 +1,5 @@ <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_lavMeccIN.ascx.cs" Inherits="GMW.WebUserControls.mod_lavMeccIN" %> -<%--<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> -<%@ Register Src="mod_storicoAzioniOperatore.ascx" TagName="mod_storicoAzioniOperatore" TagPrefix="uc1" %>--%> + <% if (false) { %> diff --git a/GMW/WebUserControls/mod_lavMeccOUT.ascx b/GMW/WebUserControls/mod_lavMeccOUT.ascx index a6bd02ac..a606e203 100644 --- a/GMW/WebUserControls/mod_lavMeccOUT.ascx +++ b/GMW/WebUserControls/mod_lavMeccOUT.ascx @@ -157,4 +157,4 @@ - + \ No newline at end of file diff --git a/GMW/WebUserControls/mod_lavMeccOUT.ascx.cs b/GMW/WebUserControls/mod_lavMeccOUT.ascx.cs index e317052b..83140f4f 100644 --- a/GMW/WebUserControls/mod_lavMeccOUT.ascx.cs +++ b/GMW/WebUserControls/mod_lavMeccOUT.ascx.cs @@ -1181,6 +1181,5 @@ namespace GMW.WebUserControls catch { } } - } } \ No newline at end of file diff --git a/GMW/bin/GMW.dll b/GMW/bin/GMW.dll index e7ddab0b775817a50a7c8eecb7b49f9bc7690994..f804f8d96afc12ed1dbf7bc1f575b78a7791af87 100644 GIT binary patch delta 192358 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�jgGle7AgCY~km7}lShzsIf{G$wlu<+h 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 FR*XR5r6 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 z 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 delta 184783 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 delta 146 zcmZorXi%8Y!ITiZv8#ibF=?|fizk!7gN7Syv!AOuO!3w(N!jaUGdYLt2&36#L-uB! zgy6bx1|VPpVi`sThBK-_%+A0N6zmdw`(^YVe+&Q6smT+0ow>~z^caj7j2X-sEGHW>Ds5)u`_Bjf1E(q4 diff --git a/VersGen/GMW.cs b/VersGen/GMW.cs index 7870e16a..cc0006f9 100644 --- a/VersGen/GMW.cs +++ b/VersGen/GMW.cs @@ -5,7 +5,7 @@ using System.Reflection; -[assembly: AssemblyVersion("3.4.866.2379")] -[assembly: AssemblyFileVersion("3.4.866.2379")] +[assembly: AssemblyVersion("3.4.867.2379")] +[assembly: AssemblyFileVersion("3.4.867.2379")] [assembly: AssemblyCopyright("Steamware © 2007-2016")] [assembly: AssemblyCompany("Steamware")] diff --git a/VersGen/GMW.tt b/VersGen/GMW.tt index 49dd62f9..4dec7de8 100644 --- a/VersGen/GMW.tt +++ b/VersGen/GMW.tt @@ -6,8 +6,8 @@ using System.Reflection; -[assembly: AssemblyVersion("3.4.866.<#= this.RevisionNumber #>")] -[assembly: AssemblyFileVersion("3.4.866.<#= this.RevisionNumber #>")] +[assembly: AssemblyVersion("3.4.867.<#= this.RevisionNumber #>")] +[assembly: AssemblyFileVersion("3.4.867.<#= this.RevisionNumber #>")] [assembly: AssemblyCopyright("Steamware © 2007-<#= DateTime.Now.Year #>")] [assembly: AssemblyCompany("Steamware")] <#+