diff --git a/GMW/GMW_Term/Barcode.aspx.cs b/GMW/GMW_Term/Barcode.aspx.cs index f1bd302c..77cf406c 100644 --- a/GMW/GMW_Term/Barcode.aspx.cs +++ b/GMW/GMW_Term/Barcode.aspx.cs @@ -26,7 +26,6 @@ namespace GMW_Term void mod_barcode1_eh_resetUser(object sender, EventArgs e) { - TermUtils.TU.forceLogOut(); Response.Redirect("~/Barcode.aspx"); } diff --git a/GMW/GMW_Term/Style.css b/GMW/GMW_Term/Style.css index be1a4b4b..256a1531 100644 --- a/GMW/GMW_Term/Style.css +++ b/GMW/GMW_Term/Style.css @@ -10,7 +10,7 @@ #content { - width: 220px; + width: 210px; height: 240px; padding: 0px; border: 1px black solid; @@ -27,22 +27,19 @@ { height: 20px; } -#taskBanner -{ - height:10px; -} #smallTable { + width: 210px; font-size: 9pt; } #smallGrid { - width: 240px; + width: 210px; font-size: 8pt; } #smallGridDetail { - width: 240px; + width: 210px; font-size: 9pt; } @@ -53,7 +50,7 @@ height: 100px; text-align: center; vertical-align: middle; - margin-left: 5px; + margin-left: 2px; } .quadro1 @@ -75,6 +72,7 @@ } .taskBanner { + height: 16px; padding-top: 2px; padding-bottom: 2px; background-color: #ABABFF; @@ -195,9 +193,9 @@ .btnConferma { display: block; - width: 70px; + width: 56px; height:40px; - border: solid 2px yellow; + border: solid 2px #DDDD99; background-color: #FFFFAA; font-size:x-small; font-weight:bold; @@ -206,7 +204,7 @@ .btnCellaPiena { display: block; - width: 70px; + width: 56px; height:40px; border: solid 2px blue; background-color: #AAFFFF; @@ -231,7 +229,7 @@ display: block; width: 70px; height: 40px; - border: solid 2px yellow; + border: solid 2px #DDDD99; background-color: #FFFFAA; font-size:x-small; font-weight:bold; diff --git a/GMW/GMW_Term/Web.config b/GMW/GMW_Term/Web.config index f4873e0c..14d2d9fb 100644 --- a/GMW/GMW_Term/Web.config +++ b/GMW/GMW_Term/Web.config @@ -15,6 +15,7 @@ + @@ -57,7 +58,7 @@ - + diff --git a/GMW/GMW_Term/WebMasterPages/Compact.Master b/GMW/GMW_Term/WebMasterPages/Compact.Master index cc988320..7fef3e9b 100644 --- a/GMW/GMW_Term/WebMasterPages/Compact.Master +++ b/GMW/GMW_Term/WebMasterPages/Compact.Master @@ -1,4 +1,5 @@ <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Compact.master.cs" Inherits="GMW_Term.Compact" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> <%@ Register Src="../WebUserControls/mod_menuTop.ascx" TagName="mod_menuTop" TagPrefix="uc1" %> <%@ Register Src="../WebUserControls/mod_currentTask.ascx" TagName="mod_currentTask" @@ -13,6 +14,9 @@
+ +
diff --git a/GMW/GMW_Term/WebMasterPages/Compact.Master.cs b/GMW/GMW_Term/WebMasterPages/Compact.Master.cs index d5a2055f..22c4b149 100644 --- a/GMW/GMW_Term/WebMasterPages/Compact.Master.cs +++ b/GMW/GMW_Term/WebMasterPages/Compact.Master.cs @@ -10,7 +10,6 @@ namespace GMW_Term { protected void Page_Load(object sender, EventArgs e) { - } } } diff --git a/GMW/GMW_Term/WebMasterPages/Compact.Master.designer.cs b/GMW/GMW_Term/WebMasterPages/Compact.Master.designer.cs index 4773bb2b..0d0aa86f 100644 --- a/GMW/GMW_Term/WebMasterPages/Compact.Master.designer.cs +++ b/GMW/GMW_Term/WebMasterPages/Compact.Master.designer.cs @@ -31,6 +31,15 @@ namespace GMW_Term { /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; + /// + /// sm control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::AjaxControlToolkit.ToolkitScriptManager sm; + /// /// mod_menuTop1 control. /// diff --git a/GMW/GMW_Term/WebUserControls/mod_activeTask.ascx b/GMW/GMW_Term/WebUserControls/mod_activeTask.ascx index 126d7dcd..c795a5e3 100644 --- a/GMW/GMW_Term/WebUserControls/mod_activeTask.ascx +++ b/GMW/GMW_Term/WebUserControls/mod_activeTask.ascx @@ -1,6 +1,6 @@ <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_activeTask.ascx.cs" Inherits="GMW_Term.WebUserControls.mod_activeTask" %> -
+
diff --git a/GMW/GMW_Term/WebUserControls/mod_barcode.ascx b/GMW/GMW_Term/WebUserControls/mod_barcode.ascx index c7df8c25..dc61d611 100644 --- a/GMW/GMW_Term/WebUserControls/mod_barcode.ascx +++ b/GMW/GMW_Term/WebUserControls/mod_barcode.ascx @@ -1,7 +1,5 @@ <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_barcode.ascx.cs" Inherits="GMW_Term.WebUserControls.mod_barcode" %> - -
diff --git a/GMW/GMW_Term/WebUserControls/mod_barcode.ascx.cs b/GMW/GMW_Term/WebUserControls/mod_barcode.ascx.cs index bac525b4..3e8810f2 100644 --- a/GMW/GMW_Term/WebUserControls/mod_barcode.ascx.cs +++ b/GMW/GMW_Term/WebUserControls/mod_barcode.ascx.cs @@ -253,7 +253,10 @@ namespace GMW_Term.WebUserControls /// private void effettuaLoginOperatore(string dataIn) { + // salvo in sessione valore barcode + memLayer.ML.setSessionVal("UserBarcode", dataIn); // verifico che il cod operatore passato sia valido per Rilpro.Anagoperatori e Soggetti2Utente + logger.lg.scriviLog(string.Format("Richiesta di login tramite barcode da {0}, IP {1}", Request.UserHostName, Request.UserHostAddress), tipoLog.STARTUP); esitoLoginTerm esito = TermClass.Ter.doUserLogin(dataIn); if (esito == esitoLoginTerm.ok) { @@ -325,6 +328,7 @@ namespace GMW_Term.WebUserControls if (string.IsNullOrEmpty(user_std.UtSn.utente)) { _validUserInSession = false; + logger.lg.scriviLog(string.Format("Errore: perso user da sessione: IP {0}, user-barcode '{1}'", Request.UserHostAddress, memLayer.ML.StringSessionObj("UserBarcode")), tipoLog.ERROR); } else { diff --git a/GMW/GMW_Term/WebUserControls/mod_barcode.ascx.designer.cs b/GMW/GMW_Term/WebUserControls/mod_barcode.ascx.designer.cs index fbd3f7cb..504de742 100644 --- a/GMW/GMW_Term/WebUserControls/mod_barcode.ascx.designer.cs +++ b/GMW/GMW_Term/WebUserControls/mod_barcode.ascx.designer.cs @@ -13,15 +13,6 @@ namespace GMW_Term.WebUserControls { public partial class mod_barcode { - /// - /// ScriptManager1 control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.ScriptManager ScriptManager1; - /// /// lblInput control. /// diff --git a/GMW/GMW_Term/WebUserControls/mod_btnUdc.ascx b/GMW/GMW_Term/WebUserControls/mod_btnUdc.ascx index f4d94e14..1cf5adcc 100644 --- a/GMW/GMW_Term/WebUserControls/mod_btnUdc.ascx +++ b/GMW/GMW_Term/WebUserControls/mod_btnUdc.ascx @@ -25,22 +25,22 @@
-
- -
- -
-
-
- -
-
- -
-
-
+ + + + + + +
+ + +
+ + +
+
+ +
diff --git a/GMW/GMW_Term/WebUserControls/mod_btnUdc.ascx.cs b/GMW/GMW_Term/WebUserControls/mod_btnUdc.ascx.cs index a27d7c22..65440fa6 100644 --- a/GMW/GMW_Term/WebUserControls/mod_btnUdc.ascx.cs +++ b/GMW/GMW_Term/WebUserControls/mod_btnUdc.ascx.cs @@ -127,16 +127,16 @@ namespace GMW_Term.WebUserControls { get { - return txtInput.Text.Trim(); + return txtInput.Text.Trim().ToUpper(); } set { - txtInput.Text = value; + txtInput.Text = value.ToUpper(); } } /// - /// valore della scansione barcode + /// valore della scansione barcode SALVANDOLO ToUpper /// public string valoreScanUdc { @@ -208,8 +208,6 @@ namespace GMW_Term.WebUserControls pnlButtons.Visible = false; pnlInput.Visible = true; lblData.Text = ""; - btnConferma.Visible = false; - btnCellaPiena.Visible = false; } /// /// sistemo abilitazione buttons (a seconda dello stato dell'UDC) @@ -255,8 +253,6 @@ namespace GMW_Term.WebUserControls btnSposta.Visible = false; btnRettifica.Visible = false; } - // permetto di chiudere sempre - btnChiudi.Visible = true; // button preleva abilitato SOLO SE c'è una lista di prelievo attiva per l'utente e per il particolare corrente... e se l'UDC non è stato prelevato if (_CodLista != "" && (_PartLdP == _PartUdc) && _UdcDisp) { @@ -330,26 +326,36 @@ namespace GMW_Term.WebUserControls btnBarcode.Visible = true; btnChiudiInput.Visible = true; btnChiudi.Visible = false; + btnConferma.Visible = true; + btnCellaPiena.Visible = false; break; case tipoEditUdc.prelievo: btnBarcode.Visible = true; btnChiudiInput.Visible = true; btnChiudi.Visible = false; + btnConferma.Visible = false; + btnCellaPiena.Visible = false; break; case tipoEditUdc.rettifica: btnBarcode.Visible = true; btnChiudiInput.Visible = true; btnChiudi.Visible = false; + btnConferma.Visible = false; + btnCellaPiena.Visible = false; break; case tipoEditUdc.spostamento: btnBarcode.Visible = true; btnChiudiInput.Visible = true; btnChiudi.Visible = false; + btnConferma.Visible = true; + btnCellaPiena.Visible = false; break; default: btnBarcode.Visible = true; btnChiudiInput.Visible = false; btnChiudi.Visible = true; + btnConferma.Visible = false; + btnCellaPiena.Visible = false; break; } } @@ -374,11 +380,11 @@ namespace GMW_Term.WebUserControls btnBarcode.Text = "Barcode" + "\n[Alt+1]"; btnBarcode.AccessKey = "1"; // buttons delibera - btnDeliberaFusi.Text = "F " + traduci("delibera") + "\n[Alt+3]"; + btnDeliberaFusi.Text = traduci("deliberaFusi") + "\n[Alt+3]"; btnDeliberaFusi.AccessKey = "3"; - btnDeliberaWipPre.Text = "pre " + traduci("delibera") + "\n[Alt+3]"; + btnDeliberaWipPre.Text = traduci("deliberaTerzPre") + "\n[Alt+3]"; btnDeliberaWipPre.AccessKey = "3"; - btnDeliberaWipPost.Text = "post " + traduci("delibera") + "\n[Alt+3]"; + btnDeliberaWipPost.Text = traduci("deliberaTerzPost") + "\n[Alt+3]"; btnDeliberaWipPost.AccessKey = "3"; // buttons secondari btnConferma.Text = "OK" + "\n[Alt+2]"; @@ -473,41 +479,48 @@ namespace GMW_Term.WebUserControls switch (answ) { case tipoCodiceBarcode.Cella: - lblData.Text = traduci("Box") + ": " + txtScansione; + lblData.Text = txtScansione; txtScansione = ""; - // mostro btnConferma - btnConferma.Visible = true; - // metto focus - btnConferma.Focus(); - // controllo se la cella sia "papabile" per indicazione "piena" - bool alertCapa = false; - bool cellaPiena = false; - try - { - DS_magazzino.V_statoCelleCapienzaAssegnatiRow rigaStato = MagClass.magazzino.taStatoCelle.getByCodCella(valoreScanUdc)[0]; - alertCapa = ((rigaStato.Capienza - rigaStato.UdcAssegnati) <= 1); - cellaPiena = MagClass.magazzino.cellaPiena(_CodCS, MagClass.magazzino.IdxCellaByCodCella(_CodCS, valoreScanUdc)); - } - catch - { } - if (alertCapa && !(cellaPiena)) - { - btnCellaPiena.Visible = true; - btnCellaPiena.Focus(); - } - else - { - btnCellaPiena.Visible = false; - } + setupConferma_confPiena(); break; default: - lblData.Text = traduci("Code Not Recognized") + ": " + valoreScanUdc; + lblData.Text = traduci("CodeNotRecognized") + ": " + valoreScanUdc; txtInput.Text = ""; txtInput.Focus(); break; } } + /// + /// sistema visibilità buttons conferma e conferma piena... + /// + private void setupConferma_confPiena() + { + // mostro btnConferma + btnConferma.Visible = true; + // metto focus + btnConferma.Focus(); + // controllo se la cella sia "papabile" per indicazione "piena" + bool alertCapa = false; + bool cellaPiena = false; + try + { + DS_magazzino.V_statoCelleCapienzaAssegnatiRow rigaStato = MagClass.magazzino.taStatoCelle.getByCodCella(valoreScanUdc)[0]; + alertCapa = ((rigaStato.Capienza - rigaStato.UdcAssegnati) <= 1); + cellaPiena = MagClass.magazzino.cellaPiena(_CodCS, MagClass.magazzino.IdxCellaByCodCella(_CodCS, valoreScanUdc)); + } + catch + { } + if (alertCapa && !(cellaPiena)) + { + btnCellaPiena.Visible = true; + btnCellaPiena.Focus(); + } + else + { + btnCellaPiena.Visible = false; + } + } #endregion @@ -547,12 +560,6 @@ namespace GMW_Term.WebUserControls { editAttivo = tipoEditUdc.rettifica; -#if false - frmView.ChangeMode(FormViewMode.Edit); - // nascondo i bottoni... - pnlButtons.Visible = false; - setupBtnChiudi(); -#endif doHideBtn(); if (eh_btnPressed != null) { @@ -567,16 +574,11 @@ namespace GMW_Term.WebUserControls protected void btnDeposita_Click(object sender, EventArgs e) { editAttivo = tipoEditUdc.deposito; -#if false - // nasconde/mostra panels - resetInputPanel(); - setupBtnChiudi(); -#endif doResetPnl(); - if (eh_btnPressed != null) - { - eh_btnPressed(this, new EventArgs()); - } + //if (eh_btnPressed != null) + //{ + // eh_btnPressed(this, new EventArgs()); + //} } /// /// click button DELIBERA FUSI @@ -628,16 +630,11 @@ namespace GMW_Term.WebUserControls protected void btnSposta_Click(object sender, EventArgs e) { editAttivo = tipoEditUdc.spostamento; -#if false - // nasconde/mostra panels - resetInputPanel(); - setupBtnChiudi(); -#endif doResetPnl(); - if (eh_btnPressed != null) - { - eh_btnPressed(this, new EventArgs()); - } + //if (eh_btnPressed != null) + //{ + // eh_btnPressed(this, new EventArgs()); + //} } /// @@ -667,29 +664,17 @@ namespace GMW_Term.WebUserControls { switch (editAttivo) { - case tipoEditUdc.nd: - break; case tipoEditUdc.deposito: if (eh_btnPressed != null) { eh_btnPressed(this, new EventArgs()); } -#if false - depositaUdc(cellaPiena); -#endif - break; - case tipoEditUdc.prelievo: - break; - case tipoEditUdc.rettifica: break; case tipoEditUdc.spostamento: if (eh_btnPressed != null) { eh_btnPressed(this, new EventArgs()); } -#if false - spostaUdc(cellaPiena); -#endif break; default: break; @@ -704,12 +689,6 @@ namespace GMW_Term.WebUserControls { MagClass.magazzino.confermaUdcPrelevatoPerLista(_CodLista, _UDC); editAttivo = tipoEditUdc.nd; -#if false - // nasconde/mostra panels - resetInputPanel(); - pnlInput.Visible = false; - setupBtnChiudi(); -#endif doHideBtn(); doResetPnl(); } diff --git a/GMW/GMW_Term/WebUserControls/mod_btnUdc.ascx.designer.cs b/GMW/GMW_Term/WebUserControls/mod_btnUdc.ascx.designer.cs index 34800943..3449641c 100644 --- a/GMW/GMW_Term/WebUserControls/mod_btnUdc.ascx.designer.cs +++ b/GMW/GMW_Term/WebUserControls/mod_btnUdc.ascx.designer.cs @@ -94,6 +94,15 @@ namespace GMW_Term.WebUserControls { /// protected global::System.Web.UI.WebControls.Panel pnlInput; + /// + /// btnConferma control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button btnConferma; + /// /// txtInput control. /// @@ -112,15 +121,6 @@ namespace GMW_Term.WebUserControls { /// protected global::System.Web.UI.WebControls.Label lblData; - /// - /// btnConferma control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.WebControls.Button btnConferma; - /// /// btnCellaPiena control. /// diff --git a/GMW/GMW_Term/WebUserControls/mod_currentTask.ascx b/GMW/GMW_Term/WebUserControls/mod_currentTask.ascx index 7adc7bf6..82d86ff3 100644 --- a/GMW/GMW_Term/WebUserControls/mod_currentTask.ascx +++ b/GMW/GMW_Term/WebUserControls/mod_currentTask.ascx @@ -1,4 +1,11 @@ -<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_currentTask.ascx.cs" Inherits="GMW_Term.WebUserControls.mod_currentTask" %> +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_currentTask.ascx.cs" + Inherits="GMW_Term.WebUserControls.mod_currentTask" %> +
- +
+ +
+
+ +
diff --git a/GMW/GMW_Term/WebUserControls/mod_currentTask.ascx.cs b/GMW/GMW_Term/WebUserControls/mod_currentTask.ascx.cs index 42ea35e7..c34b0a0a 100644 --- a/GMW/GMW_Term/WebUserControls/mod_currentTask.ascx.cs +++ b/GMW/GMW_Term/WebUserControls/mod_currentTask.ascx.cs @@ -29,6 +29,25 @@ namespace GMW_Term.WebUserControls task = "..." + traduci("waiting") + "..."; } lblTask.Text = task; + // fix del timer + setTimer(); + setClock(); + } + /// + /// imposta il tempo di scadenza del timer x il refresh della pagina (della parte top) per evitare che la sessione sul server scada + /// + private void setTimer() + { + Timer1.Interval = SteamWare.memLayer.ML.confReadInt("intUpdatePagina_ms"); + } + + protected void Timer1_Tick(object sender, EventArgs e) + { + setClock(); + } + private void setClock() + { + lblDateTime.Text = DateTime.Now.ToString("HH:mm:ss"); } } } \ No newline at end of file diff --git a/GMW/GMW_Term/WebUserControls/mod_currentTask.ascx.designer.cs b/GMW/GMW_Term/WebUserControls/mod_currentTask.ascx.designer.cs index f37e7636..8e0c0348 100644 --- a/GMW/GMW_Term/WebUserControls/mod_currentTask.ascx.designer.cs +++ b/GMW/GMW_Term/WebUserControls/mod_currentTask.ascx.designer.cs @@ -13,6 +13,15 @@ namespace GMW_Term.WebUserControls { public partial class mod_currentTask { + /// + /// Timer1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.Timer Timer1; + /// /// lblTask control. /// @@ -21,5 +30,14 @@ namespace GMW_Term.WebUserControls { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblTask; + + /// + /// lblDateTime control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblDateTime; } } diff --git a/GMW/GMW_Term/WebUserControls/mod_execUdc.ascx b/GMW/GMW_Term/WebUserControls/mod_execUdc.ascx index c7bcbcb4..53f98479 100644 --- a/GMW/GMW_Term/WebUserControls/mod_execUdc.ascx +++ b/GMW/GMW_Term/WebUserControls/mod_execUdc.ascx @@ -89,34 +89,4 @@ - -<%-- -
- - -
-
- - -
-
- -
- -
- -
-
- - -
-
-
- -
- - - -
-
--%> \ No newline at end of file + \ No newline at end of file diff --git a/GMW/GMW_Term/WebUserControls/mod_execUdc.ascx.cs b/GMW/GMW_Term/WebUserControls/mod_execUdc.ascx.cs index b2f7bc13..b1ecdc57 100644 --- a/GMW/GMW_Term/WebUserControls/mod_execUdc.ascx.cs +++ b/GMW/GMW_Term/WebUserControls/mod_execUdc.ascx.cs @@ -120,23 +120,6 @@ namespace GMW_Term.WebUserControls return answ; } } -#if false - /// - /// testo contenuto nella textbox - /// - public string txtScansione - { - get - { - return txtInput.Text.Trim(); - } - set - { - txtInput.Text = value; - } - } -#endif - /// /// valore della scansione barcode /// @@ -187,18 +170,6 @@ namespace GMW_Term.WebUserControls protected void Page_Load(object sender, EventArgs e) { mod_btnUdc1.eh_btnPressed += new EventHandler(mod_btnUdc1_eh_btnPressed); - if (!Page.IsPostBack) - { -#if false - pnlButtons.Visible = true; - pnlInput.Visible = false; - traduciObj(); - setupBtn(); -#endif - } -#if false - txtInput.Focus(); -#endif } /// /// premuto un bottone, di conseguenza adatta grafica e/o funzionalità @@ -235,144 +206,6 @@ namespace GMW_Term.WebUserControls break; } } -#if false - /// - /// resetta panel input - /// - private void resetInputPanel() - { - pnlButtons.Visible = false; - pnlInput.Visible = true; - lblData.Text = ""; - btnConferma.Enabled = false; - btnCellaPiena.Enabled = false; - } - /// - /// sistemo abilitazione buttons (a seconda dello stato dell'UDC) - /// - private void setupBtn() - { - bool posizAssegn = false; - bool udcPieno = false; - DS_magazzino.v_UdcDetailRow rigaUdc; - try - { - rigaUdc = MagClass.magazzino.taDettUDC.getByFullUdc(_UDC, _CodCS)[0]; - posizAssegn = (rigaUdc.CodCella != ""); - } - catch - { } - try - { - rigaUdc = MagClass.magazzino.taDettUDC.getByFullUdc(_UDC, _CodCS)[0]; - udcPieno = (rigaUdc.Particolare != ""); - } - catch - { } - // abilito rettifica, deposita e sposta SOLO SE contiene dei particolari... - if (udcPieno) - { - // in base a che sia in una posizione magazzino o meno scelgo che buttons abilitare - if (posizAssegn) - { - btnDeposita.Enabled = false; - btnSposta.Enabled = true; - } - else - { - btnDeposita.Enabled = true; - btnSposta.Enabled = false; - } - btnRettifica.Enabled = true; - } - else - { - btnDeposita.Enabled = false; - btnSposta.Enabled = false; - btnRettifica.Enabled = false; - } - // permetto dichiudere sempre - btnChiudi.Enabled = true; - // button preleva abilitato SOLO SE c'è una lista di prelievo attiva per l'utente e per il particolare corrente... e se l'UDC non è stato prelevato - if (_CodLista != "" && (_PartLdP == _PartUdc) && _UdcDisp) - { - btnPreleva.Enabled = true; - } - else - { - btnPreleva.Enabled = false; - } - setupBtnChiudi(); - } - /// - /// sistemo btn x chiusura - /// - private void setupBtnChiudi() - { - // mostro chiudi generale o chiudi del modulo a seconda dello stato - switch (editAttivo) - { - case tipoEditUdc.nd: - btnBarcode.Visible = true; - btnChiudiInput.Visible = false; - btnChiudi.Visible = true; - break; - case tipoEditUdc.deposito: - btnBarcode.Visible = true; - btnChiudiInput.Visible = true; - btnChiudi.Visible = false; - break; - case tipoEditUdc.prelievo: - btnBarcode.Visible = true; - btnChiudiInput.Visible = true; - btnChiudi.Visible = false; - break; - case tipoEditUdc.rettifica: - btnBarcode.Visible = true; - btnChiudiInput.Visible = true; - btnChiudi.Visible = false; - break; - case tipoEditUdc.spostamento: - btnBarcode.Visible = true; - btnChiudiInput.Visible = true; - btnChiudi.Visible = false; - break; - default: - btnBarcode.Visible = true; - btnChiudiInput.Visible = false; - btnChiudi.Visible = true; - break; - } - } -#endif -#if false - /// - /// sistemazione buttons - /// - private void traduciObj() - { - // buttons primari - btnDeposita.Text = "[4] - " + traduci("Store"); - btnDeposita.AccessKey = "4"; - btnSposta.Text = "[5] - " + traduci("Move"); - btnSposta.AccessKey = "5"; - btnRettifica.Text = "[6] -" + traduci("Correct"); - btnRettifica.AccessKey = "6"; - btnPreleva.Text = "[7] - " + traduci("Take"); - btnPreleva.AccessKey = "7"; - btnChiudi.Text = "[9] - Home"; - btnChiudi.AccessKey = "9"; - btnChiudiInput.Text = "[0] - " + traduci("Close"); - btnChiudiInput.AccessKey = "0"; - btnBarcode.Text = "[1] - Barcode"; - btnBarcode.AccessKey = "1"; - // buttons secondari - btnConferma.Text = "[2] - OK"; - btnConferma.AccessKey = "2"; - btnCellaPiena.Text = "[4] - " + traduci("OkFull"); - btnCellaPiena.AccessKey = "4"; - } -#endif /// /// wrapper traduzione termini /// @@ -431,17 +264,6 @@ namespace GMW_Term.WebUserControls { MagClass.magazzino.taCelle.stp_celle_updPiena(idxCella, true); } -#if false - // svuoto dati temporanei - valoreScanUdc = ""; - txtScansione = ""; - editAttivo = tipoEditUdc.nd; - // sistema visibilità - pnlButtons.Visible = true; - pnlInput.Visible = false; - // sistemo buttons - setupBtn(); -#endif // resetto buttons mod_btnUdc1.doReset(); // aggiorna dati @@ -466,17 +288,6 @@ namespace GMW_Term.WebUserControls { MagClass.magazzino.taCelle.stp_celle_updPiena(idxCellaTo, true); } -#if false - // svuoto dati temporanei - valoreScanUdc = ""; - txtScansione = ""; - editAttivo = tipoEditUdc.nd; - // sistema visibilità - pnlButtons.Visible = true; - pnlInput.Visible = false; - // sistemo buttons - setupBtn(); -#endif // resetto buttons mod_btnUdc1.doReset(); // aggiorna dati @@ -485,88 +296,6 @@ namespace GMW_Term.WebUserControls #endregion -#if false - #region gestione input barcode - - /// - /// inserito testo nella TextBox - /// - /// - /// - protected void txtInput_TextChanged(object sender, EventArgs e) - { - // salvo in sessione la scansione attuale... - valoreScanUdc = txtScansione; - // verifica l'input immesso - tipoCodiceBarcode answ = TermClass.Ter.riconosciBarcode(txtScansione); - switch (editAttivo) - { - case tipoEditUdc.nd: - break; - case tipoEditUdc.deposito: - verificaInputFaseDepositaSposta(answ); - break; - case tipoEditUdc.prelievo: - break; - case tipoEditUdc.rettifica: - break; - case tipoEditUdc.spostamento: - verificaInputFaseDepositaSposta(answ); - break; - default: - break; - } - - } - /// - /// effettua le verifiche dell'input e di conseguenza esegue task quando si è in fase di deposito in cella - /// - /// - private void verificaInputFaseDepositaSposta(tipoCodiceBarcode answ) - { - switch (answ) - { - case tipoCodiceBarcode.Cella: - lblData.Text = traduci("Box") + ": " + txtScansione; - txtScansione = ""; - // mostro btnConferma - btnConferma.Enabled = true; - // metto focus - btnConferma.Focus(); - // controllo se la cella sia "papabile" per indicazione "piena" - bool alertCapa = false; - bool cellaPiena = false; - try - { - DS_magazzino.V_statoCelleCapienzaAssegnatiRow rigaStato = MagClass.magazzino.taStatoCelle.getByCodCella(valoreScanUdc)[0]; - alertCapa = ((rigaStato.Capienza - rigaStato.UdcAssegnati) <= 1); - cellaPiena = MagClass.magazzino.cellaPiena(_CodCS, MagClass.magazzino.IdxCellaByCodCella(_CodCS, valoreScanUdc)); - } - catch - { } - if (alertCapa && !(cellaPiena)) - { - btnCellaPiena.Enabled = true; - btnCellaPiena.Focus(); - } - else - { - btnCellaPiena.Enabled = false; - } - break; - - default: - lblData.Text = traduci("Code Not Recognized") + ": " + valoreScanUdc; - txtInput.Text = ""; - txtInput.Focus(); - break; - } - } - - #endregion - -#endif - #region gestione interazione (buttons & update...) #region area frmView & co @@ -588,11 +317,6 @@ namespace GMW_Term.WebUserControls // aggiorno frmView frmView.DataBind(); mod_btnUdc1.doReset(); -#if false - // mostro di nuovo i buttons... - pnlButtons.Visible = true; - setupBtn(); -#endif } /// /// alla chiusura fase di editing diff --git a/GMW/GMW_Term/WebUserControls/mod_home.ascx b/GMW/GMW_Term/WebUserControls/mod_home.ascx index fd54ab37..5070906d 100644 --- a/GMW/GMW_Term/WebUserControls/mod_home.ascx +++ b/GMW/GMW_Term/WebUserControls/mod_home.ascx @@ -1,17 +1,17 @@ <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_home.ascx.cs" Inherits="GMW_Term.WebUserControls.mod_home" %> -
-   -
-
-   -
-
-
-
- -
-
- -
+
+ +
+
+ +
+
+
+
+ +
+
+ +
diff --git a/GMW/GMW_Term/WebUserControls/mod_listePrelievo.ascx b/GMW/GMW_Term/WebUserControls/mod_listePrelievo.ascx index d64848ef..ad3cf392 100644 --- a/GMW/GMW_Term/WebUserControls/mod_listePrelievo.ascx +++ b/GMW/GMW_Term/WebUserControls/mod_listePrelievo.ascx @@ -2,8 +2,6 @@ Inherits="GMW_Term.WebUserControls.mod_listePrelievo" %> <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> <%@ Register Src="mod_periodoAnalisi.ascx" TagName="mod_periodoAnalisi" TagPrefix="uc1" %> - -
diff --git a/GMW/GMW_Term/WebUserControls/mod_listePrelievo.ascx.designer.cs b/GMW/GMW_Term/WebUserControls/mod_listePrelievo.ascx.designer.cs index e748c861..2962853f 100644 --- a/GMW/GMW_Term/WebUserControls/mod_listePrelievo.ascx.designer.cs +++ b/GMW/GMW_Term/WebUserControls/mod_listePrelievo.ascx.designer.cs @@ -13,15 +13,6 @@ namespace GMW_Term.WebUserControls { public partial class mod_listePrelievo { - /// - /// ScriptManager1 control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.ScriptManager ScriptManager1; - /// /// lblInput control. /// diff --git a/GMW/GMW_Term/bin/GMW_Term.dll b/GMW/GMW_Term/bin/GMW_Term.dll index f3af461c..88d27d23 100644 Binary files a/GMW/GMW_Term/bin/GMW_Term.dll and b/GMW/GMW_Term/bin/GMW_Term.dll differ diff --git a/GMW/GMW_Term/bin/GMW_data.dll b/GMW/GMW_Term/bin/GMW_data.dll index 5f223b58..0d95f048 100644 Binary files a/GMW/GMW_Term/bin/GMW_data.dll and b/GMW/GMW_Term/bin/GMW_data.dll differ diff --git a/GMW/GMW_Term/bin/SteamWare.XML b/GMW/GMW_Term/bin/SteamWare.XML index 89627b56..4d866de1 100644 --- a/GMW/GMW_Term/bin/SteamWare.XML +++ b/GMW/GMW_Term/bin/SteamWare.XML @@ -4,1331 +4,276 @@ SteamWare - - - Represents a strongly typed in-memory cache of data. - - - - - Represents the strongly named DataTable class. - - - - - Represents the strongly named DataTable class. - - - - - Represents the strongly named DataTable class. - - - - - Represents the strongly named DataTable class. - - - - - Represents the strongly named DataTable class. - - - - - Represents the strongly named DataTable class. - - - - - Represents strongly named DataRow class. - - - - - Represents strongly named DataRow class. - - - - - Represents strongly named DataRow class. - - - - - Represents strongly named DataRow class. - - - - - Represents strongly named DataRow class. - - - - - Represents strongly named DataRow class. - - - - - Row event argument class - - - - - Row event argument class - - - - - Row event argument class - - - - - Row event argument class - - - - - Row event argument class - - - - - Row event argument class - - - - - Represents the connection and commands used to retrieve and save data. - - - - - Represents the connection and commands used to retrieve and save data. - - - - - Represents the connection and commands used to retrieve and save data. - - - + - classe con funzioni specifiche di calcolo + classe gesione log files applicazioni - + - inizializzazione classe + directory base x logs - + - elenco dei caratteri base 36: 0..9A..Z + nome del file corrente - - + - converte da base di dimensione nBase a valore intero + max mb di log da accumulare - valore in formato nBase - base, max 36 (0..9A..Z) + + + + singleton del logger + + + + + avvio del logger nella dir desiderata + + + + + avvio del logger nella dir desiderata + + + + + avvio del logger nella dir desiderata con il max di dati indicato + + + + + scrive sul file log di default il valore della variabile string passata su una riga... (tab delim?!?) + + testo iniziale del log - + - metodo di accesso singleton - - - - - Pagina base applicazioni SteamWare da cui derivare le altre - - - - - Iniziazlizzazione void (non fa nulla) - - - - - Metodo MAIN: viene eseguita al caricamento ed effettua delle routines per il controllo utente e istanzia l'oggetto memLayer - - - - - - - rimanda alla pagina di Work In Progress salvando in session un titolo ed una descrizione che al pagina wip poi mostrerà all'utente - - titolo da mostrare nella pagina WIP - descrizione da mostrare nella pagina WIP - - - - tipo di chart (2D/3D) - - - - - 2D - - - - - 3D - - - - - web control che disegna un grafico a torta - - - - - altezza di default - - - - - larghezza di default - - - - - padding di default - - - - - legenda visibile di default - - - - - soglia minima 5% per mostrare il dato - - - - - renderizza il contenuto - - - - - - disegna la leggenda html laterale... + scrive un messaggio di log con etichetta pre + testo messaggio + tipo di log da registrare (etichetta [...]) - + - disegna piechart 2-dim + fornisce il nome del file in cui loggare (ed eventualmente crea...) - - + - disegna piechart 3d ellittica + provvede a verificare la dim della cartella dei log e cancella i + vecchi fino a restare a dim inferiori a _logMaxMb - - + - traduce la stringa colore in oggetto colore - - - - - - - converte intero a stringa esadecimale - - - - - - - converte stringa esadecimale a intero - - - - - - - tipo di grafico (2D/3D) - - - - - ampiezza del grafico - - - - - altezza del grafico - - - - - padding grafico/container - - - - - boolean se si debba mostrale la legenda - - - - - percentuale minima da mostrare - - - - - serie di dati (tipizzata) ma mostrare - - - - - testo associato al controllo - - - - - layer gestione vari tipi di memoria: cache, session... - - - - - lettore file configurazione - - - - - oggetto singleton x accesso al layer di memoria - - - - - classe gestione accessi a Session, cache, viewstate, configuration... - - - - - legge dalla config un valore bool - - - - - - - legge dalla config un valore string - - - - - - - legge dalla config un valore int - - - - - - - carica dalla sessione un dato di tipo object generico - - - - - - - carica dalla sessione un dato di tipo boolean (se vuoto false) - - - - - - - carica dalla sessione un dato di tipo string - - - - - - - carica dalla sessione un dato di tipo long - - - - - - - carica dalla sessione un dato di tipo int - - - - - - - inserisce in session un valore - - - - - - - salvo un valore come cookie - - - - - - - - restituisco un valore da cookie - - - - - - - inserisce in session un valore - - nome della variabile - valore associato - indica se debba sopravvivere ad update (inserita in elenco valSess2SurvUpd) - - - - - svuota una variabile dalla session - - - - - - restituisce true se è presente in session l'oggetto richiesto - - - - - - - carica dalla Cache un dato di tipo object generico - - - - - - - carica dalla Cachee un dato di tipo boolean (se vuoto false) - - - - - - - carica dalla Cachee un dato di tipo string - - - - - - - inserisce in Cache un valore - - nome della variabile - valore - - - - inserisce in Cache un valore e su richiesta regitra tra le tab in cache da svuotare on update.. - - nome della variabile - valore - da registrare come tabella da svuotare on update? - - - - - svuota una variabile dalla Cache - - - - - - restituisce true se è presente in cache l'oggetto richiesto - - - - - - - aggiunge la stringa corrente nel dictionary delle tabelle messe in cache e da aggiornare su comando update - - - - - - aggiunge la stringa corrente nel dictionary delle tabelle messe in session che vanno preservate da comando update (es: oggetto selezionato...) - - - - - - - forza lo svuotamento delel tabelle indicate come in cache... - - - - - elenco dictionary delle tab in cache da aggiornare con update svuotando da cache... - - - - - elenco dictionary dei valori in session da NON aggiornare con update... - - - - - Represents a strongly typed in-memory cache of data. - - - - - Represents the strongly named DataTable class. - - - - - Represents the strongly named DataTable class. - - - - - Represents the strongly named DataTable class. - - - - - Represents the strongly named DataTable class. - - - - - Represents the strongly named DataTable class. - - - - - Represents the strongly named DataTable class. - - - - - Represents strongly named DataRow class. - - - - - Represents strongly named DataRow class. - - - - - Represents strongly named DataRow class. - - - - - Represents strongly named DataRow class. - - - - - Represents strongly named DataRow class. - - - - - Represents strongly named DataRow class. - - - - - Row event argument class - - - - - Row event argument class - - - - - Row event argument class - - - - - Row event argument class - - - - - Row event argument class - - - - - Row event argument class - - - - - Represents the connection and commands used to retrieve and save data. - - - - - Represents the connection and commands used to retrieve and save data. - - - - - Represents the connection and commands used to retrieve and save data. - - - - - Represents the connection and commands used to retrieve and save data. - - - - - Represents the connection and commands used to retrieve and save data. - - - - - Represents the connection and commands used to retrieve and save data. - - - - - Accesso in lettura e scrittura al filesystem per gestione files upload e download - - - - - path di lavoro dei metodi leggi/scrivi - - - - - verifica esistenza directory ed eventualmente crea restituendo nome completo di "/" finale - - - - - - - restituisce una tab di files dato l'elenco dei files - - - - - - - setta le directory - - - - - - oggetto WebClient - - - - - inizializza il metodo alla cartella indicata - - - non serve +... x retrocompatibilità... - - - - metodo di avvio empty - - - - - cerca di caricare il fileinfo o da httpcontext-application re-position o direttamente come workpath + nomefile - - - - - - - cerca di caricare il fileinfo o da httpcontext-application re-position o direttamente come workpath + nomefile - - - - - - - - cerca di caricare la directoryInfo o da httpcontext-application re-position o direttamente come workpath - - - - - - - Legge i dati da uno stream fino a quando arriva alla fine. - I dati sono restituiti come un byte[] array. un eccezione IOException è - sollevata se una delle chiamate IO sottostanti fallisce. - - Lo stream da cui leggere - Lunghezza buffer iniziale (-1 = default 32k) - - - - verifica esistenza directory, eventualmente crea e restituisce controllo DirectoryInfo - - - - - - ottiene il dataset dei files presenti nella directory indicata esplicitamente - - dir da indicizzare... già mappata! ( es SteamwareStrings.getFilePath(...) ) - - - - - ottiene il dataset dei files presenti nella directory indicata all'istanziazione dell'oggetto - - - - - - ottiene il dataset dei files DEL TIPO "like {param}" presenti nella directory indicata all'istanziazione dell'oggetto - - - - - - elenco dei files come array di oggetti FileInfo - - - - - - elenco dei files come array di oggetti FileInfo filtrati per parametro - - - - - - - elimina la directory di lavoro se è dir virtuale mappata - - - - - - elimina tutti i files con la regexp indicata da una directory, true se cancellato almeno uno - - regexp selezione files in dir (* = tutti!!!) - - - - - verifica se il file indicato esista in workDir - - - - - - - elimina il file indicato dalla directory di lavoro - - - - - - - restituisce lo stream del file richiesto - - - - - - - restituisce la stringa letta dal file richiesto - - - - - - - scrive il file dallo stream byte[] inviato - - - - - - - - scrive il file dalla stringa inviata - - - - - - - - converte una string in un byte[] - - - - - - - converte un byte[] in una string - - - - - - - sposta il file da From a To... - - - - - - - - - copia il file da From a To... - - - - - - - - - copia il file da From a To... - - - - - - - - - - imposta la dir di lavoro - - - - - - imposta la dir di lavoro - - - non serve +... x retrocompatibilità... - - - - imposta la dir di lavoro impostandola dal mapPath corretto della web app... - - - - - - esegue un comando in shell - - - - - - - - - esegue un comando in shell - - - - - - - - - Scarica un file dall'url fornito nella directory indicata x il filemover col nome richiesto - - url del file - nome con cui salvare il file - - - - - comprime zip il file indicato - - - - - - - comprime zip i files corrispondenti alla RegExp indicata nella dir corrente - - Espressione ricerca, come *.txt - Nome del file zip da creare - - - - - calcola la dim della directory corrente... + fornisce il file + vecchio - + - elimina il file + vecchio + tipo di log ammesso + + + + + informazioni di debug + + + + + errori + + + + + eccezioni nell'esecuzione try/catch + + + + + errori fatali + + + + + informazioni opzionali + + + + + log dei lemmi invocati per traduzione da vocabolario + + + + + fase di avvio componente + + + + + avvisi + + + + + classe di wrap verso i TableAdapter impiegati + + + + + metodo protected di avvio della classe + + + + + procedura di avvio dei tableAdapter + + + + + procedura di avvio dei tableAdapter + + + + + effettua setup dei connection strings da web.config delal singola applicazione + + + + + effettua setup dei connection strings da web.config delal singola applicazione + + + + + setup delle tabelle vocabolario + + + + + prende l'oggetto tabVocabolario in ram e lo trasforma in dictionary - - + - versione statica (singleton) del'oggetto fileMover + tableAdapter diritti - + - classe per effettuare confronto tra valori disomogeneri per tipo e costruire diff testuali + tableAdapter permessi - + - valore originale + tableAdapter funzione - + - nuovo valore + tableAdapter permessi2funzione - + - dictionary dei parametri vecchi + tableAdapter CdC - + - dictionary dei parametri nuovi + tableAdapter utenti - + - inizializzazione classe + table adapter lingue - + - valorizza i diff dei valori old e new + table adapter vocabolario - + - calcola solo il vettore dei valori old (x delete) + table adapter versione vocabolario - + - oggetto statico per il confronto valori + table adapter versione anagrafica - + - stringa diff dei valori originali modificati + oggetto vocabolario organizzato come dizionario con chiave lang#lemma e valore la traduzione - + - stringa diff dei valori nuovi modificati + resetta il vocabolario rileggendo i dati... - + - dictionary dei parametri old - - - - - dictionary dei parametri new - - - - - classe gestione utente: auth e permission/ruoli - versione GENERICA - - - - - cancella da session l'utente - - - - - carica la riga dati utente - - - - - Carica la tabella diritti dell'utente da db e salva in session - - - - - Carica la tabella diritti dell'utente da db e salva in session SOLO per il CDC indicato - - - - - - Effettua setup dei permessi una volta salvati i diritti - - - - - imposta la lingua utente dal valore della riga DB - - - - - costruisce la mappa del sito per l'utente - - - - - formatta un nodo in modo corretto dai dati indicati - - - - - - - - - inizializza la gestione utente... - - - - - traduce il lemma nella lingua dell'user corrente + crea nel db corrente il lemma richiesto e lo valorizza come "--{0}--" - + - traduce il lemma in inglese + classe singleton x la gestione dei tableadapters - + + + + elenco lingue ammesse da vocabolario... + + + + + classe di gestione lettura + + + + + esegue parsing fornendo dati ed headers + + + - + - traduce il lemma nella lingua dell'user e in inglese tra parentesi + esegue parsing fornendo dati - + - + - LogOff utente con reset dati + esegue parsing fornendo dati come stream - - + - + - Procedura da chiamare DOPO aver messo in session i dati utente/dominio x caricare gli altri dati + esegue parsing fornendo dati come stream ed headers - - + + - - - Procedura da chiamare DOPO aver messo in session i dati utente/dominio x caricare gli altri dati CON I DIRITTI SOLO per il CDC indicato - - - - - - - - - salva dati accessori quali il cdc dell'utente... - - - - - verifica nella tab diritti se l'utente abbia il right richiesto e fornisce bool in risposta - - - - - - - verifica le credenziali AD dell'utente... - - - - - - - - conta il numero di permessi utente per la pagina attuale e restituisce true se ne trova almeno 1 - - - - - - - verifica se il permesso utente per la pagina attuale sia write per almeno 1 diritto assegnato (restituisce true se ne trova almeno 1 con permessi2funzione.readwrite='S') - - - - - - - ricarica e ri-traduce la mappa sito per l'utente... - - - - - retituisce il nome apgina dai permessi utente - - - - - - restituisce cognome e nome di un utente dato username... - - username - - - - - restituisce cognome e nome di un utente data la matricola... - - matricola - - - - - restituisce cognome e nome di un utente dato username e dominio... - - username - dominio - - - - - restituisce cognome e nome di un utente dato username... - - username - - - - - restituisce cognome e nome di un utente dato username e dominio... - - username - dominio - - - - - restituisce cognome e nome di un utente dato username eventualmente comprensivo di dominio... - - {dominio\}userName - - - - - restituisce l'elenco delle funzioni abilitate dato modulo ed username partendo dalla radice dell'albero dei diritti - - - - - - - - restituisce l'elenco degli utenti dato i diritti che devono avere come modulo/funzione - - nome del modulo - nome della funzione - tabella utenti - - - - restituisce l'elenco delle email degli utenti dato i diritti che devono avere come modulo/funzione - - nome del modulo - nome della funzione - stringa di email separate da "," - - - - crea un nuovo utente con le credenziali indicate - - - - - - - - - - - - assegna il diritto all'utente indicato - - - - - - - - - - - toglier il diritto all'utente indicato - - - - - - - - - - - restituisce la tabella (per utente corrente) dei CDC abilitati per l'applicazione attuale da sessione (se non c'è salva...) - - modulo di cui si testano i diritti - - - - - versione statica della classe utente come singleton UtenTeSignletoN - - - - - restituisce la tabella diritti da session - - - - - tabella dei permessi utente - - - - - tabella dei permessi utente di tipo "WRITE" enabled - - - - - retituisce username AD - - - - - oggetto utente con metodi get/set - - - - - oggetto dominio con metodi get/set - - - - - oggetto modulo (applicazione) con metodi get/set - - - - - oggetto lingua utente con metodi get/set - - - - - oggetto runMode corrente - - - - - restituisce true se utente forzato da forceUser.aspx - - - - - restituisce i valori della riga utente da db - - - - - restituisce una stringa formattata con cognome, nome e matricola - - - - - restituisce una stringa della sigla dell'utente - - - - - restituisce una stringa formattata con cognome e nome - - - - - restituisce una stringa formattata con cognome - - - - - restituisce una stringa formattata con nome - - - - - fornisce un file XML della mappa del sito abilitato per l'utente... - - - - - è un boolean che indica se in session ci siano user/dominio e quindi utente autenticato in rpecedenza... - - struttura di comando da input utente (es: via barcode) @@ -1379,591 +324,6 @@ costruttore del metodo... - - - classe di gestione lettura - - - - - esegue parsing fornendo dati ed headers - - - - - - - - esegue parsing fornendo dati - - - - - - - esegue parsing fornendo dati come stream - - - - - - - esegue parsing fornendo dati come stream ed headers - - - - - - - - definisce un intervalo di 2 date - - - - - data inizio - - - - - data fine - - - - - struttura orario ordinarie/strordinarie - - - - - ore ordinarie - - - - - ore straordinarie - - - - - classe di funzioni inerenti le date - - - - - inizializzazione empty - - - - - effettua l'operazione di intersezione tra 2 intervali di date restituendo ulteriore intervallo: NB se sono intervali disgiunti restituisce 9/9/9999 x inizio e fine - - - - - - - - oggetto mese precedente alla dataLilmite - - - - - - oggetto mese corrente fino alla dataLilmite - - - - - - confronta le date e restituisce true se le date sono nello stesso mese - - - - - - - - restituisce l'intervallo del giorno completo che comprende la data indicata - - - - - - - restituisce l'intervallo di N giorni fino alla data indicata - - - - - - - - restituisce l'intervallo della settimana corrente per la data indicata - - - - - - - restituisce l'intervallo del mese corrente per la data indicata - - - - - - - restituisce l'intervallo del mese che comprendela data indicata - - - - - - - restituisce l'intervallo dell'anno corrente per la data indicata - - - - - - - classe di gestione delle email - - - - - stringa nel nome DNS o dell'ip del server SMTP - - - - - metodo static per la gestione delle email - - - - - - metodo static per la gestione delle email - - - - - - - procedura invio email - - email mittente - email destinatario - oggetto dell'email - corpo del messaggio - - - - procedura invio email + scrittura in log! - - email mittente - email destinatario - oggetto dell'email - corpo del messaggio - - - - metodo singleton gestione email... - - - - - Tipo di comparazione, Binary == CaseSensitive, Text = insensitive - - - - - tipo controllo : binario - - - - - tipo controllo : text - - - - - Funzione di splitting compatibile con multi-character e multi-line - - - - - stringa da splittare - - - - - Delimiter con cui splittare - - - - - Costruttore dello Splitter - - - - - comparatore case sensitive - - - - - - - - comparatore case insensitive - - - - - - - - parte principale dello splitter - - stringa da splittare - delimitatore ricercato - true=il delimiter è un blocco unico, false=qualsiasi oggetto del delimiter fa split (come split base) - - 0 -> Binary=CaseSensitive, 1 -> Text=case insensitive - - - - - elimina dal nome file il tipo (desinenza) - - - - - - - Classe di metodi che estendono quelli base applicati alle string - - - - - Trasforma in MAIUSCOLo il primo carattere della stringa - - stringa da processare - stringa processata - - - - restituisce la stringa completa e corretta del filepath del server (anche con vDir) - - path relativo alla cartella iis dell'applicativo - path fisico tradotto - - - - effettua escape di stringhe di ricerca di tipo filtro per apici e altri caratteri non ammessi - - - - - - - fornisce dati di base per l'utente - - - - - fornisce cognome e nome utente formattati a partire dall'username e dalla tabella UTENTE - - - - - - - restituisce la riga completa dall'username richiesto - - - - - - - classe gestione logging esteso di eventi e note utente (correlabili) - - - - - TableAdapter di accesso alla tabella anagrafica filtraggi - - - - - TableAdapter di accesso alla tabella anagrafica record - - - - - TableAdapter di accesso alla tabella logging record di eventi - - - - - TableAdapter di accesso alla tabella logging utente - - - - - TableAdapter di accesso alla vista logging eventi - - - - - TableAdapter di accesso alla vista logging utente - - - - - effettua setup dei connection strings da web.config delal singola applicazione - - - - - avvio i tari tableAdapters - - - - - avvio della classe istanziando db e - - - - - oggetto statico di accesso ai metodi della classe... - - - - - tabella eventi - - - - - - tabella note - - - - - - tabella eventi secondo filtro - - filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento - - - - - tabella note secondo filtro - - filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento - - - - - tabella eventi secondo filtro e condizione ulteriore WHERE esplicitata - - filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento - ulteriore condizione WHERE per filtrare i dati (testo {0} della condizione "WHERE {0}" - - - - - tabella note secondo filtro e condizione ulteriore WHERE esplicitata - - filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento - ulteriore condizione WHERE per filtrare i dati (testo {0} della condizione "WHERE {0}" - - - - - tabella note secondo filtro - - filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento - - - - - inserisce l'evento indicato dai parametri - - user che ha generato l'evento - pagina/form applicaizone in cui l'evento si è generato - valore originale(se c'è) - valore nuovo/modificato - descrizione evento (poi gestita con anagrafica interna) - filtro logico evento (poi gestita con anagrafica interna) - - - - inserisce la nota utente indicata dai parametri, restituisce idx della nota creata... - - user che ha inserito la nota - testo della nota - valore ulteriore da associare alla nota (es: label, codice, versione, ...) - filtro logico evento (poi gestita con anagrafica interna) - intero dell'idx della nota creata - - - - associa l'evento e la nota indicati - - idx del record da associare - idx chiave della nota da associare - - - - associa l'ultimo evento del filtro indicato alla nota - - filtro associato all'ultimo evento... - idx chiave della nota da associare - - - - segna come cestinati tutti gli eventi dell'utente indicato non ancora associati o cestinati - - utente generatore dell'evento - - - - segna come cestinati tutti gli eventi dell'utente indicato non ancora associati o cestinati - - utente generatore dell'evento - - - - Elimina gli eventi cestinati generati dall'utente indicato - - utente generatore dell'evento - - - - Elimina gli eventi cestinati anteriori alla data selezionata - - dataOra dell'evento - - - - effettua la registrazione dell'evento in session - - - - - metodo di comportamento del controllo di logging - - - - - nasconde pannello log - - - - - memorizza log inserito - - - - - mostra pannello log - - - - - metodo di comportamento del controllo di logging - - - - - indica il primo step del doppio livello di approvazione (completamento) - - - - - SOLO con incremento indice di revisione dell'oggetto approvato - - - - - SOLO mantenendo indice di revisione corrente - - - - - permette SIA con revisione che senza (e anche rev -1) - - - - - classe di gestione dei db x creazione/update alla versione richiesta - - - - - oggetto connessione - - - - - stringa di connessione - - - - - dir che contiene gli script da eseguire... - - - - - formato del file SQL impiegato (nel senso di formato come iFormat del tipo "App_{0:0000}.sql" --> da App_0001.sql ad App_9999.sql) - - - - - avvio protected della classe - - - - - esegue gli script di sql di update dal file richiesto - - - - - - - - Aggiorna il db eseguendo gli script dalla versione di partenza a quella di arrivo - - NB: per definizione rev 0 = resetta svuotando DB, rev 1 crea tabelle iniziali, rev 2 inserisce i valori di default - - nome DB di cui cercare script - revisione di partenza - revisione di arrivo - timeout max per ogni operazione - - - - - verifica se il db indicato esiste o meno... - - - - - - - - crea il db indicato con i parametri di connessione specificati - - - - - Base class for every user control in the application, containing some common @@ -2523,293 +883,197 @@ - - - classe gesione log files applicazioni + + + Represents a strongly typed in-memory cache of data. - - - directory base x logs + + + Represents the strongly named DataTable class. - - - nome del file corrente + + + Represents the strongly named DataTable class. - - - max mb di log da accumulare + + + Represents the strongly named DataTable class. - - - singleton del logger + + + Represents the strongly named DataTable class. - - - avvio del logger nella dir desiderata + + + Represents the strongly named DataTable class. - - - avvio del logger nella dir desiderata + + + Represents the strongly named DataTable class. - - - avvio del logger nella dir desiderata con il max di dati indicato + + + Represents strongly named DataRow class. - - - scrive sul file log di default il valore della variabile string passata su una riga... (tab delim?!?) + + + Represents strongly named DataRow class. - testo iniziale del log + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + classe di gestione dei db x creazione/update alla versione richiesta + + + + + oggetto connessione + + + + + stringa di connessione + + + + + dir che contiene gli script da eseguire... + + + + + formato del file SQL impiegato (nel senso di formato come iFormat del tipo "App_{0:0000}.sql" --> da App_0001.sql ad App_9999.sql) + + + + + avvio protected della classe + + + + + esegue gli script di sql di update dal file richiesto + + + - + - scrive un messaggio di log con etichetta pre + Aggiorna il db eseguendo gli script dalla versione di partenza a quella di arrivo + + NB: per definizione rev 0 = resetta svuotando DB, rev 1 crea tabelle iniziali, rev 2 inserisce i valori di default - testo messaggio - tipo di log da registrare (etichetta [...]) + nome DB di cui cercare script + revisione di partenza + revisione di arrivo + timeout max per ogni operazione - + - fornisce il nome del file in cui loggare (ed eventualmente crea...) + verifica se il db indicato esiste o meno... - - - - provvede a verificare la dim della cartella dei log e cancella i + vecchi fino a restare a dim inferiori a _logMaxMb - - - - - fornisce il file + vecchio - - + + - + - tipo di log ammesso - - - - - informazioni di debug - - - - - errori - - - - - eccezioni nell'esecuzione try/catch - - - - - errori fatali - - - - - informazioni opzionali - - - - - log dei lemmi invocati per traduzione da vocabolario - - - - - fase di avvio componente - - - - - avvisi - - - - - classe gestione parametri deviceper stampa - - - - - creazione oggetto parametri per stampa - - - - - - - - - - - - formato output - - - - - altezza - - - - - larghezza - - - - - margine Sx - - - - - margine Dx - - - - - margine Top - - - - - margine Bottom - - - - - classe di wrap verso i TableAdapter impiegati - - - - - metodo protected di avvio della classe - - - - - procedura di avvio dei tableAdapter - - - - - procedura di avvio dei tableAdapter - - - - - effettua setup dei connection strings da web.config delal singola applicazione - - - - - effettua setup dei connection strings da web.config delal singola applicazione - - - - - setup delle tabelle vocabolario - - - - - prende l'oggetto tabVocabolario in ram e lo trasforma in dictionary + crea il db indicato con i parametri di connessione specificati + + - - - tableAdapter diritti - - - - - tableAdapter permessi - - - - - tableAdapter funzione - - - - - tableAdapter permessi2funzione - - - - - tableAdapter CdC - - - - - tableAdapter utenti - - - - - table adapter lingue - - - - - table adapter vocabolario - - - - - table adapter versione vocabolario - - - - - table adapter versione anagrafica - - - - - oggetto vocabolario organizzato come dizionario con chiave lang#lemma e valore la traduzione - - - - - resetta il vocabolario rileggendo i dati... - - - - - crea nel db corrente il lemma richiesto e lo valorizza come "--{0}--" - - - - - - - classe singleton x la gestione dei tableadapters - - - - - elenco lingue ammesse da vocabolario... - - Represents a strongly typed in-memory cache of data. @@ -2975,6 +1239,415 @@ Represents the connection and commands used to retrieve and save data. + + + classe con funzioni specifiche di calcolo + + + + + inizializzazione classe + + + + + elenco dei caratteri base 36: 0..9A..Z + + + + + + converte da base di dimensione nBase a valore intero + + valore in formato nBase + base, max 36 (0..9A..Z) + + + + + metodo di accesso singleton + + + + + tipo di chart (2D/3D) + + + + + 2D + + + + + 3D + + + + + web control che disegna un grafico a torta + + + + + altezza di default + + + + + larghezza di default + + + + + padding di default + + + + + legenda visibile di default + + + + + soglia minima 5% per mostrare il dato + + + + + renderizza il contenuto + + + + + + disegna la leggenda html laterale... + + + + + + disegna piechart 2-dim + + + + + + disegna piechart 3d ellittica + + + + + + traduce la stringa colore in oggetto colore + + + + + + + converte intero a stringa esadecimale + + + + + + + converte stringa esadecimale a intero + + + + + + + tipo di grafico (2D/3D) + + + + + ampiezza del grafico + + + + + altezza del grafico + + + + + padding grafico/container + + + + + boolean se si debba mostrale la legenda + + + + + percentuale minima da mostrare + + + + + serie di dati (tipizzata) ma mostrare + + + + + testo associato al controllo + + + + + layer gestione vari tipi di memoria: cache, session... + + + + + lettore file configurazione + + + + + oggetto singleton x accesso al layer di memoria + + + + + classe gestione accessi a Session, cache, viewstate, configuration... + + + + + legge dalla config un valore bool + + + + + + + legge dalla config un valore string + + + + + + + legge dalla config un valore int + + + + + + + carica dalla sessione un dato di tipo object generico + + + + + + + carica dalla sessione un dato di tipo boolean (se vuoto false) + + + + + + + carica dalla sessione un dato di tipo string + + + + + + + carica dalla sessione un dato di tipo long + + + + + + + carica dalla sessione un dato di tipo int + + + + + + + inserisce in session un valore + + + + + + + salvo un valore come cookie + + + + + + + + restituisco un valore da cookie + + + + + + + inserisce in session un valore + + nome della variabile + valore associato + indica se debba sopravvivere ad update (inserita in elenco valSess2SurvUpd) + + + + + svuota una variabile dalla session + + + + + + restituisce true se è presente in session l'oggetto richiesto + + + + + + + carica dalla Cache un dato di tipo object generico + + + + + + + carica dalla Cachee un dato di tipo boolean (se vuoto false) + + + + + + + carica dalla Cachee un dato di tipo string + + + + + + + inserisce in Cache un valore + + nome della variabile + valore + + + + inserisce in Cache un valore e su richiesta regitra tra le tab in cache da svuotare on update.. + + nome della variabile + valore + da registrare come tabella da svuotare on update? + + + + + svuota una variabile dalla Cache + + + + + + restituisce true se è presente in cache l'oggetto richiesto + + + + + + + aggiunge la stringa corrente nel dictionary delle tabelle messe in cache e da aggiornare su comando update + + + + + + aggiunge la stringa corrente nel dictionary delle tabelle messe in session che vanno preservate da comando update (es: oggetto selezionato...) + + + + + + + forza lo svuotamento delel tabelle indicate come in cache... + + + + + elenco dictionary delle tab in cache da aggiornare con update svuotando da cache... + + + + + elenco dictionary dei valori in session da NON aggiornare con update... + + + + + classe gestione parametri deviceper stampa + + + + + creazione oggetto parametri per stampa + + + + + + + + + + + + formato output + + + + + altezza + + + + + larghezza + + + + + margine Sx + + + + + margine Dx + + + + + margine Top + + + + + margine Bottom + + enumeratore modalità login @@ -3190,5 +1863,1332 @@ salvataggio di tutti i lemmi tradotti + + + definisce un intervalo di 2 date + + + + + data inizio + + + + + data fine + + + + + struttura orario ordinarie/strordinarie + + + + + ore ordinarie + + + + + ore straordinarie + + + + + classe di funzioni inerenti le date + + + + + inizializzazione empty + + + + + effettua l'operazione di intersezione tra 2 intervali di date restituendo ulteriore intervallo: NB se sono intervali disgiunti restituisce 9/9/9999 x inizio e fine + + + + + + + + oggetto mese precedente alla dataLilmite + + + + + + oggetto mese corrente fino alla dataLilmite + + + + + + confronta le date e restituisce true se le date sono nello stesso mese + + + + + + + + restituisce l'intervallo del giorno completo che comprende la data indicata + + + + + + + restituisce l'intervallo di N giorni fino alla data indicata + + + + + + + + restituisce l'intervallo della settimana corrente per la data indicata + + + + + + + restituisce l'intervallo del mese corrente per la data indicata + + + + + + + restituisce l'intervallo del mese che comprendela data indicata + + + + + + + restituisce l'intervallo dell'anno corrente per la data indicata + + + + + + + classe di gestione delle email + + + + + stringa nel nome DNS o dell'ip del server SMTP + + + + + metodo static per la gestione delle email + + + + + + metodo static per la gestione delle email + + + + + + + procedura invio email + + email mittente + email destinatario + oggetto dell'email + corpo del messaggio + + + + procedura invio email + scrittura in log! + + email mittente + email destinatario + oggetto dell'email + corpo del messaggio + + + + metodo singleton gestione email... + + + + + Tipo di comparazione, Binary == CaseSensitive, Text = insensitive + + + + + tipo controllo : binario + + + + + tipo controllo : text + + + + + Funzione di splitting compatibile con multi-character e multi-line + + + + + stringa da splittare + + + + + Delimiter con cui splittare + + + + + Costruttore dello Splitter + + + + + comparatore case sensitive + + + + + + + + comparatore case insensitive + + + + + + + + parte principale dello splitter + + stringa da splittare + delimitatore ricercato + true=il delimiter è un blocco unico, false=qualsiasi oggetto del delimiter fa split (come split base) + + 0 -> Binary=CaseSensitive, 1 -> Text=case insensitive + + + + + elimina dal nome file il tipo (desinenza) + + + + + + + Classe di metodi che estendono quelli base applicati alle string + + + + + Trasforma in MAIUSCOLo il primo carattere della stringa + + stringa da processare + stringa processata + + + + restituisce la stringa completa e corretta del filepath del server (anche con vDir) + + path relativo alla cartella iis dell'applicativo + path fisico tradotto + + + + effettua escape di stringhe di ricerca di tipo filtro per apici e altri caratteri non ammessi + + + + + + + fornisce dati di base per l'utente + + + + + fornisce cognome e nome utente formattati a partire dall'username e dalla tabella UTENTE + + + + + + + restituisce la riga completa dall'username richiesto + + + + + + + Represents a strongly typed in-memory cache of data. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + classe gestione utente: auth e permission/ruoli - versione GENERICA + + + + + cancella da session l'utente + + + + + carica la riga dati utente + + + + + Carica la tabella diritti dell'utente da db e salva in session + + + + + Carica la tabella diritti dell'utente da db e salva in session SOLO per il CDC indicato + + + + + + Effettua setup dei permessi una volta salvati i diritti + + + + + imposta la lingua utente dal valore della riga DB + + + + + costruisce la mappa del sito per l'utente + + + + + formatta un nodo in modo corretto dai dati indicati + + + + + + + + + inizializza la gestione utente... + + + + + traduce il lemma nella lingua dell'user corrente + + + + + + + traduce il lemma in inglese + + + + + + + traduce il lemma nella lingua dell'user e in inglese tra parentesi + + + + + + + LogOff utente con reset dati + + + + + + + + Procedura da chiamare DOPO aver messo in session i dati utente/dominio x caricare gli altri dati + + + + + + + + Procedura da chiamare DOPO aver messo in session i dati utente/dominio x caricare gli altri dati CON I DIRITTI SOLO per il CDC indicato + + + + + + + + + salva dati accessori quali il cdc dell'utente... + + + + + verifica nella tab diritti se l'utente abbia il right richiesto e fornisce bool in risposta + + + + + + + verifica le credenziali AD dell'utente... + + + + + + + + conta il numero di permessi utente per la pagina attuale e restituisce true se ne trova almeno 1 + + + + + + + verifica se il permesso utente per la pagina attuale sia write per almeno 1 diritto assegnato (restituisce true se ne trova almeno 1 con permessi2funzione.readwrite='S') + + + + + + + ricarica e ri-traduce la mappa sito per l'utente... + + + + + retituisce il nome apgina dai permessi utente + + + + + + restituisce cognome e nome di un utente dato username... + + username + + + + + restituisce cognome e nome di un utente data la matricola... + + matricola + + + + + restituisce cognome e nome di un utente dato username e dominio... + + username + dominio + + + + + restituisce cognome e nome di un utente dato username... + + username + + + + + restituisce cognome e nome di un utente dato username e dominio... + + username + dominio + + + + + restituisce cognome e nome di un utente dato username eventualmente comprensivo di dominio... + + {dominio\}userName + + + + + restituisce l'elenco delle funzioni abilitate dato modulo ed username partendo dalla radice dell'albero dei diritti + + + + + + + + restituisce l'elenco degli utenti dato i diritti che devono avere come modulo/funzione + + nome del modulo + nome della funzione + tabella utenti + + + + restituisce l'elenco delle email degli utenti dato i diritti che devono avere come modulo/funzione + + nome del modulo + nome della funzione + stringa di email separate da "," + + + + crea un nuovo utente con le credenziali indicate + + + + + + + + + + + + assegna il diritto all'utente indicato + + + + + + + + + + + toglier il diritto all'utente indicato + + + + + + + + + + + restituisce la tabella (per utente corrente) dei CDC abilitati per l'applicazione attuale da sessione (se non c'è salva...) + + modulo di cui si testano i diritti + + + + + versione statica della classe utente come singleton UtenTeSignletoN + + + + + restituisce la tabella diritti da session + + + + + tabella dei permessi utente + + + + + tabella dei permessi utente di tipo "WRITE" enabled + + + + + retituisce username AD + + + + + oggetto utente con metodi get/set + + + + + oggetto dominio con metodi get/set + + + + + oggetto modulo (applicazione) con metodi get/set + + + + + oggetto lingua utente con metodi get/set + + + + + oggetto runMode corrente + + + + + restituisce true se utente forzato da forceUser.aspx + + + + + restituisce i valori della riga utente da db + + + + + restituisce una stringa formattata con cognome, nome e matricola + + + + + restituisce una stringa della sigla dell'utente + + + + + restituisce una stringa formattata con cognome e nome + + + + + restituisce una stringa formattata con cognome + + + + + restituisce una stringa formattata con nome + + + + + fornisce un file XML della mappa del sito abilitato per l'utente... + + + + + è un boolean che indica se in session ci siano user/dominio e quindi utente autenticato in rpecedenza... + + + + + Accesso in lettura e scrittura al filesystem per gestione files upload e download + + + + + path di lavoro dei metodi leggi/scrivi + + + + + verifica esistenza directory ed eventualmente crea restituendo nome completo di "/" finale + + + + + + + restituisce una tab di files dato l'elenco dei files + + + + + + + setta le directory + + + + + + oggetto WebClient + + + + + inizializza il metodo alla cartella indicata + + + non serve +... x retrocompatibilità... + + + + metodo di avvio empty + + + + + cerca di caricare il fileinfo o da httpcontext-application re-position o direttamente come workpath + nomefile + + + + + + + cerca di caricare il fileinfo o da httpcontext-application re-position o direttamente come workpath + nomefile + + + + + + + + cerca di caricare la directoryInfo o da httpcontext-application re-position o direttamente come workpath + + + + + + + Legge i dati da uno stream fino a quando arriva alla fine. + I dati sono restituiti come un byte[] array. un eccezione IOException è + sollevata se una delle chiamate IO sottostanti fallisce. + + Lo stream da cui leggere + Lunghezza buffer iniziale (-1 = default 32k) + + + + verifica esistenza directory, eventualmente crea e restituisce controllo DirectoryInfo + + + + + + ottiene il dataset dei files presenti nella directory indicata esplicitamente + + dir da indicizzare... già mappata! ( es SteamwareStrings.getFilePath(...) ) + + + + + ottiene il dataset dei files presenti nella directory indicata all'istanziazione dell'oggetto + + + + + + ottiene il dataset dei files DEL TIPO "like {param}" presenti nella directory indicata all'istanziazione dell'oggetto + + + + + + elenco dei files come array di oggetti FileInfo + + + + + + elenco dei files come array di oggetti FileInfo filtrati per parametro + + + + + + + elimina la directory di lavoro se è dir virtuale mappata + + + + + + elimina tutti i files con la regexp indicata da una directory, true se cancellato almeno uno + + regexp selezione files in dir (* = tutti!!!) + + + + + verifica se il file indicato esista in workDir + + + + + + + elimina il file indicato dalla directory di lavoro + + + + + + + restituisce lo stream del file richiesto + + + + + + + restituisce la stringa letta dal file richiesto + + + + + + + scrive il file dallo stream byte[] inviato + + + + + + + + scrive il file dalla stringa inviata + + + + + + + + converte una string in un byte[] + + + + + + + converte un byte[] in una string + + + + + + + sposta il file da From a To... + + + + + + + + + copia il file da From a To... + + + + + + + + + copia il file da From a To... + + + + + + + + + + imposta la dir di lavoro + + + + + + imposta la dir di lavoro + + + non serve +... x retrocompatibilità... + + + + imposta la dir di lavoro impostandola dal mapPath corretto della web app... + + + + + + esegue un comando in shell + + + + + + + + + esegue un comando in shell + + + + + + + + + Scarica un file dall'url fornito nella directory indicata x il filemover col nome richiesto + + url del file + nome con cui salvare il file + + + + + comprime zip il file indicato + + + + + + + comprime zip i files corrispondenti alla RegExp indicata nella dir corrente + + Espressione ricerca, come *.txt + Nome del file zip da creare + + + + + calcola la dim della directory corrente... + + + + + + + elimina il file + vecchio + + + + + + + versione statica (singleton) del'oggetto fileMover + + + + + classe per effettuare confronto tra valori disomogeneri per tipo e costruire diff testuali + + + + + valore originale + + + + + nuovo valore + + + + + dictionary dei parametri vecchi + + + + + dictionary dei parametri nuovi + + + + + inizializzazione classe + + + + + valorizza i diff dei valori old e new + + + + + calcola solo il vettore dei valori old (x delete) + + + + + oggetto statico per il confronto valori + + + + + stringa diff dei valori originali modificati + + + + + stringa diff dei valori nuovi modificati + + + + + dictionary dei parametri old + + + + + dictionary dei parametri new + + + + + classe gestione logging esteso di eventi e note utente (correlabili) + + + + + TableAdapter di accesso alla tabella anagrafica filtraggi + + + + + TableAdapter di accesso alla tabella anagrafica record + + + + + TableAdapter di accesso alla tabella logging record di eventi + + + + + TableAdapter di accesso alla tabella logging utente + + + + + TableAdapter di accesso alla vista logging eventi + + + + + TableAdapter di accesso alla vista logging utente + + + + + effettua setup dei connection strings da web.config delal singola applicazione + + + + + avvio i tari tableAdapters + + + + + avvio della classe istanziando db e + + + + + oggetto statico di accesso ai metodi della classe... + + + + + tabella eventi + + + + + + tabella note + + + + + + tabella eventi secondo filtro + + filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento + + + + + tabella note secondo filtro + + filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento + + + + + tabella eventi secondo filtro e condizione ulteriore WHERE esplicitata + + filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento + ulteriore condizione WHERE per filtrare i dati (testo {0} della condizione "WHERE {0}" + + + + + tabella note secondo filtro e condizione ulteriore WHERE esplicitata + + filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento + ulteriore condizione WHERE per filtrare i dati (testo {0} della condizione "WHERE {0}" + + + + + tabella note secondo filtro + + filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento + + + + + inserisce l'evento indicato dai parametri + + user che ha generato l'evento + pagina/form applicaizone in cui l'evento si è generato + valore originale(se c'è) + valore nuovo/modificato + descrizione evento (poi gestita con anagrafica interna) + filtro logico evento (poi gestita con anagrafica interna) + + + + inserisce la nota utente indicata dai parametri, restituisce idx della nota creata... + + user che ha inserito la nota + testo della nota + valore ulteriore da associare alla nota (es: label, codice, versione, ...) + filtro logico evento (poi gestita con anagrafica interna) + intero dell'idx della nota creata + + + + associa l'evento e la nota indicati + + idx del record da associare + idx chiave della nota da associare + + + + associa l'ultimo evento del filtro indicato alla nota + + filtro associato all'ultimo evento... + idx chiave della nota da associare + + + + segna come cestinati tutti gli eventi dell'utente indicato non ancora associati o cestinati + + utente generatore dell'evento + + + + segna come cestinati tutti gli eventi dell'utente indicato non ancora associati o cestinati + + utente generatore dell'evento + + + + Elimina gli eventi cestinati generati dall'utente indicato + + utente generatore dell'evento + + + + Elimina gli eventi cestinati anteriori alla data selezionata + + dataOra dell'evento + + + + effettua la registrazione dell'evento in session + + + + + metodo di comportamento del controllo di logging + + + + + nasconde pannello log + + + + + memorizza log inserito + + + + + mostra pannello log + + + + + metodo di comportamento del controllo di logging + + + + + indica il primo step del doppio livello di approvazione (completamento) + + + + + SOLO con incremento indice di revisione dell'oggetto approvato + + + + + SOLO mantenendo indice di revisione corrente + + + + + permette SIA con revisione che senza (e anche rev -1) + + + + + Pagina base applicazioni SteamWare da cui derivare le altre + + + + + Iniziazlizzazione void (non fa nulla) + + + + + Metodo MAIN: viene eseguita al caricamento ed effettua delle routines per il controllo utente e istanzia l'oggetto memLayer + + + + + + + rimanda alla pagina di Work In Progress salvando in session un titolo ed una descrizione che al pagina wip poi mostrerà all'utente + + titolo da mostrare nella pagina WIP + descrizione da mostrare nella pagina WIP + diff --git a/GMW/GMW_Term/bin/SteamWare.dll b/GMW/GMW_Term/bin/SteamWare.dll index 9c53cd5a..b3775851 100644 Binary files a/GMW/GMW_Term/bin/SteamWare.dll and b/GMW/GMW_Term/bin/SteamWare.dll differ diff --git a/GMW/GMW_Term/mazzAppSettings.config b/GMW/GMW_Term/mazzAppSettings.config index 17feb227..83349332 100644 --- a/GMW/GMW_Term/mazzAppSettings.config +++ b/GMW/GMW_Term/mazzAppSettings.config @@ -7,7 +7,7 @@ - + diff --git a/GMW/GMW_Term/obj/Debug/GMW_Term.dll b/GMW/GMW_Term/obj/Debug/GMW_Term.dll index 85c59c81..b32b314a 100644 Binary files a/GMW/GMW_Term/obj/Debug/GMW_Term.dll and b/GMW/GMW_Term/obj/Debug/GMW_Term.dll differ diff --git a/GMW/GMW_Term/obj/Debug/ResolveAssemblyReference.cache b/GMW/GMW_Term/obj/Debug/ResolveAssemblyReference.cache index 929ce173..0b93c901 100644 Binary files a/GMW/GMW_Term/obj/Debug/ResolveAssemblyReference.cache and b/GMW/GMW_Term/obj/Debug/ResolveAssemblyReference.cache differ diff --git a/GMW/GMW_Term_installer/GMW_Term_installer.vdproj b/GMW/GMW_Term_installer/GMW_Term_installer.vdproj index d3bd0213..1f56e405 100644 --- a/GMW/GMW_Term_installer/GMW_Term_installer.vdproj +++ b/GMW/GMW_Term_installer/GMW_Term_installer.vdproj @@ -344,14 +344,14 @@ { "Name" = "8:Microsoft Visual Studio" "ProductName" = "8:GMW_Term" - "ProductCode" = "8:{A2E631C9-CD79-4589-9D57-30B9687BAF04}" - "PackageCode" = "8:{DB6386E7-F685-41D7-BA8B-053799963FF0}" + "ProductCode" = "8:{7DE84A14-C138-4C94-8C8D-CE0D2F1F6DF1}" + "PackageCode" = "8:{E3E9D5FC-6E83-4F73-8957-76D1737A4F4A}" "UpgradeCode" = "8:{B348C50D-8DAD-4430-AEF0-60800C94CB78}" "RestartWWWService" = "11:TRUE" "RemovePreviousVersions" = "11:TRUE" "DetectNewerInstalledVersion" = "11:TRUE" "InstallAllUsers" = "11:FALSE" - "ProductVersion" = "8:1.0.270" + "ProductVersion" = "8:1.0.271" "Manufacturer" = "8:SteamWare s.r.l." "ARPHELPTELEPHONE" = "8:+39-035460560" "ARPHELPLINK" = "8:http://www.steamware.net" diff --git a/GMW/GMW_Term_installer/Release/GMW_Term_installer.msi b/GMW/GMW_Term_installer/Release/GMW_Term_installer.msi index 417fd619..f82b3897 100644 Binary files a/GMW/GMW_Term_installer/Release/GMW_Term_installer.msi and b/GMW/GMW_Term_installer/Release/GMW_Term_installer.msi differ diff --git a/GMW/GMW_data/TermClass.cs b/GMW/GMW_data/TermClass.cs index f256b94f..bfde0c86 100644 --- a/GMW/GMW_data/TermClass.cs +++ b/GMW/GMW_data/TermClass.cs @@ -192,7 +192,7 @@ namespace GMW_data if (fatto) { answ = esitoLoginTerm.ok; - logger.lg.scriviLog(String.Format("Forced user identity ok: logged as \t {1}\\{2}", user_std.UtSn.dominio, user_std.UtSn.utente), tipoLog.INFO); + logger.lg.scriviLog(String.Format("Forced user identity ok: logged as \t {0}\\{1}", user_std.UtSn.dominio, user_std.UtSn.utente), tipoLog.STARTUP); } } else diff --git a/GMW/GMW_data/bin/Debug/GMW_data.dll b/GMW/GMW_data/bin/Debug/GMW_data.dll index 0ac5bb85..e4a85738 100644 Binary files a/GMW/GMW_data/bin/Debug/GMW_data.dll and b/GMW/GMW_data/bin/Debug/GMW_data.dll differ diff --git a/GMW/GMW_data/bin/Debug/SteamWare.dll b/GMW/GMW_data/bin/Debug/SteamWare.dll index 96e0b0c7..52d634fb 100644 Binary files a/GMW/GMW_data/bin/Debug/SteamWare.dll and b/GMW/GMW_data/bin/Debug/SteamWare.dll differ diff --git a/GMW/GMW_data/bin/Release/GMW_data.dll b/GMW/GMW_data/bin/Release/GMW_data.dll index 5f223b58..0d95f048 100644 Binary files a/GMW/GMW_data/bin/Release/GMW_data.dll and b/GMW/GMW_data/bin/Release/GMW_data.dll differ diff --git a/GMW/GMW_data/bin/Release/SteamWare.dll b/GMW/GMW_data/bin/Release/SteamWare.dll index d2716eb5..b3775851 100644 Binary files a/GMW/GMW_data/bin/Release/SteamWare.dll and b/GMW/GMW_data/bin/Release/SteamWare.dll differ diff --git a/GMW/GMW_data/obj/Debug/GMW_data.dll b/GMW/GMW_data/obj/Debug/GMW_data.dll index 0ac5bb85..e4a85738 100644 Binary files a/GMW/GMW_data/obj/Debug/GMW_data.dll and b/GMW/GMW_data/obj/Debug/GMW_data.dll differ diff --git a/GMW/GMW_data/obj/Debug/Refactor/GMW_data.dll b/GMW/GMW_data/obj/Debug/Refactor/GMW_data.dll index 7fa4da5b..fb7f65b9 100644 Binary files a/GMW/GMW_data/obj/Debug/Refactor/GMW_data.dll and b/GMW/GMW_data/obj/Debug/Refactor/GMW_data.dll differ diff --git a/GMW/GMW_data/obj/Debug/ResolveAssemblyReference.cache b/GMW/GMW_data/obj/Debug/ResolveAssemblyReference.cache index eaf62d55..5a109f86 100644 Binary files a/GMW/GMW_data/obj/Debug/ResolveAssemblyReference.cache and b/GMW/GMW_data/obj/Debug/ResolveAssemblyReference.cache differ diff --git a/GMW/GMW_data/obj/Release/GMW_data.dll b/GMW/GMW_data/obj/Release/GMW_data.dll index 5f223b58..0d95f048 100644 Binary files a/GMW/GMW_data/obj/Release/GMW_data.dll and b/GMW/GMW_data/obj/Release/GMW_data.dll differ diff --git a/GMW/GMW_data/obj/Release/ResolveAssemblyReference.cache b/GMW/GMW_data/obj/Release/ResolveAssemblyReference.cache index dc1fa4c9..a64434b0 100644 Binary files a/GMW/GMW_data/obj/Release/ResolveAssemblyReference.cache and b/GMW/GMW_data/obj/Release/ResolveAssemblyReference.cache differ diff --git a/GMW/GMW_data/reportExporter.cs b/GMW/GMW_data/reportExporter.cs index abf0194b..2b49a5ff 100644 --- a/GMW/GMW_data/reportExporter.cs +++ b/GMW/GMW_data/reportExporter.cs @@ -61,29 +61,6 @@ public class reportExporter } return tab; } -#if false - /// - /// carica i dati richiesti dal report dalla StoredProcedure (filtrando quindi...) - /// - /// report ammessi: SR_torrOp - /// cod idxCiclo - /// numFase - /// numOp - /// tabella dati - private DataTable caricaDati(reportRichiesto tipoReport, int idxCiclo, int numFase, int numOp) - { - DataTable tab = new DataTable(); - switch (tipoReport) - { - case reportRichiesto.SR_torrOp: - tab = (DataTable)TA_app.obj.taRepTorrFAO.GetData(idxCiclo, numFase, numOp); - break; - default: - break; - } - return tab; - } -#endif /// /// renderizza il report in pdf /// @@ -114,44 +91,6 @@ public class reportExporter createPdfStream(report, deviceInfo); } -#if false - /// - /// gestione evento render subreport... - /// - /// - /// - void report_SubreportProcessing(object sender, SubreportProcessingEventArgs e) - { - // devo aggiungere i 2 dataset - (torretta e note utente) SOLO per il ciclo corrente, ed aggiungo altri aprametri (SE disponibili...) - - // salvo idxCiclo... - int _idxCiclo = 0; - try - { - _idxCiclo = Convert.ToInt32(e.Parameters["idxCiclo"].Values[0]); - } - catch - { } - // salvo numFase... - int _numFase = 0; - try - { - _numFase = Convert.ToInt32(e.Parameters["numFase"].Values[0]); - } - catch - { } - // salvo numOp... - int _numOp = 0; - try - { - _numOp = Convert.ToInt32(e.Parameters["numOp"].Values[0]); - } - catch - { } - e.DataSources.Add(new ReportDataSource("FasiOp", caricaDati(reportRichiesto.SR_torrOp, _idxCiclo, _numFase, _numOp))); - e.DataSources.Add(new ReportDataSource("FasiOP", caricaDati(reportRichiesto.SR_noteUt, _idxCiclo))); - } -#endif /// /// crea il vero e proprio stream pdf /// diff --git a/GMW/GMW_data/reportPrinter.cs b/GMW/GMW_data/reportPrinter.cs index 4c18211d..b80e259a 100644 --- a/GMW/GMW_data/reportPrinter.cs +++ b/GMW/GMW_data/reportPrinter.cs @@ -118,30 +118,6 @@ public class reportPrinter } return tab; } -#if false - /// - /// carica i dati richiesti dal report dalla StoredProcedure (filtrando quindi...) - /// - /// report ammessi: ElencoInterventi / MTBF_MTTR - /// oggetto che contiene data inizio e data fine dell'analisi richiesta per il report - /// tabella dati - private DataTable caricaDati(reportRichiesto tipoReport, intervalloDate periodoAnalizzato, string username) - { - DataTable tab = new DataTable(); - switch (tipoReport) - { - case reportRichiesto.ElencoInterventi: - tab = (DataTable)TA_app.obj.taElencoIntFilt.getByIntervDateUsernameFilt(periodoAnalizzato.inizio, periodoAnalizzato.fine, username); - break; - case reportRichiesto.MTBF_MTTR: - tab = (DataTable)TA_app.obj.taElenco_MTBF_MTTR.GetData(periodoAnalizzato.inizio, periodoAnalizzato.fine, username); - break; - default: - break; - } - return tab; - } -#endif /// /// Crea un report locale da file rdlc, carica i dati, esporta report come EMF file e quindi lo invia alla stampante /// @@ -175,54 +151,6 @@ public class reportPrinter } doEmfPrint(printerName, report, deviceInfo); } -#if false - /// - /// Crea un report locale da file rdlc, carica i dati, esporta report come EMF file e quindi lo invia alla stampante - /// - /// report ammessi: ElencoInterventi / MTBF_MTTR - /// nome completo stampante (rispetto al server) - /// oggetto che contiene data inizio e data fine dell'analisi richiesta per il report - public void printReport(reportRichiesto tipoReport, string printerName, intervalloDate periodoAnalizzato, string username) - { - LocalReport report = new LocalReport(); - string deviceInfo = ""; - switch (tipoReport) - { - case reportRichiesto.ElencoInterventi: - report.ReportPath = @".\ReportInterventi.rdlc"; - report.DataSources.Add(new ReportDataSource("WebGim", caricaDati(tipoReport, periodoAnalizzato, username))); - deviceInfo = "" + - " EMF" + - " 21cm" + - " 29.7cm" + - " 0.2cm" + - " 0.2cm" + - " 0.2cm" + - " 0.2cm" + - ""; - break; - case reportRichiesto.MTBF_MTTR: - report.ReportPath = @".\Report_MTBF_MTTR.rdlc"; - report.DataSources.Add(new ReportDataSource("WebGim", caricaDati(tipoReport, periodoAnalizzato, username))); - deviceInfo = "" + - " EMF" + - " 21cm" + - " 29.7cm" + - " 0.2cm" + - " 0.2cm" + - " 0.2cm" + - " 0.2cm" + - ""; - // calcolo le ore totali equivalenti... - ReportParameter[] OreTotali = { new ReportParameter("OreTotali", WebGimUtils.obj.oreEquivalenti(periodoAnalizzato).ToString()) }; - report.SetParameters(OreTotali); - break; - default: - break; - } - doEmfPrint(printerName, report, deviceInfo); - } -#endif /// /// esegue print vero e proprio /// diff --git a/GMW/GMW_data/utils.cs b/GMW/GMW_data/utils.cs index 9ed5db79..d57aeb7b 100644 --- a/GMW/GMW_data/utils.cs +++ b/GMW/GMW_data/utils.cs @@ -56,29 +56,6 @@ namespace GMW_data #endregion - #region Metodi esposti -#if false - - /// - /// fornisce l'elenco di tutti i magazzini - /// - /// - public DS_magazzino.AnagMagDataTable ElencoMagazzini() - { - return taAnagMag.GetData(); - } - /// - /// fornisce l'elenco di tutti i magazzini dal codice CompanySito richiesto - /// - /// - /// - public DS_magazzino.AnagMagDataTable ElencoMagazzini(string CodCS) - { - return taAnagMag.getByCodCs(CodCS); - } - -#endif - #endregion } } public enum tipoCartellino