diff --git a/project/XPS/WebUserControls/mod_ULP.ascx b/project/XPS/WebUserControls/mod_ULP.ascx
index 0f1ed44..d4bae59 100644
--- a/project/XPS/WebUserControls/mod_ULP.ascx
+++ b/project/XPS/WebUserControls/mod_ULP.ascx
@@ -23,7 +23,7 @@
@@ -39,14 +39,14 @@
-
+ OnClick="imgMostraLogStati_Click" ToolTip='<%# traduci("MostraLogStati")%>' ImageUrl='<%# imgPath(SteamWare.tipoImg.notepad , SteamWare.dimImg.medium) %>' />
@@ -57,24 +57,24 @@
+ ToolTip='<%# traduci("Update")%>' ImageUrl='<%# imgPath(SteamWare.tipoImg.conferma , SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Cancel") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.annulla , SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Cancel") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.annulla , SteamWare.dimImg.medium) %>' />
@@ -117,7 +117,7 @@
diff --git a/project/XPS/WebUserControls/mod_ULP.ascx.cs b/project/XPS/WebUserControls/mod_ULP.ascx.cs
index a0b53c8..14f50c7 100644
--- a/project/XPS/WebUserControls/mod_ULP.ascx.cs
+++ b/project/XPS/WebUserControls/mod_ULP.ascx.cs
@@ -452,7 +452,7 @@ namespace XPS.WebUserControls
{
ImageButton imgBtn = (ImageButton)sender;
// stampo!
- reportPrinter.obj.printReport(reportRichiesto.SchedaIdentificazione, memLayer.ML.confReadString("printerSchedaIdent"), imgBtn.CommandArgument);
+ reportPrinter.obj.printReport(reportRichiesto.SchedaIdentificazione, memLayer.ML.confReadString("printerSchedaIdentificazione"), imgBtn.CommandArgument);
}
#endregion
diff --git a/project/XPS/WebUserControls/mod_anagraficaEventi.ascx b/project/XPS/WebUserControls/mod_anagraficaEventi.ascx
index ed5d6b2..ecda9cf 100644
--- a/project/XPS/WebUserControls/mod_anagraficaEventi.ascx
+++ b/project/XPS/WebUserControls/mod_anagraficaEventi.ascx
@@ -20,27 +20,28 @@
-
+
+
+ ToolTip='<%# traduci("Select") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.seleziona, SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Edit") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.modifica, SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Update")%>' ImageUrl='<%# imgPath(SteamWare.tipoImg.conferma , SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Cancel") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.annulla , SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Cancel") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.annulla , SteamWare.dimImg.medium) %>' />
@@ -83,23 +84,23 @@
+ ToolTip='<%# traduci("Delete") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.elimina , SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Update")%>' ImageUrl='<%# imgPath(SteamWare.tipoImg.conferma , SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Cancel") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.annulla , SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Cancel") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.annulla , SteamWare.dimImg.medium) %>' />
diff --git a/project/XPS/WebUserControls/mod_anagraficaMappe.ascx b/project/XPS/WebUserControls/mod_anagraficaMappe.ascx
index 6234802..ad3634b 100644
--- a/project/XPS/WebUserControls/mod_anagraficaMappe.ascx
+++ b/project/XPS/WebUserControls/mod_anagraficaMappe.ascx
@@ -20,27 +20,28 @@
-
+
+
+ ToolTip='<%# traduci("Select") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.seleziona, SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Edit") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.modifica, SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Update")%>' ImageUrl='<%# imgPath(SteamWare.tipoImg.conferma , SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Cancel") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.annulla , SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Cancel") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.annulla , SteamWare.dimImg.medium) %>' />
@@ -71,23 +72,23 @@
+ ToolTip='<%# traduci("Delete") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.elimina , SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Update")%>' ImageUrl='<%# imgPath(SteamWare.tipoImg.conferma , SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Cancel") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.annulla , SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Cancel") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.annulla , SteamWare.dimImg.medium) %>' />
diff --git a/project/XPS/WebUserControls/mod_anagraficaStati.ascx b/project/XPS/WebUserControls/mod_anagraficaStati.ascx
index 03aa659..d5d2421 100644
--- a/project/XPS/WebUserControls/mod_anagraficaStati.ascx
+++ b/project/XPS/WebUserControls/mod_anagraficaStati.ascx
@@ -41,22 +41,22 @@
+ ToolTip='<%# traduci("Select") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.seleziona, SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Edit") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.modifica, SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Update")%>' ImageUrl='<%# imgPath(SteamWare.tipoImg.conferma , SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Cancel") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.annulla , SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Cancel") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.annulla , SteamWare.dimImg.medium) %>' />
@@ -120,23 +120,23 @@
+ ToolTip='<%# traduci("Delete") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.elimina , SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Update")%>' ImageUrl='<%# imgPath(SteamWare.tipoImg.conferma , SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Cancel") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.annulla , SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Cancel") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.annulla , SteamWare.dimImg.medium) %>' />
diff --git a/project/XPS/WebUserControls/mod_dettComm.ascx b/project/XPS/WebUserControls/mod_dettComm.ascx
index c89b2e1..b4be01f 100644
--- a/project/XPS/WebUserControls/mod_dettComm.ascx
+++ b/project/XPS/WebUserControls/mod_dettComm.ascx
@@ -1,5 +1,5 @@
-<%@ Control Language="C#" AutoEventWireup="true"
- Inherits="XPS.WebUserControls.mod_dettComm" Codebehind="mod_dettComm.ascx.cs" %>
+<%@ Control Language="C#" AutoEventWireup="true" Inherits="XPS.WebUserControls.mod_dettComm"
+ CodeBehind="mod_dettComm.ascx.cs" %>
<%@ Register Src="mod_filtro.ascx" TagName="mod_filtro" TagPrefix="uc1" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<%@ Register Src="mod_navPath.ascx" TagName="mod_navPath" TagPrefix="uc2" %>
@@ -7,6 +7,9 @@
+
+
+
+ ToolTip='<%# traduci("Select") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.seleziona, SteamWare.dimImg.medium) %>' />
@@ -48,7 +51,7 @@
+ OnClick="imgMostraLogStati_Click" ToolTip='<%# traduci("MostraLogStati")%>' ImageUrl='<%# imgPath(SteamWare.tipoImg.notepad , SteamWare.dimImg.medium) %>' />
-->
@@ -62,21 +65,21 @@
+ ToolTip='<%# traduci("Update")%>' ImageUrl='<%# imgPath(SteamWare.tipoImg.conferma , SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Cancel") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.annulla , SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Cancel") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.annulla , SteamWare.dimImg.medium) %>' />
@@ -101,7 +104,7 @@
@@ -127,6 +130,3 @@
-
-
-
diff --git a/project/XPS/WebUserControls/mod_dettComm.ascx.cs b/project/XPS/WebUserControls/mod_dettComm.ascx.cs
index e1b759a..f1a6635 100644
--- a/project/XPS/WebUserControls/mod_dettComm.ascx.cs
+++ b/project/XPS/WebUserControls/mod_dettComm.ascx.cs
@@ -132,8 +132,17 @@ namespace XPS.WebUserControls
base.OnInit(e);
_idxGridView = "CodRow";
updateNavBar();
+ mod_logStati1.eh_reset += new EventHandler(mod_logStati1_eh_reset);
+ }
+ ///
+ /// reset visibilità log stati
+ ///
+ ///
+ ///
+ void mod_logStati1_eh_reset(object sender, EventArgs e)
+ {
+ pnlLogStati.Visible = false;
}
-
///
/// aggiorno navbar
///
diff --git a/project/XPS/WebUserControls/mod_dettComm.ascx.designer.cs b/project/XPS/WebUserControls/mod_dettComm.ascx.designer.cs
index a0ae65a..d4549dc 100644
--- a/project/XPS/WebUserControls/mod_dettComm.ascx.designer.cs
+++ b/project/XPS/WebUserControls/mod_dettComm.ascx.designer.cs
@@ -22,6 +22,24 @@ namespace XPS.WebUserControls {
///
protected global::XPS.WebUserControls.mod_navPath mod_navPath1;
+ ///
+ /// pnlLogStati control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.Panel pnlLogStati;
+
+ ///
+ /// mod_logStati1 control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::XPS.WebUserControls.mod_logStati mod_logStati1;
+
///
/// lblRowsDDT control.
///
@@ -66,23 +84,5 @@ namespace XPS.WebUserControls {
/// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.WebControls.Label lblWarning;
-
- ///
- /// pnlLogStati control.
- ///
- ///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
- ///
- protected global::System.Web.UI.WebControls.Panel pnlLogStati;
-
- ///
- /// mod_logStati1 control.
- ///
- ///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
- ///
- protected global::XPS.WebUserControls.mod_logStati mod_logStati1;
}
}
diff --git a/project/XPS/WebUserControls/mod_elencoComm.ascx b/project/XPS/WebUserControls/mod_elencoComm.ascx
index 130ef84..0c561ec 100644
--- a/project/XPS/WebUserControls/mod_elencoComm.ascx
+++ b/project/XPS/WebUserControls/mod_elencoComm.ascx
@@ -1,5 +1,5 @@
-<%@ Control Language="C#" AutoEventWireup="true"
- Inherits="XPS.WebUserControls.mod_elencoComm" Codebehind="mod_elencoComm.ascx.cs" %>
+<%@ Control Language="C#" AutoEventWireup="true" Inherits="XPS.WebUserControls.mod_elencoComm"
+ CodeBehind="mod_elencoComm.ascx.cs" %>
<%@ Register Src="mod_filtro.ascx" TagName="mod_filtro" TagPrefix="uc1" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<%@ Register Src="mod_logStati.ascx" TagName="mod_logStati" TagPrefix="uc2" %>
@@ -79,133 +79,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -255,3 +128,132 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/project/XPS/WebUserControls/mod_elencoComm.ascx.cs b/project/XPS/WebUserControls/mod_elencoComm.ascx.cs
index 79bd56a..8e0131c 100644
--- a/project/XPS/WebUserControls/mod_elencoComm.ascx.cs
+++ b/project/XPS/WebUserControls/mod_elencoComm.ascx.cs
@@ -140,6 +140,16 @@ namespace XPS.WebUserControls
_idxGridView = "CodDDT";
mf_clienti.eh_selValore += new EventHandler(mf_clienti_eh_selValore);
mf_tipoFiltro.eh_selValore += new EventHandler(mf_tipoFiltro_eh_selValore);
+ mod_logStati1.eh_reset += new EventHandler(mod_logStati1_eh_reset);
+ }
+ ///
+ /// reset visibilità log stati
+ ///
+ ///
+ ///
+ void mod_logStati1_eh_reset(object sender, EventArgs e)
+ {
+ pnlLogStati.Visible = false;
}
///
/// nascondo i pannelli accessori x sicurezza...
diff --git a/project/XPS/WebUserControls/mod_elencoComm.ascx.designer.cs b/project/XPS/WebUserControls/mod_elencoComm.ascx.designer.cs
index f653cb8..0e218c3 100644
--- a/project/XPS/WebUserControls/mod_elencoComm.ascx.designer.cs
+++ b/project/XPS/WebUserControls/mod_elencoComm.ascx.designer.cs
@@ -220,42 +220,6 @@ namespace XPS.WebUserControls {
///
protected global::System.Web.UI.WebControls.Button btnNewComm;
- ///
- /// 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;
-
- ///
- /// 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;
-
///
/// pnlSetDueDate control.
///
@@ -417,5 +381,41 @@ namespace XPS.WebUserControls {
/// To modify move field declaration from designer file to code-behind file.
///
protected global::XPS.WebUserControls.mod_logStati mod_logStati1;
+
+ ///
+ /// 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;
+
+ ///
+ /// 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;
}
}
diff --git a/project/XPS/WebUserControls/mod_ev2stati.ascx b/project/XPS/WebUserControls/mod_ev2stati.ascx
index 5c579c9..8dac095 100644
--- a/project/XPS/WebUserControls/mod_ev2stati.ascx
+++ b/project/XPS/WebUserControls/mod_ev2stati.ascx
@@ -26,22 +26,22 @@
+ ToolTip='<%# traduci("Select") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.seleziona, SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Edit") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.modifica, SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Update")%>' ImageUrl='<%# imgPath(SteamWare.tipoImg.conferma , SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Cancel") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.annulla , SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Cancel") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.annulla , SteamWare.dimImg.medium) %>' />
@@ -102,23 +102,23 @@
+ ToolTip='<%# traduci("Delete") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.elimina , SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Update")%>' ImageUrl='<%# imgPath(SteamWare.tipoImg.conferma , SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Cancel") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.annulla , SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Cancel") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.annulla , SteamWare.dimImg.medium) %>' />
diff --git a/project/XPS/WebUserControls/mod_logStati.ascx b/project/XPS/WebUserControls/mod_logStati.ascx
index 1c97fd9..7a4b95c 100644
--- a/project/XPS/WebUserControls/mod_logStati.ascx
+++ b/project/XPS/WebUserControls/mod_logStati.ascx
@@ -25,4 +25,6 @@
+
diff --git a/project/XPS/WebUserControls/mod_logStati.ascx.cs b/project/XPS/WebUserControls/mod_logStati.ascx.cs
index 86fdbc3..ac68fa8 100644
--- a/project/XPS/WebUserControls/mod_logStati.ascx.cs
+++ b/project/XPS/WebUserControls/mod_logStati.ascx.cs
@@ -20,5 +20,19 @@ namespace XPS.WebUserControls
txtSelObj.Text = value;
}
}
+ public event EventHandler eh_reset;
+ ///
+ /// evento reset
+ ///
+ ///
+ ///
+ protected void btnReset_Click(object sender, EventArgs e)
+ {
+ // sollevo evento reset...
+ if (eh_reset != null)
+ {
+ eh_reset(this, new EventArgs());
+ }
+ }
}
}
\ No newline at end of file
diff --git a/project/XPS/WebUserControls/mod_logStati.ascx.designer.cs b/project/XPS/WebUserControls/mod_logStati.ascx.designer.cs
index 989ac36..b72dc10 100644
--- a/project/XPS/WebUserControls/mod_logStati.ascx.designer.cs
+++ b/project/XPS/WebUserControls/mod_logStati.ascx.designer.cs
@@ -39,5 +39,14 @@ namespace XPS.WebUserControls {
/// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.WebControls.ObjectDataSource ods;
+
+ ///
+ /// btnReset control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.Button btnReset;
}
}
diff --git a/project/XPS/WebUserControls/mod_menuSx.ascx b/project/XPS/WebUserControls/mod_menuSx.ascx
index a915729..ff5f51b 100644
--- a/project/XPS/WebUserControls/mod_menuSx.ascx
+++ b/project/XPS/WebUserControls/mod_menuSx.ascx
@@ -1,6 +1,7 @@
<%@ Control Language="C#" AutoEventWireup="true" Inherits="XPS.WebUserControls.mod_menuSx" Codebehind="mod_menuSx.ascx.cs" %>
+
+
+
+ 
+
\ No newline at end of file
diff --git a/project/XPS/WebUserControls/mod_vocabolario.ascx b/project/XPS/WebUserControls/mod_vocabolario.ascx
index e6182d3..4d4cc82 100644
--- a/project/XPS/WebUserControls/mod_vocabolario.ascx
+++ b/project/XPS/WebUserControls/mod_vocabolario.ascx
@@ -13,18 +13,18 @@
+ ToolTip='<%# traduci("Update")%>' ImageUrl='<%# imgPath(SteamWare.tipoImg.conferma, SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Cancel") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.annulla, SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Select") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.seleziona, SteamWare.dimImg.medium) %>' />
+ ToolTip='<%# traduci("Edit") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.modifica, SteamWare.dimImg.medium) %>' />
@@ -57,7 +57,7 @@
+ ToolTip='<%# traduci("Delete") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.elimina, SteamWare.dimImg.medium) %>' />
diff --git a/project/XPS/XPS.Publish.xml b/project/XPS/XPS.Publish.xml
index 14d2d43..0b4f4c0 100644
--- a/project/XPS/XPS.Publish.xml
+++ b/project/XPS/XPS.Publish.xml
@@ -1,85 +1,86 @@
-
+
-
-
+
-
+
-
-
+
+
-
-
-
+
+
-
-
-
+
+
+
+
-
+
+
+
-
-
-
-
+
+
-
-
-
-
+
+
+
+
-
+
-
+
+
-
-
+
+
-
+
+
-
-
+
+
+
-
-
+
+
-
-
-
+
+
@@ -87,71 +88,71 @@
-
+
-
+
+
+
-
+
-
-
-
-
+
+
-
+
-
+
-
+
+
+
-
-
+
+
-
+
+
-
-
+
+
-
+
-
-
+
+
-
-
-
@@ -161,57 +162,59 @@
-
+
+
-
+
+
-
+
-
+
+
-
-
+
+
-
-
-
+
+
-
+
-
-
+
+
-
+
-
+
@@ -219,8 +222,9 @@
-
+
+
\ No newline at end of file
diff --git a/project/XPS/XPS.csproj b/project/XPS/XPS.csproj
index fe70297..f27bc45 100644
--- a/project/XPS/XPS.csproj
+++ b/project/XPS/XPS.csproj
@@ -34,6 +34,18 @@
False
..\..\..\..\..\..\..\Library\AspNetAjax\WebForms\Release\AjaxControlToolkit.dll
+
+ False
+ ..\..\..\..\..\..\..\Library\FleskAccelerator\bin\Release\Flesk.Accelerator.dll
+
+
+ False
+ ..\..\..\..\..\..\..\Library\FleskViewStateOptimizer\bin\Release\Flesk.ViewState.dll
+
+
+ False
+ ..\..\..\..\..\..\..\Library\FleskAccelerator\bin\Release\ICSharpCode.SharpZipLib.dll
+
@@ -160,22 +172,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -193,13 +189,6 @@
AnagraficaMappe.aspx
-
- AnagraficaObjSet.aspx
- ASPXCodeBehind
-
-
- AnagraficaObjSet.aspx
-
AnagraficaStati.aspx
ASPXCodeBehind
@@ -207,13 +196,6 @@
AnagraficaStati.aspx
-
- AnagraficaTipoObj.aspx
- ASPXCodeBehind
-
-
- AnagraficaTipoObj.aspx
-
barcode.aspx
ASPXCodeBehind
@@ -653,14 +635,32 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -731,8 +731,12 @@
-
-
+
+ Always
+
+
+ Always
+
@@ -746,6 +750,7 @@
+
@@ -762,7 +767,7 @@
False
True
- 5429
+ 10840
/
diff --git a/project/XPS/bin/Flesk.Accelerator.dll b/project/XPS/bin/Flesk.Accelerator.dll
new file mode 100644
index 0000000..e19b771
Binary files /dev/null and b/project/XPS/bin/Flesk.Accelerator.dll differ
diff --git a/project/XPS/bin/ICSharpCode.SharpZipLib.dll b/project/XPS/bin/ICSharpCode.SharpZipLib.dll
index e829ebf..a2a6f25 100644
Binary files a/project/XPS/bin/ICSharpCode.SharpZipLib.dll and b/project/XPS/bin/ICSharpCode.SharpZipLib.dll differ
diff --git a/project/XPS/bin/Reports/LabelEqua.rdlc b/project/XPS/bin/Reports/LabelEqua.rdlc
new file mode 100644
index 0000000..fc06c60
--- /dev/null
+++ b/project/XPS/bin/Reports/LabelEqua.rdlc
@@ -0,0 +1,120 @@
+
+
+
+
+ 48913ed1-58e3-42c7-8f25-ca3c5e5e1b2b
+ Equa
+
+
+ 1.3cm
+ Etichetta barcode
+
+
+ String
+ IdxObj
+
+
+ true
+ 5cm
+ 0.25cm
+ true
+ 0.2cm
+ 0.2cm
+ 0.2cm
+ 008d5696-3507-4a77-83be-8177caea9601
+
+
+ image/jpeg
+ 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
+
+
+ 5.4cm
+
+
+
+
+ IdxObj
+ System.String
+
+
+ DataCreaz
+ System.DateTime
+
+
+
+ Equa
+ StoredProcedure
+ sp_ddt
+
+
+ =Parameters!IdxObj.Value
+
+
+ true
+
+
+
+ SteamWare
+
+ 5cm
+
+ 0cm
+
+
+ Expr1
+
+ 1
+ 0.9cm
+ ="*"&(First(Fields!IdxObj.Value))&"*"
+
+
+ Expr1_1
+ 0.9cm
+ 3.25cm
+
+ true
+ 1cm
+ =First(Fields!IdxObj.Value)
+
+
+ 1.3cm
+
+ en-US
+ 0.2cm
+ 1.7cm
+
\ No newline at end of file
diff --git a/project/XPS/bin/Reports/ReportSchedaIdentificazione.rdlc b/project/XPS/bin/Reports/ReportSchedaIdentificazione.rdlc
new file mode 100644
index 0000000..d4277ac
--- /dev/null
+++ b/project/XPS/bin/Reports/ReportSchedaIdentificazione.rdlc
@@ -0,0 +1,795 @@
+
+
+
+
+ 9c2e09a3-1d5b-4de5-88dd-e22b808708a8
+ Equa
+
+
+ 18cm
+ scheda identificazione
+
+
+ String
+ true
+ IdxObj
+ true
+
+
+ true
+ 25.9cm
+ 0.1cm
+ true
+ 0.3cm
+ 0.3cm
+ 0.3cm
+ b8624b28-ffd9-4fdc-b3f2-daf1efa3341e
+
+
+ image/jpeg
+ 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
+
+
+ 26.5cm
+
+
+
+
+ IdxObj
+ System.String
+
+
+ Cliente
+ System.String
+
+
+ DDT
+ System.String
+
+
+ DDT_del
+ System.DateTime
+
+
+ DataArrivo
+ System.DateTime
+
+
+ CodProdotto
+ System.String
+
+
+ ConsegnaPrevista
+ System.DateTime
+
+
+ Peso
+ System.Double
+
+
+ FosfManganese
+ System.String
+
+
+ Brunitura
+ System.String
+
+
+ FosfTeflon
+ System.String
+
+
+ Sabbiatura
+ System.String
+
+
+ F1
+ System.String
+
+
+ F2
+ System.String
+
+
+ FosfZinco
+ System.String
+
+
+ Teflon
+ System.String
+
+
+ FosfPreVern
+ System.String
+
+
+ PzRoto
+ System.String
+
+
+ Zinchlorex
+ System.String
+
+
+ PeekVicote
+ System.String
+
+
+ CodCli
+ System.String
+
+
+
+ Equa
+ StoredProcedure
+ sp_schedaIdent
+
+
+ =Parameters!IdxObj.Value
+
+
+ true
+
+
+
+ SteamWare
+
+ 25.9cm
+
+ 0cm
+
+
+ 15.9cm
+ 10cm
+
+ 33
+ 15.6cm
+ 1.1cm
+ ="*"&(First(Fields!IdxObj.Value))&"*"
+
+
+ 1.5cm
+ 3.9cm
+
+ 32
+ 11.8cm
+ 0.5cm
+ =Fields!IdxObj.Value
+
+
+
+ true
+
+ 15.1cm
+ 5cm
+
+ 31
+ 10.4cm
+ 0.63492cm
+ Fosfatazione pre-verniciatura
+
+
+ 15.1cm
+ 0.75cm
+
+ 30
+ 9.64999cm
+ 0.63492cm
+ =(Fields!FosfPreVern.Value)
+
+
+
+ true
+
+ 13.3cm
+ 3.75cm
+
+ 29
+ 10.4cm
+ 0.63492cm
+ Fosfatazione Zinco
+
+
+ 13.3cm
+ 0.75cm
+
+ 28
+ 9.64999cm
+ 0.63492cm
+ =(Fields!FosfZinco.Value)
+
+
+
+ true
+
+ 14.2cm
+ 4.5cm
+
+ 27
+ 1.90001cm
+ 0.63492cm
+ Fosfatazione + TEFLON
+
+
+ 14.2cm
+ 0.75cm
+
+ 26
+ 0.9cm
+ 0.63492cm
+ =(Fields!FosfTeflon.Value)
+
+
+ Ciclo_FinSecco
+ 14.2cm
+ 0.75cm
+
+ 25
+ 19.15cm
+ 0.63492cm
+ =(Fields!PeekVicote.Value)
+
+
+ Ciclo_Olio
+ 13.3cm
+ 0.75cm
+
+ 24
+ 19.15cm
+ 0.63492cm
+ =(Fields!Zinchlorex.Value)
+
+
+ Ciclo_X2
+ 12.5cm
+ 0.75cm
+
+ 23
+ 19.15cm
+ 0.63492cm
+ =(Fields!PzRoto.Value)
+
+
+ Ciclo_M
+ 14.2cm
+ 0.75cm
+
+ 22
+ 9.64999cm
+ 0.63492cm
+ =(Fields!Teflon.Value)
+
+
+ Ciclo_F2
+ 12.5cm
+ 0.75cm
+
+ 21
+ 12.9cm
+ 0.63492cm
+ =(Fields!F2.Value)
+
+
+ Ciclo_F1
+ 12.5cm
+ 0.75cm
+
+ 20
+ 9.64999cm
+ 0.63492cm
+ =(Fields!F1.Value)
+
+
+
+ true
+
+ 14.2cm
+ 3cm
+
+ 19
+ 19.9cm
+ 0.63492cm
+ PEEK VICOTE
+
+
+
+ true
+
+ 13.3cm
+ 2.53968cm
+
+ 18
+ 19.9cm
+ 0.63492cm
+ Zinchlorex
+
+
+
+ true
+
+ 12.5cm
+ 2.53968cm
+
+ 17
+ 19.9cm
+ 0.63492cm
+ Pz Roto
+
+
+
+ true
+
+ 14.2cm
+ 2.53968cm
+
+ 16
+ 10.4cm
+ 0.63492cm
+ TEFLON
+
+
+
+ true
+
+ 12.5cm
+ 0.75cm
+
+ 15
+ 13.65cm
+ 0.63492cm
+ F2
+
+
+
+ true
+
+ 12.5cm
+ 0.75cm
+
+ 14
+ 10.4cm
+ 0.63492cm
+ F1
+
+
+ MercePronta
+ 15.1cm
+ 0.75cm
+
+ 13
+ 0.9cm
+ 0.63492cm
+ =(Fields!Sabbiatura.Value)
+
+
+
+ true
+
+ 15.1cm
+ 2.53968cm
+
+ 12
+ 1.90001cm
+ 0.63492cm
+ Sabbiatura
+
+
+ Brunitura
+ 13.3cm
+ 0.75cm
+
+ 11
+ 0.9cm
+ 0.63492cm
+ =(Fields!Brunitura.Value)
+
+
+
+ true
+
+ 13.3cm
+ 2.53968cm
+
+ 10
+ 1.90001cm
+ 0.63492cm
+ Brunitura
+
+
+ textbox2
+
+ true
+
+ 12.5cm
+ 4.5cm
+
+ 9
+ 1.90001cm
+ 0.63492cm
+ Fosfatazione Manganese
+
+
+ Fosfatazione
+ 12.5cm
+ 0.75cm
+
+ 8
+ 0.9cm
+ 0.63492cm
+ =(Fields!FosfManganese.Value)
+
+
+ Peso
+ 7.75cm
+ 5cm
+
+ 7
+ 20.4cm
+ 1.25cm
+ =First(Fields!Peso.Value)
+
+
+ ConsegnaPrevista_1
+ 9.5cm
+ 18.00331cm
+
+ 6
+ 7.39669cm
+ 1.25cm
+ =First(Fields!ConsegnaPrevista.Value)
+
+
+ CodProdotto
+ 7.75cm
+ 11.75cm
+
+ 5
+ 5.4cm
+ 1.25cm
+ =Fields!CodProdotto.Value
+
+
+ 6.25cm
+ 5.5cm
+
+ 4
+ 19.9cm
+ 1.05cm
+ =First(Fields!DataArrivo.Value)
+
+
+ 6cm
+ 6.25cm
+
+ 3
+ 4.15cm
+ 1.5cm
+ =First(Fields!DDT.Value)
+
+
+ 6cm
+ 5cm
+
+ 2
+ 12.15cm
+ 1.5cm
+ =Fields!DDT_del.Value
+
+
+ Cliente
+ 3.6cm
+ 21.25cm
+
+ 1
+ 4.15cm
+ 1.75cm
+ =Fields!Cliente.Value
+
+
+ Expr1
+ 11.1cm
+
+ 0.6cm
+ 2.2cm
+ ="*"&(First(Fields!IdxObj.Value))&"*"
+
+
+ 18cm
+
+ it-IT
+ 0.3cm
+ 18.6cm
+
\ No newline at end of file
diff --git a/project/XPS/bin/SteamWare.XML b/project/XPS/bin/SteamWare.XML
index 6809ec2..56ecab1 100644
--- a/project/XPS/bin/SteamWare.XML
+++ b/project/XPS/bin/SteamWare.XML
@@ -4,5 +4,3352 @@
SteamWare
+
+
+ classe gesione log files applicazioni
+
+
+
+
+ directory base x logs
+
+
+
+
+ nome del file corrente
+
+
+
+
+ max mb di log da accumulare
+
+
+
+
+ controlla se si debba mantenere sotto controllo la dimensioen della cartella logs
+
+
+
+
+ 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
+
+
+
+
+ resetta il logfile odierno
+
+
+
+
+ scrive sul file log di default il valore della variabile string passata su una riga... (tab delim?!?)
+
+ testo iniziale del log
+
+
+
+
+ scrive un messaggio di log con etichetta pre
+
+ testo messaggio
+ tipo di log da registrare (etichetta [...])
+
+
+
+
+ fornisce il nome del file in cui loggare (ed eventualmente crea...)
+
+
+
+
+ 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
+
+
+
+
+
+
+ livello di log applicazione (da web.config, chiave '_logLevel')
+
+
+
+
+ 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
+
+
+
+
+ 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 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.
+
+
+
+
+ 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
+
+
+
+
+ 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.
+
+
+
+
+ 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 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 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
+
+
+
+
+
+ tableAdapter diritti
+
+
+
+
+ tableAdapter permessi
+
+
+
+
+ tableAdapter funzione
+
+
+
+
+ tableAdapter permessi2funzione
+
+
+
+
+ tableAdapter CdC
+
+
+
+
+ tableAdapter utenti
+
+
+
+
+ tableAdapter userData (user/pwd)
+
+
+
+
+ tableAdapter userDataExt (user/pwd)
+
+
+
+
+ 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...
+
+
+
+
+ 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
+
+
+
+
+ struttura di comando da input utente (es: via barcode)
+
+
+
+
+ definisce se il comando sia valido o no
+
+
+
+
+ testo da mostrare dato il comando
+
+
+
+
+ comando registrato
+
+
+
+
+ comando precedentemente inserito
+
+
+
+
+ descrizione del comando
+
+
+
+
+ descrizione del comando precedente
+
+
+
+
+ valore del comando
+
+
+
+
+ valore tradotto del comando
+
+
+
+
+ costruttore del metodo...
+
+
+
+
+ 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
+
+
+
+
+ scompatta tutto il contenuto di un file zip
+
+
+
+
+
+
+ scompatta uno specifico file contenuto in un file zip
+
+
+
+
+
+
+ elimina il file indicato
+
+
+
+
+
+
+ calcola la dim della directory corrente...
+
+
+
+
+
+
+ elimina il file + vecchio
+
+
+
+
+
+
+ versione statica (singleton) del'oggetto fileMover
+
+
+
+
+ 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 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.
+
+
+
+
+ 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
+
+
+
+
+ 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.
+
+
+
+
+ Base class for every user control in the application, containing some common
+ behaviour and utility methods.
+ It is not meant to be be used directly.
+
+
+
+
+ tipo id controllo con classi di base comune da cui derivare gli *.asmx
+
+
+
+
+ nome della pagina correntemente caricata
+
+
+
+
+ memorizza la pagina precedente (ovvero la corrente ma non da page-object ma in session...
+
+
+
+
+ stringa con CDC in (...) dei cdc abilitati (da permesso gerarchicamente a discendere...)
+
+
+
+
+ stringa con elenco CDC abilitati (da permesso gerarchicamente a discendere...)
+
+
+
+
+ tabella diritti
+
+
+
+
+ tabella di tutti i cdc
+
+
+
+
+ tipo di anagrafica usata
+
+
+
+
+ importo il tipo di vista del modulo
+
+
+
+
+ elenco testuale csv dei cdc accessibili all'utente (x filtri tipo IN(...))
+
+
+
+
+ numero di righe standard x i datagrid
+
+
+
+
+ numero di righe standard x i datagrid di anagrafica
+
+
+
+
+ numero di righe standard x i datagrid lunghi
+
+
+
+
+ numero di righe standard x i datagrid medi
+
+
+
+
+ numero di righe standard x i datagrid su mezza pagina
+
+
+
+
+ numero di righe standard x i selettori popup
+
+
+
+
+ indirizzo email dell'admin applicativo cui vanno le email in caso di anomalie...
+
+
+
+
+ indirizzo email dell'applicativo da cui partono le email in caso di anomalie...
+
+
+
+
+ indirizzo server SMTP
+
+
+
+
+ elenco delle pagine "safe" ovvero da non autorizzare - da web.config
+
+
+
+
+ elenco delle pagine "common" ovvero da autorizzare ma senza bisogno diritti in anagrafica - da web.config
+
+
+
+
+ valore che determina se è possibile forzare impersonificazioen utente...
+
+
+
+
+ livello di log (1-->5)
+
+
+
+
+ dir di logging
+
+
+
+
+ MAIN: esecuzione al caricamento del modulo delle routines di controllo utente e creazione pagina
+
+
+
+
+
+
+ predisposizione dati x pagina da cache/database a seconda della disponibilità in cache o refresh (B.1.4)
+
+
+
+
+ popola gli oggetti e le labels... (B.1.6)
+
+
+
+
+ disegna la pagina: prima i controlli poi il datagrid
+
+
+
+
+ aggiunge i link x i selettori
+
+
+
+
+ sistema i vari controlli della pagina
+
+
+
+
+ aggiorna eventuali datalist e datagrid
+
+
+
+
+ sistema tutte le labels traducendo i lemmi nella lingua utente ed in inglese
+
+
+
+
+ calcola come percentuale la radio dividendo/divisore
+
+
+
+
+
+
+
+ limita una stringa al numero max di caratteri imposto
+
+
+
+
+
+
+
+ Reads data from a stream until the end is reached. The
+ data is returned as a byte array. An IOException is
+ thrown if any of the underlying IO calls fail.
+
+ The stream to read data from
+ The initial buffer length
+
+
+
+ converte una data in formato aaaammgg in stringa gg/mm/aaaa
+
+
+
+
+
+
+ converte una data in formato aaaammgg in stringa aaaa-mm-gg
+
+
+
+
+
+
+ converte una stringa in formato gg/mm/aaaa in stringa(intero data) in formato aaaammgg
+
+
+
+
+
+
+ converte una datetime in un intero tipo yyyymmddhhmmss
+
+
+
+
+
+
+ formatta la data in formato dateTime in una data formato italiano come stringa gg/mm/aaaa
+
+
+
+
+
+
+ invia un alert jscript con messaggio indicato...
+
+ messaggio dell'alert da mandare
+
+
+
+ scrive immediatamente sulla pagina web il messaggio di avanzamento...
+
+
+
+
+
+ restituisce una scringa formattata in testa e coda x essere un corretto comando javascript
+
+
+
+
+
+
+ invio email senza log
+
+
+
+
+
+
+
+
+
+ invio email con log
+
+
+
+
+
+
+
+
+
+ caricamento dati applicazione da sessione (B.1.3)
+
+
+
+
+ setup datamanagers...
+
+
+
+
+ reset update del modulo corrente
+
+
+
+
+ (ri)carica i dataset del modulo
+
+
+
+
+ verifica se tutti i dataset richiesti sono disponibili i cache
+
+
+
+
+
+ salva nella cache i dataset caricati
+
+
+
+
+ carica dalla cache i dataset necessari
+
+
+
+
+ legge i valori standard x dataset e parametri
+
+
+
+
+ leggi i parametri di configurazione standard dell'applicativo
+
+
+
+
+ genera la stringa dei cdc autorizzati dell'utente
+
+
+
+
+ legge il dataset dei CdC
+
+
+
+
+ caricamento dati user da sessione (B.1.1)
+
+
+
+
+ verifica che l'utente abbia almeno un permesso per la pagina corrente altrimenti redirect ad unauthorized
+
+
+
+
+ salva in variabile pagina il nome della pagina corrente
+
+
+
+
+ selezione delle posizioni cdc autorizzate come stringa di filtraggio su POSIZIONE LIKE, se non ce ne fossero redirige su unauthorized.aspx
+
+
+
+
+
+ risponde alla domanda se l'utente abbia permesso tipo writable (S) nel permessi2funzione
+
+
+
+
+
+ verifica la condizione booleana e formatta di conseguenza la stringa di filtraggio da accodare al filtro x CdC autorizzati
+
+ condizione
+ tipo di eguaglianza
+ nome parametro
+ valore parametro
+
+
+
+
+ crea la stringa di filtraggio x data secondo modalità tipo inizio/fine/durante...
+
+
+
+
+
+ crea la stringa di filtraggio x data secondo modalità tipo minoreUguale / uguale / maggioreUguale...
+
+
+
+
+
+ verifica la condizione booleana e formatta di conseguenza la stringa di filtraggio tipo LIKE x i campi inseriti separati da # SE valParam !=""
+
+
+
+
+
+
+
+ esegue la ricerca dei cdc nelle posizioni indicate dal filtro e restituisce elenco distinct degli stessi
+
+ filtro con cui cercare i cdc (del tipo " (POSIZIONE LIKE 'T.1.2.3%') OR ... "
+ stringa di filtraggio ricostruita per l'elenco dei cdc fino a quel momento trovati
+ ultimo cdc trovato
+ cdc corrente
+
+
+
+
+ restituisce il cdc dell'utente data la sua matricola
+
+
+
+
+
+
+ restituisce l'utente AS dall'utente win
+
+
+
+
+
+
+ restituisce la descr del CdC
+
+
+
+
+
+
+ invia la stringa jscript di conferma pre-cancellazione
+
+
+
+
+
+ restituisce la stringa del path corretto per l'immagine richiesta nel formato "~/images/{0}{1}"
+
+ verrà usato x posizione {0}, tipo "view"
+ verrà usato x posizione {1}, tipo "_s.png"
+
+
+
+
+ restituisce la stringa del path corretto per l'immagine richiesta nel formato "~/images/{0}{1}"
+
+ verrà usato x posizione {0}, tipo "view"
+ verrà usato x posizione {1}, tipo "_s.png"
+ tipo del file richiesto..."
+
+
+
+
+ effettua traduzione del lemma
+
+
+
+
+
+
+ effettua traduzione in inglese del lemma
+
+
+
+
+
+
+ definisce visibilitÃ
+
+
+
+
+
+
+ effettua la registrazione degli eventi
+
+
+
+
+ effettua l'inserimento vero e proprio dell'evento letto dai valori in session x l'utente corrente...
+
+ evento da loggare
+ valori originali
+ nuovi valori
+ filtro associato
+
+
+
+ salva in sessione i valori indicati
+
+ dictionary dei valori vecchi
+ dictionary dei valori nuovi
+ bool su abilitazione al log dell'oggetto
+ descrizione evento da loggare
+ filtro associato all'evento
+ restituisce il numero di elementi contenuti, -1 significa nessuna differenza...
+
+
+
+ salva in sessione i valori per un oggetto che sta x essere eliminato
+
+ dictionary dei valori vecchi
+ bool su abilitazione al log dell'oggetto
+ descrizione evento da loggare
+ filtro associato all'evento
+ restituisce il numero di elementi contenuti, -1 significa nessuna differenza...
+
+
+
+ imposto il tipo di anagrafica del controlloS
+
+
+
+
+ variabile salvata in view state x la stringa di sorting - dg 2
+
+
+
+
+ variabile salvata in view state x la stringa di sorting - dg 2
+
+
+
+
+ legge e scrive in viewState la stringa di filtraggio...
+
+
+
+
+ variabile salvata in viewstate x la direzione del sorting
+
+
+
+
+ genera la stringa filtro x i cdc autorizzati x l'user
+
+
+
+
+
+ tipo di vista del modulo
+
+
+
+
+ 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
+
+
+
+
+ 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...
+
+
+
+
+
+ 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 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
+
+
+
+
+
+
+
+ struttura che definisce i parametri di un turno di lavoro
+
+
+
+
+ definisce un intervalo di 2 date
+
+
+
+
+ data inizio
+
+
+
+
+ data fine
+
+
+
+
+ indica se sia valido il dato, ovvero inizio e fine > 0 e FINE >= INIZIO
+
+
+
+
+ struttura orario ordinarie/strordinarie
+
+
+
+
+ ore ordinarie
+
+
+
+
+ ore straordinarie
+
+
+
+
+ classe di funzioni inerenti le date
+
+
+
+
+ inizializzazione empty
+
+
+
+
+ calcola il turno di riferimento data una data di riferimento
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+ oggetto singleton
+
+
+
+
+ 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
+
+
+
+
+
+
+ Summary description for selettori
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ carica i dati CdC se in cache o da TableAdapter
+
+
+
+
+ restituisce l'elenco di tutti i cdc
+
+
+
+
+
+ restituisce l'elenco di tutti i cdc della gerarchia dell'utente
+
+
+
+
+
+ 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.
+
+
+
+
+ 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
+
+
+
+
+ login AD normale
+
+
+
+
+ forza utente fornendo password
+
+
+
+
+ forza ad un utente standard scelto dall'elenco
+
+
+
+
+ enumeratore modalità scrittura tag siteMap
+
+
+
+
+ nodo di tipo iniziale - apertura
+
+
+
+
+ nodo di tipo foglia
+
+
+
+
+ nodo di tipo finale - chiusura
+
+
+
+
+ enumeratore tipi di anagrafica
+
+
+
+
+ tipo di anagrafica Brembo
+
+
+
+
+ tipo di anagrafica generica
+
+
+
+
+ tipo di vista del modulo
+
+
+
+
+ modalità selezione
+
+
+
+
+ modalità editing
+
+
+
+
+ tipologia di file immagine
+
+
+
+
+ formato gif (no alpha channel)
+
+
+
+
+ formato jpeg
+
+
+
+
+ formato png
+
+
+
+
+ tipo di immagini usate per le icone di comando in web applications
+
+
+
+
+ icona annulla (croce rossa)
+
+
+
+
+ icona approva (simbolo coccarda)
+
+
+
+
+ icona barcode in campo bianco
+
+
+
+
+ icona barcode in campo arancio
+
+
+
+
+ icona clona (magic wand)
+
+
+
+
+ icona converma (spunta verde)
+
+
+
+
+ icona elimina (cestino)
+
+
+
+
+ icona modifica (matita)
+
+
+
+
+ icona notepad (blocco note)
+
+
+
+
+ icona notepad + pdf (blocco note)
+
+
+
+
+ icona nuovo (segno +)
+
+
+
+
+ icona seleziona (lente)
+
+
+
+
+ icona semaforo giallo
+
+
+
+
+ icona semaforo rosso
+
+
+
+
+ icona semaforo verde
+
+
+
+
+ icona stampa (printer)
+
+
+
+
+ dimensione immagini usate per le icone di comando in web applications
+
+
+
+
+ formato piccolo
+
+
+
+
+ formato medio
+
+
+
+
+ formato grande
+
+
+
+
+ modalità di esecuzione applicativi
+
+
+
+
+ modalità normale
+
+
+
+
+ modalità debug
+
+
+
+
+ salvataggio di tutti i lemmi tradotti
+
+
+
+
+ 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
+
+
+
+
+
+
+
+ classe gestione utente: auth e permission/ruoli - versione GENERICA
+
+
+
+
+ cancella da session l'utente
+
+
+
+
+ carica la riga dati utente
+
+
+
+
+ carica la riga dati utente da SOLO USERNAME
+
+
+
+
+ Carica la tabella diritti dell'utente da db e salva in session
+
+
+
+
+ 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 richiesta
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+ controllo utente/pwd da tab
+
+
+
+
+
+
+
+ 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 password 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...
+
+
diff --git a/project/XPS/bin/SteamWare.dll b/project/XPS/bin/SteamWare.dll
index b99a4db..50ad0f4 100644
Binary files a/project/XPS/bin/SteamWare.dll and b/project/XPS/bin/SteamWare.dll differ
diff --git a/project/XPS/bin/XPS.dll b/project/XPS/bin/XPS.dll
index 8ddf0eb..21a1a28 100644
Binary files a/project/XPS/bin/XPS.dll and b/project/XPS/bin/XPS.dll differ
diff --git a/project/XPS/bin/XPS_data.dll b/project/XPS/bin/XPS_data.dll
index 4507631..8f2f3b5 100644
Binary files a/project/XPS/bin/XPS_data.dll and b/project/XPS/bin/XPS_data.dll differ
diff --git a/project/XPS/chLang.aspx.cs b/project/XPS/chLang.aspx.cs
index 8d0ecbe..9b9e74b 100644
--- a/project/XPS/chLang.aspx.cs
+++ b/project/XPS/chLang.aspx.cs
@@ -9,6 +9,6 @@ using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
-public partial class chLang : System.Web.UI.Page
+public partial class chLang : Flesk.Accelerator.Page //System.Web.UI.Page
{
}
diff --git a/project/XPS/detComm.aspx.cs b/project/XPS/detComm.aspx.cs
index b1a6bda..e416c0a 100644
--- a/project/XPS/detComm.aspx.cs
+++ b/project/XPS/detComm.aspx.cs
@@ -4,7 +4,7 @@ using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
-public partial class detComm : System.Web.UI.Page
+public partial class detComm : Flesk.Accelerator.Page //System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
diff --git a/project/XPS/elencoBarcode.aspx.cs b/project/XPS/elencoBarcode.aspx.cs
index 21f2d7b..b5fa6ab 100644
--- a/project/XPS/elencoBarcode.aspx.cs
+++ b/project/XPS/elencoBarcode.aspx.cs
@@ -4,7 +4,7 @@ using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
-public partial class elencoBarcode : System.Web.UI.Page
+public partial class elencoBarcode : Flesk.Accelerator.Page //System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
diff --git a/project/XPS/elencoComm.aspx.cs b/project/XPS/elencoComm.aspx.cs
index 73a1712..554d010 100644
--- a/project/XPS/elencoComm.aspx.cs
+++ b/project/XPS/elencoComm.aspx.cs
@@ -10,7 +10,7 @@ using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using XPS_data;
-public partial class elencoComm : System.Web.UI.Page
+public partial class elencoComm : Flesk.Accelerator.Page //System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
diff --git a/project/XPS/elencoCommMag.aspx.cs b/project/XPS/elencoCommMag.aspx.cs
index 779d401..1b493c0 100644
--- a/project/XPS/elencoCommMag.aspx.cs
+++ b/project/XPS/elencoCommMag.aspx.cs
@@ -5,7 +5,7 @@ using System.Web.UI;
using System.Web.UI.WebControls;
using XPS_data;
-public partial class elencoCommMag : System.Web.UI.Page
+public partial class elencoCommMag : Flesk.Accelerator.Page //System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
diff --git a/project/XPS/elencoCommProd.aspx.cs b/project/XPS/elencoCommProd.aspx.cs
index 41c5560..c81feab 100644
--- a/project/XPS/elencoCommProd.aspx.cs
+++ b/project/XPS/elencoCommProd.aspx.cs
@@ -5,7 +5,7 @@ using System.Web.UI;
using System.Web.UI.WebControls;
using XPS_data;
-public partial class elencoCommProd : System.Web.UI.Page
+public partial class elencoCommProd : Flesk.Accelerator.Page //System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
diff --git a/project/XPS/elencoCommSegr.aspx.cs b/project/XPS/elencoCommSegr.aspx.cs
index 5ae903d..878bc7d 100644
--- a/project/XPS/elencoCommSegr.aspx.cs
+++ b/project/XPS/elencoCommSegr.aspx.cs
@@ -5,7 +5,7 @@ using System.Web.UI;
using System.Web.UI.WebControls;
using XPS_data;
-public partial class elencoCommSegr : System.Web.UI.Page
+public partial class elencoCommSegr : Flesk.Accelerator.Page //System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
diff --git a/project/XPS/equaAppSettings.config b/project/XPS/equaAppSettings.config
index bab1a0f..6167ef9 100644
--- a/project/XPS/equaAppSettings.config
+++ b/project/XPS/equaAppSettings.config
@@ -18,9 +18,9 @@
-
-
-
+
+
+
@@ -44,6 +44,13 @@
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/XPS/forceUser.aspx.cs b/project/XPS/forceUser.aspx.cs
index a245635..40fa1d4 100644
--- a/project/XPS/forceUser.aspx.cs
+++ b/project/XPS/forceUser.aspx.cs
@@ -9,7 +9,7 @@ using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
-public partial class forceUser : System.Web.UI.Page
+public partial class forceUser : Flesk.Accelerator.Page //System.Web.UI.Page
{
protected string _nextPage
{
diff --git a/project/XPS/gestAnagrTbl.aspx.cs b/project/XPS/gestAnagrTbl.aspx.cs
index b27923e..477a0ac 100644
--- a/project/XPS/gestAnagrTbl.aspx.cs
+++ b/project/XPS/gestAnagrTbl.aspx.cs
@@ -9,7 +9,7 @@ using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
-public partial class gestAnagrTbl : System.Web.UI.Page
+public partial class gestAnagrTbl : Flesk.Accelerator.Page //System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
diff --git a/project/XPS/images/maniglia.png b/project/XPS/images/maniglia.png
new file mode 100644
index 0000000..7837976
Binary files /dev/null and b/project/XPS/images/maniglia.png differ
diff --git a/project/XPS/images/maniglia2.png b/project/XPS/images/maniglia2.png
new file mode 100644
index 0000000..1b43bf2
Binary files /dev/null and b/project/XPS/images/maniglia2.png differ
diff --git a/project/XPS/images/refresh_16.png b/project/XPS/images/refresh_16.png
new file mode 100644
index 0000000..eaf92d2
Binary files /dev/null and b/project/XPS/images/refresh_16.png differ
diff --git a/project/XPS/images/ui-bg_diagonals-thick_18_b81900_40x40.png b/project/XPS/images/ui-bg_diagonals-thick_18_b81900_40x40.png
new file mode 100644
index 0000000..954e22d
Binary files /dev/null and b/project/XPS/images/ui-bg_diagonals-thick_18_b81900_40x40.png differ
diff --git a/project/XPS/images/ui-bg_diagonals-thick_20_666666_40x40.png b/project/XPS/images/ui-bg_diagonals-thick_20_666666_40x40.png
new file mode 100644
index 0000000..64ece57
Binary files /dev/null and b/project/XPS/images/ui-bg_diagonals-thick_20_666666_40x40.png differ
diff --git a/project/XPS/images/ui-bg_flat_10_000000_40x100.png b/project/XPS/images/ui-bg_flat_10_000000_40x100.png
new file mode 100644
index 0000000..abdc010
Binary files /dev/null and b/project/XPS/images/ui-bg_flat_10_000000_40x100.png differ
diff --git a/project/XPS/images/ui-bg_glass_100_f6f6f6_1x400.png b/project/XPS/images/ui-bg_glass_100_f6f6f6_1x400.png
new file mode 100644
index 0000000..9b383f4
Binary files /dev/null and b/project/XPS/images/ui-bg_glass_100_f6f6f6_1x400.png differ
diff --git a/project/XPS/images/ui-bg_glass_100_fdf5ce_1x400.png b/project/XPS/images/ui-bg_glass_100_fdf5ce_1x400.png
new file mode 100644
index 0000000..a23baad
Binary files /dev/null and b/project/XPS/images/ui-bg_glass_100_fdf5ce_1x400.png differ
diff --git a/project/XPS/images/ui-bg_glass_65_ffffff_1x400.png b/project/XPS/images/ui-bg_glass_65_ffffff_1x400.png
new file mode 100644
index 0000000..42ccba2
Binary files /dev/null and b/project/XPS/images/ui-bg_glass_65_ffffff_1x400.png differ
diff --git a/project/XPS/images/ui-bg_gloss-wave_35_f6a828_500x100.png b/project/XPS/images/ui-bg_gloss-wave_35_f6a828_500x100.png
new file mode 100644
index 0000000..39d5824
Binary files /dev/null and b/project/XPS/images/ui-bg_gloss-wave_35_f6a828_500x100.png differ
diff --git a/project/XPS/images/ui-bg_highlight-soft_100_eeeeee_1x100.png b/project/XPS/images/ui-bg_highlight-soft_100_eeeeee_1x100.png
new file mode 100644
index 0000000..f127367
Binary files /dev/null and b/project/XPS/images/ui-bg_highlight-soft_100_eeeeee_1x100.png differ
diff --git a/project/XPS/images/ui-bg_highlight-soft_75_ffe45c_1x100.png b/project/XPS/images/ui-bg_highlight-soft_75_ffe45c_1x100.png
new file mode 100644
index 0000000..359397a
Binary files /dev/null and b/project/XPS/images/ui-bg_highlight-soft_75_ffe45c_1x100.png differ
diff --git a/project/XPS/images/ui-icons_222222_256x240.png b/project/XPS/images/ui-icons_222222_256x240.png
new file mode 100644
index 0000000..b273ff1
Binary files /dev/null and b/project/XPS/images/ui-icons_222222_256x240.png differ
diff --git a/project/XPS/images/ui-icons_228ef1_256x240.png b/project/XPS/images/ui-icons_228ef1_256x240.png
new file mode 100644
index 0000000..a641a37
Binary files /dev/null and b/project/XPS/images/ui-icons_228ef1_256x240.png differ
diff --git a/project/XPS/images/ui-icons_ef8c08_256x240.png b/project/XPS/images/ui-icons_ef8c08_256x240.png
new file mode 100644
index 0000000..85e63e9
Binary files /dev/null and b/project/XPS/images/ui-icons_ef8c08_256x240.png differ
diff --git a/project/XPS/images/ui-icons_ffd27a_256x240.png b/project/XPS/images/ui-icons_ffd27a_256x240.png
new file mode 100644
index 0000000..d9dc509
Binary files /dev/null and b/project/XPS/images/ui-icons_ffd27a_256x240.png differ
diff --git a/project/XPS/images/ui-icons_ffffff_256x240.png b/project/XPS/images/ui-icons_ffffff_256x240.png
new file mode 100644
index 0000000..42f8f99
Binary files /dev/null and b/project/XPS/images/ui-icons_ffffff_256x240.png differ
diff --git a/project/XPS/login.aspx.cs b/project/XPS/login.aspx.cs
index 8fcc748..50c0276 100644
--- a/project/XPS/login.aspx.cs
+++ b/project/XPS/login.aspx.cs
@@ -9,7 +9,7 @@ using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
-public partial class login : System.Web.UI.Page
+public partial class login : Flesk.Accelerator.Page //System.Web.UI.Page
{
protected string _nextPage
{
@@ -26,6 +26,9 @@ public partial class login : System.Web.UI.Page
protected void Page_Load(object sender, EventArgs e)
{
+ // pulisco i record di viewstate vecchi...
+ RemoveViewStateFiles();
+ // setto modalità login
Mod_login1.modoLogin = SteamWare.loginMode.normale;
}
diff --git a/project/XPS/logs/20111122.txt b/project/XPS/logs/20111122.txt
new file mode 100644
index 0000000..f459d40
--- /dev/null
+++ b/project/XPS/logs/20111122.txt
@@ -0,0 +1,9 @@
+8:20:49 2210 [INFO] - L'utente Locatelli Samuele (STEAMWAREWIN\samuele) ha effettuato il login correttamente
+8:24:04 5050 [INFO] - L'utente Locatelli Samuele (STEAMWAREWIN\samuele) ha effettuato il login correttamente
+8:35:42 3003 [INFO] - L'utente Locatelli Samuele (STEAMWAREWIN\samuele) ha effettuato il login correttamente
+8:35:50 0401 [INFO] - inizio print su \\Vostro410\PDFCreator
+8:35:50 3731 [INFO] - Fine print
+8:35:53 2214 [LEMMA] - Insert
+8:35:54 2885 [LEMMA] - Insert
+8:35:55 6666 [INFO] - inizio print su \\Vostro410\PDFCreator
+8:35:55 9777 [INFO] - Fine print
diff --git a/project/XPS/logs/20111123.txt b/project/XPS/logs/20111123.txt
new file mode 100644
index 0000000..8cba01d
--- /dev/null
+++ b/project/XPS/logs/20111123.txt
@@ -0,0 +1 @@
+12:02:23 0949 [INFO] - L'utente Locatelli Samuele (STEAMWAREWIN\samuele) ha effettuato il login correttamente
diff --git a/project/XPS/logs/20111129.txt b/project/XPS/logs/20111129.txt
new file mode 100644
index 0000000..9ed7903
--- /dev/null
+++ b/project/XPS/logs/20111129.txt
@@ -0,0 +1,36 @@
+10:42:59 9502 [INFO] - L'utente Novali Ermanno (STEAMWAREWIN\ermanno) ha effettuato il login correttamente
+10:46:24 5412 [INFO] - L'utente Novali Ermanno (STEAMWAREWIN\ermanno) ha effettuato il login correttamente
+10:47:44 1722 [INFO] - L'utente Novali Ermanno (STEAMWAREWIN\ermanno) ha effettuato il login correttamente
+11:05:17 6032 [INFO] - L'utente Novali Ermanno (STEAMWAREWIN\ermanno) ha effettuato il login correttamente
+11:06:36 5032 [INFO] - L'utente Novali Ermanno (STEAMWAREWIN\ermanno) ha effettuato il login correttamente
+11:10:16 2682 [LEMMA] - Insert
+11:10:16 2702 [LEMMA] - Insert
+11:11:43 7512 [INFO] - L'utente Novali Ermanno (STEAMWAREWIN\ermanno) ha effettuato il login correttamente
+11:12:26 1112 [LEMMA] - Insert
+11:12:26 1132 [LEMMA] - Insert
+11:18:12 5872 [INFO] - L'utente Novali Ermanno (STEAMWAREWIN\ermanno) ha effettuato il login correttamente
+11:18:25 8142 [LEMMA] - Insert
+11:18:25 8162 [LEMMA] - Insert
+11:19:09 7692 [INFO] - L'utente Novali Ermanno (STEAMWAREWIN\ermanno) ha effettuato il login correttamente
+11:24:35 6152 [INFO] - L'utente Novali Ermanno (STEAMWAREWIN\ermanno) ha effettuato il login correttamente
+11:24:46 9262 [LEMMA] - Insert
+11:24:53 1252 [LEMMA] - Insert
+11:24:54 0612 [LEMMA] - Insert
+11:24:59 4912 [LEMMA] - Insert
+11:24:59 4932 [LEMMA] - Insert
+11:26:22 8762 [INFO] - L'utente Novali Ermanno (STEAMWAREWIN\ermanno) ha effettuato il login correttamente
+11:26:27 0342 [LEMMA] - Insert
+11:26:27 0352 [LEMMA] - Insert
+11:27:02 4372 [INFO] - L'utente Novali Ermanno (STEAMWAREWIN\ermanno) ha effettuato il login correttamente
+11:27:04 3702 [LEMMA] - Insert
+11:27:04 3712 [LEMMA] - Insert
+11:28:38 0249 [INFO] - L'utente Novali Ermanno (STEAMWAREWIN\ermanno) ha effettuato il login correttamente
+11:28:40 1991 [LEMMA] - Insert
+11:28:40 2011 [LEMMA] - Insert
+11:28:41 9772 [LEMMA] - Insert
+11:28:41 9772 [LEMMA] - Insert
+11:28:43 7844 [LEMMA] - Insert
+11:28:43 7844 [LEMMA] - Insert
+11:32:27 7188 [LEMMA] - Insert
+11:32:27 7198 [LEMMA] - Insert
+12:59:46 8932 [INFO] - L'utente Novali Ermanno (STEAMWAREWIN\ermanno) ha effettuato il login correttamente
diff --git a/project/XPS/logs/ViewStates/0272faa2-26c1-4b72-bce2-6240786f4499.viewstate b/project/XPS/logs/ViewStates/0272faa2-26c1-4b72-bce2-6240786f4499.viewstate
new file mode 100644
index 0000000..04b8532
Binary files /dev/null and b/project/XPS/logs/ViewStates/0272faa2-26c1-4b72-bce2-6240786f4499.viewstate differ
diff --git a/project/XPS/logs/ViewStates/04190494-2f77-41ef-889c-73f2d88ca6ba.viewstate b/project/XPS/logs/ViewStates/04190494-2f77-41ef-889c-73f2d88ca6ba.viewstate
new file mode 100644
index 0000000..3b56210
Binary files /dev/null and b/project/XPS/logs/ViewStates/04190494-2f77-41ef-889c-73f2d88ca6ba.viewstate differ
diff --git a/project/XPS/logs/ViewStates/04bae94f-9bcb-43f8-a1d9-e560b7d33659.viewstate b/project/XPS/logs/ViewStates/04bae94f-9bcb-43f8-a1d9-e560b7d33659.viewstate
new file mode 100644
index 0000000..6757026
Binary files /dev/null and b/project/XPS/logs/ViewStates/04bae94f-9bcb-43f8-a1d9-e560b7d33659.viewstate differ
diff --git a/project/XPS/logs/ViewStates/23a53e4b-ef59-444d-8564-52e4b80a22a4.viewstate b/project/XPS/logs/ViewStates/23a53e4b-ef59-444d-8564-52e4b80a22a4.viewstate
new file mode 100644
index 0000000..4d7b2be
Binary files /dev/null and b/project/XPS/logs/ViewStates/23a53e4b-ef59-444d-8564-52e4b80a22a4.viewstate differ
diff --git a/project/XPS/logs/ViewStates/41a3940d-c8bf-4394-be55-33316f47f26a.viewstate b/project/XPS/logs/ViewStates/41a3940d-c8bf-4394-be55-33316f47f26a.viewstate
new file mode 100644
index 0000000..d79fd0f
Binary files /dev/null and b/project/XPS/logs/ViewStates/41a3940d-c8bf-4394-be55-33316f47f26a.viewstate differ
diff --git a/project/XPS/logs/ViewStates/51a01bb4-ffae-426b-a96a-80f230267ccf.viewstate b/project/XPS/logs/ViewStates/51a01bb4-ffae-426b-a96a-80f230267ccf.viewstate
new file mode 100644
index 0000000..5cca644
Binary files /dev/null and b/project/XPS/logs/ViewStates/51a01bb4-ffae-426b-a96a-80f230267ccf.viewstate differ
diff --git a/project/XPS/logs/ViewStates/568be4d3-1e30-48e0-b9a7-9d2f725787bf.viewstate b/project/XPS/logs/ViewStates/568be4d3-1e30-48e0-b9a7-9d2f725787bf.viewstate
new file mode 100644
index 0000000..a394a9b
Binary files /dev/null and b/project/XPS/logs/ViewStates/568be4d3-1e30-48e0-b9a7-9d2f725787bf.viewstate differ
diff --git a/project/XPS/logs/ViewStates/56a49410-e30d-47d5-bb5a-f4d65944bec9.viewstate b/project/XPS/logs/ViewStates/56a49410-e30d-47d5-bb5a-f4d65944bec9.viewstate
new file mode 100644
index 0000000..7e5a567
Binary files /dev/null and b/project/XPS/logs/ViewStates/56a49410-e30d-47d5-bb5a-f4d65944bec9.viewstate differ
diff --git a/project/XPS/logs/ViewStates/5f8f80da-b5ef-4ba9-8839-00c7d0634402.viewstate b/project/XPS/logs/ViewStates/5f8f80da-b5ef-4ba9-8839-00c7d0634402.viewstate
new file mode 100644
index 0000000..df1c1f8
Binary files /dev/null and b/project/XPS/logs/ViewStates/5f8f80da-b5ef-4ba9-8839-00c7d0634402.viewstate differ
diff --git a/project/XPS/logs/ViewStates/79729aab-3bb9-4884-af7a-b4802de9bdc3.viewstate b/project/XPS/logs/ViewStates/79729aab-3bb9-4884-af7a-b4802de9bdc3.viewstate
new file mode 100644
index 0000000..2d110a7
Binary files /dev/null and b/project/XPS/logs/ViewStates/79729aab-3bb9-4884-af7a-b4802de9bdc3.viewstate differ
diff --git a/project/XPS/logs/ViewStates/82a5835c-cf4c-4b15-94d7-8b4c1d5c0abf.viewstate b/project/XPS/logs/ViewStates/82a5835c-cf4c-4b15-94d7-8b4c1d5c0abf.viewstate
new file mode 100644
index 0000000..d9ab8d0
Binary files /dev/null and b/project/XPS/logs/ViewStates/82a5835c-cf4c-4b15-94d7-8b4c1d5c0abf.viewstate differ
diff --git a/project/XPS/logs/ViewStates/9c416f76-347d-4674-b7c8-56807c0fa4c1.viewstate b/project/XPS/logs/ViewStates/9c416f76-347d-4674-b7c8-56807c0fa4c1.viewstate
new file mode 100644
index 0000000..da26462
Binary files /dev/null and b/project/XPS/logs/ViewStates/9c416f76-347d-4674-b7c8-56807c0fa4c1.viewstate differ
diff --git a/project/XPS/logs/ViewStates/9e223bb4-d244-4592-ada9-82ae0de460c2.viewstate b/project/XPS/logs/ViewStates/9e223bb4-d244-4592-ada9-82ae0de460c2.viewstate
new file mode 100644
index 0000000..644f60f
Binary files /dev/null and b/project/XPS/logs/ViewStates/9e223bb4-d244-4592-ada9-82ae0de460c2.viewstate differ
diff --git a/project/XPS/logs/ViewStates/b8f5fb71-a279-4791-bd17-3c1e608adad0.viewstate b/project/XPS/logs/ViewStates/b8f5fb71-a279-4791-bd17-3c1e608adad0.viewstate
new file mode 100644
index 0000000..d15f440
Binary files /dev/null and b/project/XPS/logs/ViewStates/b8f5fb71-a279-4791-bd17-3c1e608adad0.viewstate differ
diff --git a/project/XPS/logs/ViewStates/d1bd17de-b3de-455d-8c51-b7961106616d.viewstate b/project/XPS/logs/ViewStates/d1bd17de-b3de-455d-8c51-b7961106616d.viewstate
new file mode 100644
index 0000000..aafdf59
Binary files /dev/null and b/project/XPS/logs/ViewStates/d1bd17de-b3de-455d-8c51-b7961106616d.viewstate differ
diff --git a/project/XPS/logs/ViewStates/d2ada408-e4af-4492-9441-f0f482fca898.viewstate b/project/XPS/logs/ViewStates/d2ada408-e4af-4492-9441-f0f482fca898.viewstate
new file mode 100644
index 0000000..0c7b444
Binary files /dev/null and b/project/XPS/logs/ViewStates/d2ada408-e4af-4492-9441-f0f482fca898.viewstate differ
diff --git a/project/XPS/logs/ViewStates/d460d429-48d2-4dd9-aba0-bc597287466c.viewstate b/project/XPS/logs/ViewStates/d460d429-48d2-4dd9-aba0-bc597287466c.viewstate
new file mode 100644
index 0000000..906e39a
Binary files /dev/null and b/project/XPS/logs/ViewStates/d460d429-48d2-4dd9-aba0-bc597287466c.viewstate differ
diff --git a/project/XPS/logs/ViewStates/dd06c004-83b8-4c41-b05f-4f7cba142aa2.viewstate b/project/XPS/logs/ViewStates/dd06c004-83b8-4c41-b05f-4f7cba142aa2.viewstate
new file mode 100644
index 0000000..30aec21
Binary files /dev/null and b/project/XPS/logs/ViewStates/dd06c004-83b8-4c41-b05f-4f7cba142aa2.viewstate differ
diff --git a/project/XPS/logs/ViewStates/ea02d78d-4437-4b9a-acc0-1fa0543c08f3.viewstate b/project/XPS/logs/ViewStates/ea02d78d-4437-4b9a-acc0-1fa0543c08f3.viewstate
new file mode 100644
index 0000000..730ee3f
Binary files /dev/null and b/project/XPS/logs/ViewStates/ea02d78d-4437-4b9a-acc0-1fa0543c08f3.viewstate differ
diff --git a/project/XPS/menu.aspx.cs b/project/XPS/menu.aspx.cs
index bca3d27..e5453c3 100644
--- a/project/XPS/menu.aspx.cs
+++ b/project/XPS/menu.aspx.cs
@@ -9,6 +9,11 @@ using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
-public partial class menu : System.Web.UI.Page
+public partial class menu : Flesk.Accelerator.Page //System.Web.UI.Page
{
+ protected override void OnUnload(EventArgs e)
+ {
+ base.OnUnload(e);
+ RemoveViewStateFiles();
+ }
}
diff --git a/project/XPS/obj/Debug/RdlCompile.cache b/project/XPS/obj/Debug/RdlCompile.cache
index ba3701f..1626c23 100644
Binary files a/project/XPS/obj/Debug/RdlCompile.cache and b/project/XPS/obj/Debug/RdlCompile.cache differ
diff --git a/project/XPS/obj/Debug/ResolveAssemblyReference.cache b/project/XPS/obj/Debug/ResolveAssemblyReference.cache
index 6d68fbf..9eabc91 100644
Binary files a/project/XPS/obj/Debug/ResolveAssemblyReference.cache and b/project/XPS/obj/Debug/ResolveAssemblyReference.cache differ
diff --git a/project/XPS/obj/Debug/XPS.csproj.FileListAbsolute.txt b/project/XPS/obj/Debug/XPS.csproj.FileListAbsolute.txt
index bfaf164..e6c079f 100644
--- a/project/XPS/obj/Debug/XPS.csproj.FileListAbsolute.txt
+++ b/project/XPS/obj/Debug/XPS.csproj.FileListAbsolute.txt
@@ -1,12 +1,15 @@
C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\bin\MDB_Data\si_dt30.mdb
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\bin\Reports\LabelEqua.rdlc
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\bin\Reports\ReportSchedaIdentificazione.rdlc
C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\bin\XPS.dll
C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\bin\XPS.pdb
C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\bin\AjaxControlToolkit.dll
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\bin\Flesk.Accelerator.dll
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\bin\Flesk.ViewState.dll
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\bin\ICSharpCode.SharpZipLib.dll
C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\bin\SteamWare.dll
C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\bin\XPS_data.dll
-C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\bin\Flesk.ViewState.dll
C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\bin\System.Web.Ajax.dll
-C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\bin\ICSharpCode.SharpZipLib.dll
C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\bin\System.Web.Ajax.pdb
C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\bin\AjaxControlToolkit.pdb
C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\bin\XPS_data.pdb
@@ -33,3 +36,41 @@ C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\obj\
C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\obj\Debug\RdlCompile.compiled
C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\obj\Debug\XPS.dll
C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\obj\Debug\XPS.pdb
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\MDB_Data\si_dt30.mdb
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\Reports\LabelEqua.rdlc
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\Reports\ReportSchedaIdentificazione.rdlc
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\XPS.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\XPS.pdb
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\AjaxControlToolkit.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\Flesk.Accelerator.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\Flesk.ViewState.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\ICSharpCode.SharpZipLib.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\SteamWare.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\XPS_data.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\System.Web.Ajax.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\System.Web.Ajax.pdb
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\AjaxControlToolkit.pdb
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\XPS_data.pdb
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\SteamWare.pdb
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\SteamWare.xml
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\ar\AjaxControlToolkit.resources.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\cs\AjaxControlToolkit.resources.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\de\AjaxControlToolkit.resources.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\es\AjaxControlToolkit.resources.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\fr\AjaxControlToolkit.resources.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\he\AjaxControlToolkit.resources.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\hi\AjaxControlToolkit.resources.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\it\AjaxControlToolkit.resources.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\ja\AjaxControlToolkit.resources.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\ko\AjaxControlToolkit.resources.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\nl\AjaxControlToolkit.resources.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\pt\AjaxControlToolkit.resources.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\ru\AjaxControlToolkit.resources.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\tr-TR\AjaxControlToolkit.resources.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\zh-CHS\AjaxControlToolkit.resources.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\bin\zh-CHT\AjaxControlToolkit.resources.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\obj\Debug\ResolveAssemblyReference.cache
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\obj\Debug\RdlCompile.cache
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\obj\Debug\RdlCompile.compiled
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\obj\Debug\XPS.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS\obj\Debug\XPS.pdb
diff --git a/project/XPS/obj/Debug/XPS.dll b/project/XPS/obj/Debug/XPS.dll
index bbbfcee..21a1a28 100644
Binary files a/project/XPS/obj/Debug/XPS.dll and b/project/XPS/obj/Debug/XPS.dll differ
diff --git a/project/XPS/obj/Release/RdlCompile.cache b/project/XPS/obj/Release/RdlCompile.cache
index ba3701f..1626c23 100644
Binary files a/project/XPS/obj/Release/RdlCompile.cache and b/project/XPS/obj/Release/RdlCompile.cache differ
diff --git a/project/XPS/obj/Release/ResolveAssemblyReference.cache b/project/XPS/obj/Release/ResolveAssemblyReference.cache
new file mode 100644
index 0000000..e9095a2
Binary files /dev/null and b/project/XPS/obj/Release/ResolveAssemblyReference.cache differ
diff --git a/project/XPS/obj/Release/XPS.csproj.FileListAbsolute.txt b/project/XPS/obj/Release/XPS.csproj.FileListAbsolute.txt
index 855766e..2f26871 100644
--- a/project/XPS/obj/Release/XPS.csproj.FileListAbsolute.txt
+++ b/project/XPS/obj/Release/XPS.csproj.FileListAbsolute.txt
@@ -31,3 +31,6 @@ C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\obj\
C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\obj\Release\RdlCompile.compiled
C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\obj\Release\XPS.dll
C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\obj\Release\XPS.pdb
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\bin\Flesk.Accelerator.dll
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\bin\Reports\LabelEqua.rdlc
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS\bin\Reports\ReportSchedaIdentificazione.rdlc
diff --git a/project/XPS/obj/Release/XPS.dll b/project/XPS/obj/Release/XPS.dll
index 8ddf0eb..5d339f5 100644
Binary files a/project/XPS/obj/Release/XPS.dll and b/project/XPS/obj/Release/XPS.dll differ
diff --git a/project/XPS/scadenziarioCommesse.aspx.cs b/project/XPS/scadenziarioCommesse.aspx.cs
index 0a3416f..db41ac6 100644
--- a/project/XPS/scadenziarioCommesse.aspx.cs
+++ b/project/XPS/scadenziarioCommesse.aspx.cs
@@ -4,7 +4,7 @@ using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
-public partial class scadenziarioCommesse : System.Web.UI.Page
+public partial class scadenziarioCommesse : Flesk.Accelerator.Page //System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
diff --git a/project/XPS/script/jquery-1.7.1.min.js b/project/XPS/script/jquery-1.7.1.min.js
new file mode 100644
index 0000000..198b3ff
--- /dev/null
+++ b/project/XPS/script/jquery-1.7.1.min.js
@@ -0,0 +1,4 @@
+/*! jQuery v1.7.1 jquery.com | jquery.org/license */
+(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;ca",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o=""+"",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};
+f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,""],thead:[1,""],tr:[2,""],td:[3,""],col:[2,""],area:[1,""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div"," "]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function()
+{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>$2>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/
+
+
+
+
+
+
+
diff --git a/project/XPST_deploy/Source/WebMasterPages/CompactBCode.Master.cs b/project/XPST_deploy/Source/WebMasterPages/CompactBCode.Master.cs
new file mode 100644
index 0000000..2837137
--- /dev/null
+++ b/project/XPST_deploy/Source/WebMasterPages/CompactBCode.Master.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+
+namespace XPST.WebMasterPages
+{
+ public partial class CompactBCode : System.Web.UI.MasterPage
+ {
+ protected void Page_Load(object sender, EventArgs e)
+ {
+
+ }
+ }
+}
diff --git a/project/XPST_deploy/Source/WebMasterPages/CompactBCode.Master.designer.cs b/project/XPST_deploy/Source/WebMasterPages/CompactBCode.Master.designer.cs
new file mode 100644
index 0000000..d4a3135
--- /dev/null
+++ b/project/XPST_deploy/Source/WebMasterPages/CompactBCode.Master.designer.cs
@@ -0,0 +1,70 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:2.0.50727.4963
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace XPST.WebMasterPages {
+
+
+ public partial class CompactBCode {
+
+ ///
+ /// Head1 control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlHead Head1;
+
+ ///
+ /// head control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.ContentPlaceHolder head;
+
+ ///
+ /// form1 control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlForm form1;
+
+ ///
+ /// mod_menuTopCompact1 control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::XPST.WebUserControls.mod_menuTopCompact mod_menuTopCompact1;
+
+ ///
+ /// mod_currentTask1 control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::XPST.WebUserControls.mod_currentTask mod_currentTask1;
+
+ ///
+ /// body control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.ContentPlaceHolder body;
+ }
+}
diff --git a/project/XPST_deploy/Source/WebUserControls/mod_barcode.ascx b/project/XPST_deploy/Source/WebUserControls/mod_barcode.ascx
new file mode 100644
index 0000000..00fcb66
--- /dev/null
+++ b/project/XPST_deploy/Source/WebUserControls/mod_barcode.ascx
@@ -0,0 +1,19 @@
+<%@ Control Language="C#" AutoEventWireup="true" Inherits="XPST.WebUserControls.mod_barcode" Codebehind="mod_barcode.ascx.cs" %>
+
diff --git a/project/XPST_deploy/Source/WebUserControls/mod_barcode.ascx.cs b/project/XPST_deploy/Source/WebUserControls/mod_barcode.ascx.cs
new file mode 100644
index 0000000..6fcaac8
--- /dev/null
+++ b/project/XPST_deploy/Source/WebUserControls/mod_barcode.ascx.cs
@@ -0,0 +1,263 @@
+using System;
+using System.Collections.Generic;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using SteamWare;
+
+namespace XPST.WebUserControls
+{
+ public partial class mod_barcode : System.Web.UI.UserControl
+ {
+ #region area protected
+
+ ///
+ /// dictionary comandi ammessi
+ ///
+ protected Dictionary _comandi = new Dictionary();
+ ///
+ /// dictionary dei valori ammessi
+ ///
+ protected Dictionary _tabValori = new Dictionary();
+ ///
+ /// oggetto comando locale alla classe
+ ///
+ protected inputComando comando
+ {
+ get
+ {
+ inputComando answ;
+ if (memLayer.ML.isInSessionObject("barcodeCmd"))
+ {
+ answ = (inputComando)memLayer.ML.objSessionObj("barcodeCmd");
+ }
+ else
+ {
+ answ = new inputComando();
+ }
+ return answ;
+ }
+ set
+ {
+ memLayer.ML.setSessionVal("barcodeCmd", value, false);
+ }
+ }
+ ///
+ /// al caricamento della pagina...
+ ///
+ ///
+ ///
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ DetectAgent();
+ myInitialize();
+ }
+ ///
+ /// inizializzazione specifica barcode
+ ///
+ private void myInitialize()
+ {
+ lblInput.Text = traduci("PregoInserireBarcode");
+ if (!Page.IsPostBack) comando = new inputComando();
+ txtInput.Focus();
+ }
+ ///
+ /// barcode completato con invio...
+ ///
+ ///
+ ///
+ protected void txtInput_TextChanged(object sender, EventArgs e)
+ {
+ processInput();
+ }
+
+ private void processInput()
+ {
+ // verifico se sia un comando o un valore valido...
+ isInputEvent();
+ isValore();
+ // verifico se c'è stato input evento
+ if (comando.isValid)
+ {
+ if (comando.currCmdIn != "")
+ {
+ txtInput2show = comando.descrComando;
+ }
+ else
+ {
+ txtInput2show = "---";
+ }
+ if (comando.valore != "")
+ {
+ txtVal2show = comando.valoreTrad;
+ }
+ else
+ {
+ txtVal2show = "---";
+ }
+ if (eh_comandoRegistrato != null)
+ {
+ eh_comandoRegistrato(this, new EventArgs());
+ }
+ }
+ else
+ {
+ lblInput.Text = traduci("ComandoSconosciuto");
+ lblValore.Text = txtInput.Text;
+ comando = new inputComando();
+ }
+ txtInput.Text = "";
+ }
+ ///
+ /// verifico se sia un valore compreso nell'elenco fornito
+ ///
+ private void isValore()
+ {
+ if (_tabValori.ContainsKey(txtInput.Text)) // verifico se il comando digitato esista...
+ {
+ comando.isValid = true;
+ comando.valore = txtInput.Text;
+ _tabValori.TryGetValue(txtInput.Text, out comando.valoreTrad);
+ }
+ }
+ ///
+ /// verifica se il comando inserito sia valido
+ ///
+ private void isInputEvent()
+ {
+ if (_comandi.ContainsKey(txtInput.Text)) // verifico se il comando digitato esista...
+ {
+ comando.isValid = true;
+ // salvo comando precedente (se c'è...)
+ comando.prevCmdIn = comando.currCmdIn;
+ comando.descrComandoPrev = comando.descrComando;
+ comando.currCmdIn = txtInput.Text;
+ _comandi.TryGetValue(txtInput.Text, out comando.descrComando);
+ }
+ }
+ ///
+ /// verifica quale browser usato e applica css corretto al div attorno al box
+ ///
+ private void DetectAgent()
+ {
+ System.Web.HttpBrowserCapabilities browser = Request.Browser;
+ if (browser.Browser == "IE")
+ {
+ pnlBarcodeBox.CssClass = "barcodeBoxIE";
+ }
+ else
+ {
+ pnlBarcodeBox.CssClass = "barcodeBoxOther";
+ }
+ }
+
+ #endregion
+
+ #region area public
+
+ ///
+ /// effettua al ettura da sessione del comando cliccato e lo inserisce come fosse barcode
+ ///
+ public void loadBtnClickComando()
+ {
+ txtInput.Text = memLayer.ML.StringSessionObj("btnCmdPress");
+ memLayer.ML.emptySessionVal("btnCmdPress");
+ processInput();
+ }
+
+ ///
+ /// elenco dei comandi riconosciuti
+ ///
+ public Dictionary comandiAmmessi
+ {
+ get
+ {
+ return _comandi;
+ }
+ set
+ {
+ _comandi = value;
+ }
+ }
+ ///
+ /// tabella di valori ammissibili
+ ///
+ public Dictionary tabValori
+ {
+ get
+ {
+ return _tabValori;
+ }
+ set
+ {
+ _tabValori = value;
+ }
+ }
+ ///
+ /// evento comando registrato
+ ///
+ public event EventHandler eh_comandoRegistrato;
+ ///
+ /// comando registrato dal barcode
+ ///
+ public inputComando comandoRegistrato
+ {
+ get
+ {
+ return comando;
+ }
+ }
+ ///
+ /// scrive nella label input
+ ///
+ public string txtInput2show
+ {
+ set
+ {
+ lblInput.Text = value;
+ }
+ }
+ ///
+ /// scrive nella label valore
+ ///
+ public string txtVal2show
+ {
+ set
+ {
+ lblValore.Text = value;
+ }
+ }
+ ///
+ /// scrive nella label richiesta
+ ///
+ public string txtRich2show
+ {
+ set
+ {
+ lblRichiesta.Text = value;
+ }
+ }
+ ///
+ /// reset del controllo
+ ///
+ public void resetMe()
+ {
+ comando = new inputComando();
+ txtInput2show = "Prego inserire barcode";
+ txtVal2show = "";
+ txtRich2show = "";
+ }
+ ///
+ /// wrapper traduzione termini
+ ///
+ ///
+ ///
+ public string traduci(string lemma)
+ {
+ return user_std.UtSn.Traduci(lemma);
+ }
+
+ #endregion
+
+ }
+}
\ No newline at end of file
diff --git a/project/XPST_deploy/Source/WebUserControls/mod_barcode.ascx.designer.cs b/project/XPST_deploy/Source/WebUserControls/mod_barcode.ascx.designer.cs
new file mode 100644
index 0000000..028e3ea
--- /dev/null
+++ b/project/XPST_deploy/Source/WebUserControls/mod_barcode.ascx.designer.cs
@@ -0,0 +1,70 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:2.0.50727.4963
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace XPST.WebUserControls {
+
+
+ public partial class mod_barcode {
+
+ ///
+ /// txtInput control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.TextBox txtInput;
+
+ ///
+ /// pnlBarcodeBox control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.Panel pnlBarcodeBox;
+
+ ///
+ /// lblInput control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.Label lblInput;
+
+ ///
+ /// lblValore control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.Label lblValore;
+
+ ///
+ /// lblRichiesta control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.Label lblRichiesta;
+
+ ///
+ /// lblBrowser control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.Label lblBrowser;
+ }
+}
diff --git a/project/XPST_deploy/Source/WebUserControls/mod_btnComandi.ascx b/project/XPST_deploy/Source/WebUserControls/mod_btnComandi.ascx
new file mode 100644
index 0000000..70bd4dc
--- /dev/null
+++ b/project/XPST_deploy/Source/WebUserControls/mod_btnComandi.ascx
@@ -0,0 +1,24 @@
+<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_btnComandi.ascx.cs"
+ Inherits="XPST.WebUserControls.mod_btnComandi" %>
+
+
+
+
+
+
+
+
+
+
diff --git a/project/XPST_deploy/Source/WebUserControls/mod_btnComandi.ascx.cs b/project/XPST_deploy/Source/WebUserControls/mod_btnComandi.ascx.cs
new file mode 100644
index 0000000..4aaee93
--- /dev/null
+++ b/project/XPST_deploy/Source/WebUserControls/mod_btnComandi.ascx.cs
@@ -0,0 +1,110 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using SteamWare;
+using XPS_data;
+
+namespace XPST.WebUserControls
+{
+ public partial class mod_btnComandi : System.Web.UI.UserControl
+ {
+ ///
+ /// evento comando clicked
+ ///
+ public event EventHandler eh_clickComando;
+
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ setupComandiBarcode();
+ disegnaBtn();
+ }
+ ///
+ /// effettua disegno dei buttons
+ ///
+ private void disegnaBtn()
+ {
+ // carico i comandi nei buttons
+ btn1.Text = comandiAmmessi["04"];
+ btn2.Text = comandiAmmessi["05"];
+ btn3.Text = comandiAmmessi["06"];
+ btn5.Text = comandiAmmessi["ok"];
+ btn6.Text = comandiAmmessi["ko"];
+ }
+ ///
+ /// carico da tab i comandi ammessi per il barcode...
+ ///
+ private void setupComandiBarcode()
+ {
+ XPS_data.DS_applicazioneTableAdapters.TraEv2StatiTableAdapter taTrEv2St = new XPS_data.DS_applicazioneTableAdapters.TraEv2StatiTableAdapter();
+ DS_applicazione.TraEv2StatiDataTable _tabTran = taTrEv2St.getByCodMappa("E_BC");
+ Dictionary comandi = new Dictionary();
+ foreach (DS_applicazione.TraEv2StatiRow riga in _tabTran)
+ {
+ comandi.Add(riga.CodEvento, user_std.UtSn.Traduci(riga.text2show));
+ }
+ // impongo i comandi al barcode...
+ comandiAmmessi = comandi;
+ }
+ ///
+ /// dictionary comandi ammessi
+ ///
+ protected Dictionary _comandi = new Dictionary();
+ ///
+ /// elenco dei comandi riconosciuti
+ ///
+ public Dictionary comandiAmmessi
+ {
+ get
+ {
+ return _comandi;
+ }
+ set
+ {
+ _comandi = value;
+ }
+ }
+ ///
+ /// segnala click su button comando
+ ///
+ public void segnalaClick()
+ {
+ if (eh_clickComando != null)
+ {
+ eh_clickComando(this, new EventArgs());
+ }
+ }
+
+ protected void btn1_Click(object sender, EventArgs e)
+ {
+ memLayer.ML.setSessionVal("btnCmdPress", "04", false);
+ segnalaClick();
+ }
+ protected void btn2_Click(object sender, EventArgs e)
+ {
+ memLayer.ML.setSessionVal("btnCmdPress", "05", false);
+ segnalaClick();
+ }
+ protected void btn3_Click(object sender, EventArgs e)
+ {
+ memLayer.ML.setSessionVal("btnCmdPress", "06", false);
+ segnalaClick();
+ }
+ protected void btn4_Click(object sender, EventArgs e)
+ {
+
+ }
+ protected void btn5_Click(object sender, EventArgs e)
+ {
+ memLayer.ML.setSessionVal("btnCmdPress", "ok", false);
+ segnalaClick();
+ }
+ protected void btn6_Click(object sender, EventArgs e)
+ {
+ memLayer.ML.setSessionVal("btnCmdPress", "ko", false);
+ segnalaClick();
+ }
+ }
+}
\ No newline at end of file
diff --git a/project/XPST_deploy/Source/WebUserControls/mod_btnComandi.ascx.designer.cs b/project/XPST_deploy/Source/WebUserControls/mod_btnComandi.ascx.designer.cs
new file mode 100644
index 0000000..7ceb5fb
--- /dev/null
+++ b/project/XPST_deploy/Source/WebUserControls/mod_btnComandi.ascx.designer.cs
@@ -0,0 +1,70 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:2.0.50727.4963
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace XPST.WebUserControls {
+
+
+ public partial class mod_btnComandi {
+
+ ///
+ /// btn1 control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.Button btn1;
+
+ ///
+ /// btn2 control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.Button btn2;
+
+ ///
+ /// btn3 control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.Button btn3;
+
+ ///
+ /// btn4 control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.Button btn4;
+
+ ///
+ /// btn5 control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.Button btn5;
+
+ ///
+ /// btn6 control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.Button btn6;
+ }
+}
diff --git a/project/XPST_deploy/Source/WebUserControls/mod_currentTask.ascx b/project/XPST_deploy/Source/WebUserControls/mod_currentTask.ascx
new file mode 100644
index 0000000..343a382
--- /dev/null
+++ b/project/XPST_deploy/Source/WebUserControls/mod_currentTask.ascx
@@ -0,0 +1,10 @@
+<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_currentTask.ascx.cs"
+ Inherits="XPST.WebUserControls.mod_currentTask" %>
+
diff --git a/project/XPST_deploy/Source/WebUserControls/mod_currentTask.ascx.cs b/project/XPST_deploy/Source/WebUserControls/mod_currentTask.ascx.cs
new file mode 100644
index 0000000..56baab6
--- /dev/null
+++ b/project/XPST_deploy/Source/WebUserControls/mod_currentTask.ascx.cs
@@ -0,0 +1,40 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using SteamWare;
+
+namespace XPST.WebUserControls
+{
+ public partial class mod_currentTask : System.Web.UI.UserControl
+ {
+
+ ///
+ /// wrapper traduzione termini
+ ///
+ ///
+ ///
+ public string traduci(string lemma)
+ {
+ return user_std.UtSn.Traduci(lemma);
+ }
+
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ string task = memLayer.ML.StringSessionObj("activeTask");
+ if (task == "")
+ {
+ task = "..." + traduci("waiting") + "...";
+ }
+ lblTask.Text = task;
+ setClock();
+ }
+
+ private void setClock()
+ {
+ lblDateTime.Text = DateTime.Now.ToString("HH:mm:ss");
+ }
+ }
+}
\ No newline at end of file
diff --git a/project/XPST_deploy/Source/WebUserControls/mod_currentTask.ascx.designer.cs b/project/XPST_deploy/Source/WebUserControls/mod_currentTask.ascx.designer.cs
new file mode 100644
index 0000000..42382d3
--- /dev/null
+++ b/project/XPST_deploy/Source/WebUserControls/mod_currentTask.ascx.designer.cs
@@ -0,0 +1,34 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:2.0.50727.4963
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace XPST.WebUserControls {
+
+
+ public partial class mod_currentTask {
+
+ ///
+ /// lblTask control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// 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/project/XPST_deploy/Source/WebUserControls/mod_menuTopCompact.ascx b/project/XPST_deploy/Source/WebUserControls/mod_menuTopCompact.ascx
new file mode 100644
index 0000000..2713a0d
--- /dev/null
+++ b/project/XPST_deploy/Source/WebUserControls/mod_menuTopCompact.ascx
@@ -0,0 +1,4 @@
+<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_menuTopCompact.ascx.cs" Inherits="XPST.WebUserControls.mod_menuTopCompact" %>
+
\ No newline at end of file
diff --git a/project/XPST_deploy/Source/WebUserControls/mod_menuTopCompact.ascx.cs b/project/XPST_deploy/Source/WebUserControls/mod_menuTopCompact.ascx.cs
new file mode 100644
index 0000000..debac3d
--- /dev/null
+++ b/project/XPST_deploy/Source/WebUserControls/mod_menuTopCompact.ascx.cs
@@ -0,0 +1,45 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using SteamWare;
+
+namespace XPST.WebUserControls
+{
+ public partial class mod_menuTopCompact : System.Web.UI.UserControl
+ {
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ string operatore = "";
+ try
+ {
+ operatore = user_std.UtSn.CognomeNome;
+ }
+ catch
+ {
+ // rimando a login...
+ Response.Redirect("~/Default.aspx");
+ }
+ if (operatore != "")
+ {
+ lblTitolo.Text = string.Format("{0} - {1}", traduci(memLayer.ML.confReadString("titleApp")), operatore);
+ }
+ else
+ {
+ lblTitolo.Text = traduci(memLayer.ML.confReadString("titleApp"));
+ }
+ }
+
+ ///
+ /// wrapper traduzione termini
+ ///
+ ///
+ ///
+ public string traduci(string lemma)
+ {
+ return user_std.UtSn.Traduci(lemma);
+ }
+ }
+}
\ No newline at end of file
diff --git a/project/XPST_deploy/Source/WebUserControls/mod_menuTopCompact.ascx.designer.cs b/project/XPST_deploy/Source/WebUserControls/mod_menuTopCompact.ascx.designer.cs
new file mode 100644
index 0000000..5fc006d
--- /dev/null
+++ b/project/XPST_deploy/Source/WebUserControls/mod_menuTopCompact.ascx.designer.cs
@@ -0,0 +1,25 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:2.0.50727.4963
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace XPST.WebUserControls {
+
+
+ public partial class mod_menuTopCompact {
+
+ ///
+ /// lblTitolo control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.Label lblTitolo;
+ }
+}
diff --git a/project/XPST_deploy/Source/XPST.Publish.xml b/project/XPST_deploy/Source/XPST.Publish.xml
new file mode 100644
index 0000000..d718374
--- /dev/null
+++ b/project/XPST_deploy/Source/XPST.Publish.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/XPST_deploy/Source/XPST.csproj b/project/XPST_deploy/Source/XPST.csproj
new file mode 100644
index 0000000..6c2c4b2
--- /dev/null
+++ b/project/XPST_deploy/Source/XPST.csproj
@@ -0,0 +1,191 @@
+
+
+ Debug
+ AnyCPU
+ 9.0.30729
+ 2.0
+ {7E601ABB-1A55-4F6B-85EB-E98F284B21F1}
+ {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
+ Library
+ Properties
+ XPST
+ XPST
+ v3.5
+
+
+ true
+ full
+ false
+ bin\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\
+ TRACE
+ prompt
+ 4
+
+
+
+ False
+ ..\..\..\..\..\..\..\Library\FleskAccelerator\bin\Release\Flesk.Accelerator.dll
+
+
+ False
+ ..\..\..\..\..\..\..\Library\FleskViewStateOptimizer\bin\Release\Flesk.ViewState.dll
+
+
+ False
+ ..\..\..\..\..\..\..\Library\FleskAccelerator\bin\Release\ICSharpCode.SharpZipLib.dll
+
+
+
+
+ 3.5
+
+
+ 3.5
+
+
+ 3.5
+
+
+ 3.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ barcode.aspx
+ ASPXCodeBehind
+
+
+ barcode.aspx
+
+
+ Default.aspx
+ ASPXCodeBehind
+
+
+ Default.aspx
+
+
+
+ Compact.Master
+ ASPXCodeBehind
+
+
+ Compact.Master
+
+
+ CompactBCode.Master
+ ASPXCodeBehind
+
+
+ CompactBCode.Master
+
+
+ mod_barcode.ascx
+ ASPXCodeBehind
+
+
+ mod_barcode.ascx
+
+
+ mod_btnComandi.ascx
+ ASPXCodeBehind
+
+
+ mod_btnComandi.ascx
+
+
+ mod_currentTask.ascx
+ ASPXCodeBehind
+
+
+ mod_currentTask.ascx
+
+
+ mod_menuTopCompact.ascx
+ ASPXCodeBehind
+
+
+ mod_menuTopCompact.ascx
+
+
+
+
+ {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}
+ SteamWare
+
+
+ {1E34AB89-96DE-49A3-B337-8ECAD8A695BF}
+ XPS_data
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ False
+ True
+ 5478
+ /
+
+
+ False
+ False
+
+
+ False
+
+
+
+
+
\ No newline at end of file
diff --git a/project/XPST_deploy/Source/XPST.csproj.user b/project/XPST_deploy/Source/XPST.csproj.user
new file mode 100644
index 0000000..bbdd5c1
--- /dev/null
+++ b/project/XPST_deploy/Source/XPST.csproj.user
@@ -0,0 +1,30 @@
+
+
+
+
+
+ Default.aspx
+ SpecificPage
+ True
+ False
+ False
+ RunFiles
+ http://localhost/XPST/
+ False
+ True
+
+
+
+
+
+
+
+
+ False
+ True
+ False
+
+
+
+
+
\ No newline at end of file
diff --git a/project/XPST_deploy/Source/barcode.aspx b/project/XPST_deploy/Source/barcode.aspx
new file mode 100644
index 0000000..defd36e
--- /dev/null
+++ b/project/XPST_deploy/Source/barcode.aspx
@@ -0,0 +1,9 @@
+<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/CompactBCode.Master"
+ AutoEventWireup="true" Inherits="barcode" CodeBehind="barcode.aspx.cs" %>
+
+<%@ Register Src="WebUserControls/mod_barcode.ascx" TagName="mod_barcode" TagPrefix="uc1" %>
+<%@ Register src="WebUserControls/mod_btnComandi.ascx" tagname="mod_btnComandi" tagprefix="uc2" %>
+
+
+
+
diff --git a/project/XPST_deploy/Source/barcode.aspx.cs b/project/XPST_deploy/Source/barcode.aspx.cs
new file mode 100644
index 0000000..4a2c40f
--- /dev/null
+++ b/project/XPST_deploy/Source/barcode.aspx.cs
@@ -0,0 +1,147 @@
+using System;
+using System.Collections.Generic;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using SteamWare;
+using XPS_data;
+
+public partial class barcode : Flesk.Accelerator.Page //System.Web.UI.Page
+{
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ traduciObj();
+ setupComandiBarcode();
+ setupValoriBarcode();
+ mod_barcode1.eh_comandoRegistrato += new EventHandler(mod_barcode1_eh_comandoRegistrato);
+ mod_btnComandi1.eh_clickComando += new EventHandler(mod_btnComandi1_eh_clickComando);
+ }
+
+ void mod_btnComandi1_eh_clickComando(object sender, EventArgs e)
+ {
+ // chiamo metodo caricamento comandi in modulo barcode...
+ mod_barcode1.loadBtnClickComando();
+ }
+
+ private void traduciObj()
+ {
+ }
+ ///
+ /// effettuo il setup dei valori ammessi x il barcode...
+ ///
+ private void setupValoriBarcode()
+ {
+ XPS_data.DS_applicazioneTableAdapters.v_commesseTableAdapter taCommesse = new XPS_data.DS_applicazioneTableAdapters.v_commesseTableAdapter();
+ DS_applicazione.v_commesseDataTable _tabComm = taCommesse.GetData();
+ Dictionary valori = new Dictionary();
+ // aggiungo i DDT...
+ foreach (DS_applicazione.v_commesseRow riga in _tabComm)
+ {
+ // QUI formattazione campi mostrati a barcode
+ valori.Add(riga.Cod.ToString(), string.Format("{0} - {7} {1} DDT {2} del {3:dd MMM yyyy} {4} colli ({5} kg) {6}", riga.Cod, riga.Cliente, riga.DDT, riga.DataDDT, riga.Colli, riga.Peso, riga.Stato, riga.CodCli));
+ }
+ // ora aggiungo i singoli ULP...
+ XPS_data.DS_applicazioneTableAdapters.v_ULPTableAdapter taULP = new XPS_data.DS_applicazioneTableAdapters.v_ULPTableAdapter();
+ DS_applicazione.v_ULPDataTable _tabUlp = taULP.GetData();
+ // aggiungo colli (ULP)...
+ foreach (DS_applicazione.v_ULPRow riga in _tabUlp)
+ {
+ // QUI formattazione campi mostrati a barcode
+ valori.Add(riga.Cod.ToString(), string.Format("{0} - {7} {1} DDT {2} del {3:dd MMM yyyy} nr {4} items ({5} kg) {6}", riga.Cod, riga.Cliente, riga.DDT, riga.DataDDT, riga.Qta, riga.Peso, riga.Stato, riga.CodCli));
+ }
+ // assegno valori al barcode...
+ mod_barcode1.tabValori = valori;
+ }
+ ///
+ /// carico da tab i comandi ammessi per il barcode...
+ ///
+ private void setupComandiBarcode()
+ {
+ XPS_data.DS_applicazioneTableAdapters.TraEv2StatiTableAdapter taTrEv2St = new XPS_data.DS_applicazioneTableAdapters.TraEv2StatiTableAdapter();
+ DS_applicazione.TraEv2StatiDataTable _tabTran = taTrEv2St.getByCodMappa("E_BC");
+ Dictionary comandi = new Dictionary();
+ foreach (DS_applicazione.TraEv2StatiRow riga in _tabTran)
+ {
+ comandi.Add(riga.CodEvento, user_std.UtSn.Traduci(riga.text2show));
+ }
+ // impongo i comandi al barcode...
+ mod_barcode1.comandiAmmessi = comandi;
+ }
+ ///
+ /// il barcode ha registrato un evento...
+ ///
+ ///
+ ///
+ void mod_barcode1_eh_comandoRegistrato(object sender, EventArgs e)
+ {
+ switch (stateMachine.st.azioneComando(mod_barcode1.comandoRegistrato))
+ {
+ case tipoAzione.annulla:
+ mod_barcode1.resetMe();
+ break;
+ case tipoAzione.conferma:
+ // se input completo eseguo...
+ if (mod_barcode1.comandoRegistrato.currCmdIn != "" && mod_barcode1.comandoRegistrato.valore != "")
+ {
+ eseguiComando();
+ }
+ else // altrimenti warning... e rimetto valori precedenti
+ {
+ mod_barcode1.txtRich2show = user_std.UtSn.Traduci("codObjUnknown");
+ mod_barcode1.comandoRegistrato.currCmdIn = mod_barcode1.comandoRegistrato.prevCmdIn;
+ mod_barcode1.comandoRegistrato.descrComando = mod_barcode1.comandoRegistrato.descrComandoPrev;
+ mod_barcode1.txtInput2show = mod_barcode1.comandoRegistrato.descrComandoPrev;
+ }
+ break;
+ case tipoAzione.esegui:
+ if (mod_barcode1.comandoRegistrato.valore != "")
+ {
+ mod_barcode1.txtRich2show = user_std.UtSn.Traduci("pleaseConfirm");
+ }
+ else
+ {
+ mod_barcode1.txtRich2show = user_std.UtSn.Traduci("codObjUnknown");
+ }
+ break;
+ case tipoAzione.noAct:
+ break;
+ default:
+ break;
+ }
+ }
+ ///
+ /// eseguo il comando
+ ///
+ private void eseguiComando()
+ {
+ // in primis: sono in esecuzione, x cui il comando è valido...
+ string msg2show = "";
+ string currState = "";
+ DS_applicazione.IstObjRow rigaIstObj;
+ // calcolo lo stato dell'oggetto...
+ try
+ {
+ rigaIstObj = XPS_data.XPS.obj.taObj.getByIdxObj(mod_barcode1.comandoRegistrato.valore)[0];
+ currState = rigaIstObj.CodStato;
+ }
+ catch
+ { }
+ tipoEsito esito = stateMachine.st.doAction("E_Stati", mod_barcode1.comandoRegistrato.valore, currState, mod_barcode1.comandoRegistrato.prevCmdIn);
+ if (esito == tipoEsito.ok)
+ {
+ msg2show = string.Format("{0}: {1}", mod_barcode1.comandoRegistrato.valore, user_std.UtSn.Traduci("chgStateDone"));
+ }
+ else if (esito == tipoEsito.error)
+ {
+ msg2show = user_std.UtSn.Traduci("cannotStateChange");
+ }
+ else
+ {
+ msg2show = user_std.UtSn.Traduci("unknownCmd");
+ }
+ // reset e mostro output...
+ mod_barcode1.resetMe();
+ if (msg2show != "") mod_barcode1.txtInput2show = msg2show;
+ }
+
+}
diff --git a/project/XPST_deploy/Source/barcode.aspx.designer.cs b/project/XPST_deploy/Source/barcode.aspx.designer.cs
new file mode 100644
index 0000000..3110733
--- /dev/null
+++ b/project/XPST_deploy/Source/barcode.aspx.designer.cs
@@ -0,0 +1,32 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:2.0.50727.4963
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+
+
+public partial class barcode {
+
+ ///
+ /// mod_barcode1 control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::XPST.WebUserControls.mod_barcode mod_barcode1;
+
+ ///
+ /// mod_btnComandi1 control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::XPST.WebUserControls.mod_btnComandi mod_btnComandi1;
+}
diff --git a/project/XPST_deploy/Source/bin/Flesk.Accelerator.dll b/project/XPST_deploy/Source/bin/Flesk.Accelerator.dll
new file mode 100644
index 0000000..e19b771
Binary files /dev/null and b/project/XPST_deploy/Source/bin/Flesk.Accelerator.dll differ
diff --git a/project/XPST_deploy/Source/bin/Flesk.ViewState.dll b/project/XPST_deploy/Source/bin/Flesk.ViewState.dll
new file mode 100644
index 0000000..862a6ac
Binary files /dev/null and b/project/XPST_deploy/Source/bin/Flesk.ViewState.dll differ
diff --git a/project/XPST_deploy/Source/bin/ICSharpCode.SharpZipLib.dll b/project/XPST_deploy/Source/bin/ICSharpCode.SharpZipLib.dll
new file mode 100644
index 0000000..a2a6f25
Binary files /dev/null and b/project/XPST_deploy/Source/bin/ICSharpCode.SharpZipLib.dll differ
diff --git a/project/XPST_deploy/Source/bin/MDB_Data/si_dt30.mdb b/project/XPST_deploy/Source/bin/MDB_Data/si_dt30.mdb
new file mode 100644
index 0000000..d6a1b76
Binary files /dev/null and b/project/XPST_deploy/Source/bin/MDB_Data/si_dt30.mdb differ
diff --git a/project/XPST_deploy/Source/bin/SteamWare.XML b/project/XPST_deploy/Source/bin/SteamWare.XML
new file mode 100644
index 0000000..6809ec2
--- /dev/null
+++ b/project/XPST_deploy/Source/bin/SteamWare.XML
@@ -0,0 +1,8 @@
+
+
+
+ SteamWare
+
+
+
+
diff --git a/project/XPST_deploy/Source/bin/SteamWare.dll b/project/XPST_deploy/Source/bin/SteamWare.dll
new file mode 100644
index 0000000..f5e98bf
Binary files /dev/null and b/project/XPST_deploy/Source/bin/SteamWare.dll differ
diff --git a/project/XPST_deploy/Source/bin/XPST.dll b/project/XPST_deploy/Source/bin/XPST.dll
new file mode 100644
index 0000000..470b208
Binary files /dev/null and b/project/XPST_deploy/Source/bin/XPST.dll differ
diff --git a/project/XPST_deploy/Source/bin/XPS_data.dll b/project/XPST_deploy/Source/bin/XPS_data.dll
new file mode 100644
index 0000000..70f968a
Binary files /dev/null and b/project/XPST_deploy/Source/bin/XPS_data.dll differ
diff --git a/project/XPST_deploy/Source/equaAppSettings.config b/project/XPST_deploy/Source/equaAppSettings.config
new file mode 100644
index 0000000..97fbeff
--- /dev/null
+++ b/project/XPST_deploy/Source/equaAppSettings.config
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/XPST_deploy/Source/equaConnectionStrings.config b/project/XPST_deploy/Source/equaConnectionStrings.config
new file mode 100644
index 0000000..c30649f
--- /dev/null
+++ b/project/XPST_deploy/Source/equaConnectionStrings.config
@@ -0,0 +1,11 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/project/XPST_deploy/Source/obj/Debug/ResolveAssemblyReference.cache b/project/XPST_deploy/Source/obj/Debug/ResolveAssemblyReference.cache
new file mode 100644
index 0000000..3b7bbd1
Binary files /dev/null and b/project/XPST_deploy/Source/obj/Debug/ResolveAssemblyReference.cache differ
diff --git a/project/XPST_deploy/Source/obj/Debug/XPST.csproj.FileListAbsolute.txt b/project/XPST_deploy/Source/obj/Debug/XPST.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..08f89a2
--- /dev/null
+++ b/project/XPST_deploy/Source/obj/Debug/XPST.csproj.FileListAbsolute.txt
@@ -0,0 +1,14 @@
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPST\bin\XPST.dll
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPST\bin\XPST.pdb
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPST\obj\Debug\ResolveAssemblyReference.cache
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPST\obj\Debug\XPST.dll
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPST\obj\Debug\XPST.pdb
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPST\bin\MDB_Data\si_dt30.mdb
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPST\bin\SteamWare.dll
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPST\bin\XPS_data.dll
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPST\bin\Flesk.ViewState.dll
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPST\bin\ICSharpCode.SharpZipLib.dll
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPST\bin\XPS_data.pdb
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPST\bin\SteamWare.pdb
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPST\bin\SteamWare.xml
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPST\bin\Flesk.Accelerator.dll
diff --git a/project/XPST_deploy/Source/obj/Debug/XPST.dll b/project/XPST_deploy/Source/obj/Debug/XPST.dll
new file mode 100644
index 0000000..42aa490
Binary files /dev/null and b/project/XPST_deploy/Source/obj/Debug/XPST.dll differ
diff --git a/project/XPST_deploy/Source/obj/Release/ResolveAssemblyReference.cache b/project/XPST_deploy/Source/obj/Release/ResolveAssemblyReference.cache
new file mode 100644
index 0000000..f42ba4b
Binary files /dev/null and b/project/XPST_deploy/Source/obj/Release/ResolveAssemblyReference.cache differ
diff --git a/project/XPST_deploy/Source/obj/Release/XPST.csproj.FileListAbsolute.txt b/project/XPST_deploy/Source/obj/Release/XPST.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..f7921c7
--- /dev/null
+++ b/project/XPST_deploy/Source/obj/Release/XPST.csproj.FileListAbsolute.txt
@@ -0,0 +1,12 @@
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPST\bin\MDB_Data\si_dt30.mdb
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPST\bin\XPST.dll
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPST\bin\XPST.pdb
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPST\bin\SteamWare.dll
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPST\bin\XPS_data.dll
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPST\bin\Flesk.ViewState.dll
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPST\bin\ICSharpCode.SharpZipLib.dll
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPST\bin\XPS_data.pdb
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPST\obj\Release\ResolveAssemblyReference.cache
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPST\obj\Release\XPST.dll
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPST\obj\Release\XPST.pdb
+C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPST\bin\Flesk.Accelerator.dll
diff --git a/project/XPST_deploy/Source/obj/Release/XPST.dll b/project/XPST_deploy/Source/obj/Release/XPST.dll
new file mode 100644
index 0000000..470b208
Binary files /dev/null and b/project/XPST_deploy/Source/obj/Release/XPST.dll differ
diff --git a/project/XPST_deploy/XPST_deploy.wdproj b/project/XPST_deploy/XPST_deploy.wdproj
index fe72488..e01f8b9 100644
--- a/project/XPST_deploy/XPST_deploy.wdproj
+++ b/project/XPST_deploy/XPST_deploy.wdproj
@@ -16,11 +16,13 @@
v3.5
- true
+ false
.\Debug
true
true
XPST_deploy
+ true
+ true
false
@@ -33,6 +35,13 @@
true
+
+
+
+
+
+
+
@@ -42,6 +51,14 @@
+
+
+
+
+
+
+
+
+
+
+ converte da base di dimensione nBase a valore intero
+
+ valore in formato nBase
+ base, max 36 (0..9A..Z)
+
+
+
+
+ metodo di accesso singleton
+
+
+
+
+ struttura di comando da input utente (es: via barcode)
+
+
+
+
+ definisce se il comando sia valido o no
+
+
+
+
+ testo da mostrare dato il comando
+
+
+
+
+ comando registrato
+
+
+
+
+ comando precedentemente inserito
+
+
+
+
+ descrizione del comando
+
+
+
+
+ descrizione del comando precedente
+
+
+
+
+ valore del comando
+
+
+
+
+ valore tradotto del comando
+
+
+
+
+ costruttore del metodo...
+
+
+
+
+ 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
+
+
+
+
+ scompatta tutto il contenuto di un file zip
+
+
+
+
+
+
+ scompatta uno specifico file contenuto in un file zip
+
+
+
+
+
+
+ elimina il file indicato
+
+
+
+
+
+
+ calcola la dim della directory corrente...
+
+
+
+
+
+
+ elimina il file + vecchio
+
+
+
+
+
+
+ versione statica (singleton) del'oggetto fileMover
+
+
+
+
+ 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 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.
+
+
+
+
+ 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
+
+
+
+
+ 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.
+
+
+
+
+ Base class for every user control in the application, containing some common
+ behaviour and utility methods.
+ It is not meant to be be used directly.
+
+
+
+
+ tipo id controllo con classi di base comune da cui derivare gli *.asmx
+
+
+
+
+ nome della pagina correntemente caricata
+
+
+
+
+ memorizza la pagina precedente (ovvero la corrente ma non da page-object ma in session...
+
+
+
+
+ stringa con CDC in (...) dei cdc abilitati (da permesso gerarchicamente a discendere...)
+
+
+
+
+ stringa con elenco CDC abilitati (da permesso gerarchicamente a discendere...)
+
+
+
+
+ tabella diritti
+
+
+
+
+ tabella di tutti i cdc
+
+
+
+
+ tipo di anagrafica usata
+
+
+
+
+ importo il tipo di vista del modulo
+
+
+
+
+ elenco testuale csv dei cdc accessibili all'utente (x filtri tipo IN(...))
+
+
+
+
+ numero di righe standard x i datagrid
+
+
+
+
+ numero di righe standard x i datagrid di anagrafica
+
+
+
+
+ numero di righe standard x i datagrid lunghi
+
+
+
+
+ numero di righe standard x i datagrid medi
+
+
+
+
+ numero di righe standard x i datagrid su mezza pagina
+
+
+
+
+ numero di righe standard x i selettori popup
+
+
+
+
+ indirizzo email dell'admin applicativo cui vanno le email in caso di anomalie...
+
+
+
+
+ indirizzo email dell'applicativo da cui partono le email in caso di anomalie...
+
+
+
+
+ indirizzo server SMTP
+
+
+
+
+ elenco delle pagine "safe" ovvero da non autorizzare - da web.config
+
+
+
+
+ elenco delle pagine "common" ovvero da autorizzare ma senza bisogno diritti in anagrafica - da web.config
+
+
+
+
+ valore che determina se è possibile forzare impersonificazioen utente...
+
+
+
+
+ livello di log (1-->5)
+
+
+
+
+ dir di logging
+
+
+
+
+ MAIN: esecuzione al caricamento del modulo delle routines di controllo utente e creazione pagina
+
+
+
+
+
+
+ predisposizione dati x pagina da cache/database a seconda della disponibilità in cache o refresh (B.1.4)
+
+
+
+
+ popola gli oggetti e le labels... (B.1.6)
+
+
+
+
+ disegna la pagina: prima i controlli poi il datagrid
+
+
+
+
+ aggiunge i link x i selettori
+
+
+
+
+ sistema i vari controlli della pagina
+
+
+
+
+ aggiorna eventuali datalist e datagrid
+
+
+
+
+ sistema tutte le labels traducendo i lemmi nella lingua utente ed in inglese
+
+
+
+
+ calcola come percentuale la radio dividendo/divisore
+
+
+
+
+
+
+
+ limita una stringa al numero max di caratteri imposto
+
+
+
+
+
+
+
+ Reads data from a stream until the end is reached. The
+ data is returned as a byte array. An IOException is
+ thrown if any of the underlying IO calls fail.
+
+ The stream to read data from
+ The initial buffer length
+
+
+
+ converte una data in formato aaaammgg in stringa gg/mm/aaaa
+
+
+
+
+
+
+ converte una data in formato aaaammgg in stringa aaaa-mm-gg
+
+
+
+
+
+
+ converte una stringa in formato gg/mm/aaaa in stringa(intero data) in formato aaaammgg
+
+
+
+
+
+
+ converte una datetime in un intero tipo yyyymmddhhmmss
+
+
+
+
+
+
+ formatta la data in formato dateTime in una data formato italiano come stringa gg/mm/aaaa
+
+
+
+
+
+
+ invia un alert jscript con messaggio indicato...
+
+ messaggio dell'alert da mandare
+
+
+
+ scrive immediatamente sulla pagina web il messaggio di avanzamento...
+
+
+
+
+
+ restituisce una scringa formattata in testa e coda x essere un corretto comando javascript
+
+
+
+
+
+
+ invio email senza log
+
+
+
+
+
+
+
+
+
+ invio email con log
+
+
+
+
+
+
+
+
+
+ caricamento dati applicazione da sessione (B.1.3)
+
+
+
+
+ setup datamanagers...
+
+
+
+
+ reset update del modulo corrente
+
+
+
+
+ (ri)carica i dataset del modulo
+
+
+
+
+ verifica se tutti i dataset richiesti sono disponibili i cache
+
+
+
+
+
+ salva nella cache i dataset caricati
+
+
+
+
+ carica dalla cache i dataset necessari
+
+
+
+
+ legge i valori standard x dataset e parametri
+
+
+
+
+ leggi i parametri di configurazione standard dell'applicativo
+
+
+
+
+ genera la stringa dei cdc autorizzati dell'utente
+
+
+
+
+ legge il dataset dei CdC
+
+
+
+
+ caricamento dati user da sessione (B.1.1)
+
+
+
+
+ verifica che l'utente abbia almeno un permesso per la pagina corrente altrimenti redirect ad unauthorized
+
+
+
+
+ salva in variabile pagina il nome della pagina corrente
+
+
+
+
+ selezione delle posizioni cdc autorizzate come stringa di filtraggio su POSIZIONE LIKE, se non ce ne fossero redirige su unauthorized.aspx
+
+
+
+
+
+ risponde alla domanda se l'utente abbia permesso tipo writable (S) nel permessi2funzione
+
+
+
+
+
+ verifica la condizione booleana e formatta di conseguenza la stringa di filtraggio da accodare al filtro x CdC autorizzati
+
+ condizione
+ tipo di eguaglianza
+ nome parametro
+ valore parametro
+
+
+
+
+ crea la stringa di filtraggio x data secondo modalità tipo inizio/fine/durante...
+
+
+
+
+
+ crea la stringa di filtraggio x data secondo modalità tipo minoreUguale / uguale / maggioreUguale...
+
+
+
+
+
+ verifica la condizione booleana e formatta di conseguenza la stringa di filtraggio tipo LIKE x i campi inseriti separati da # SE valParam !=""
+
+
+
+
+
+
+
+ esegue la ricerca dei cdc nelle posizioni indicate dal filtro e restituisce elenco distinct degli stessi
+
+ filtro con cui cercare i cdc (del tipo " (POSIZIONE LIKE 'T.1.2.3%') OR ... "
+ stringa di filtraggio ricostruita per l'elenco dei cdc fino a quel momento trovati
+ ultimo cdc trovato
+ cdc corrente
+
+
+
+
+ restituisce il cdc dell'utente data la sua matricola
+
+
+
+
+
+
+ restituisce l'utente AS dall'utente win
+
+
+
+
+
+
+ restituisce la descr del CdC
+
+
+
+
+
+
+ invia la stringa jscript di conferma pre-cancellazione
+
+
+
+
+
+ restituisce la stringa del path corretto per l'immagine richiesta nel formato "~/images/{0}{1}"
+
+ verrà usato x posizione {0}, tipo "view"
+ verrà usato x posizione {1}, tipo "_s.png"
+
+
+
+
+ restituisce la stringa del path corretto per l'immagine richiesta nel formato "~/images/{0}{1}"
+
+ verrà usato x posizione {0}, tipo "view"
+ verrà usato x posizione {1}, tipo "_s.png"
+ tipo del file richiesto..."
+
+
+
+
+ effettua traduzione del lemma
+
+
+
+
+
+
+ effettua traduzione in inglese del lemma
+
+
+
+
+
+
+ definisce visibilitÃ
+
+
+
+
+
+
+ effettua la registrazione degli eventi
+
+
+
+
+ effettua l'inserimento vero e proprio dell'evento letto dai valori in session x l'utente corrente...
+
+ evento da loggare
+ valori originali
+ nuovi valori
+ filtro associato
+
+
+
+ salva in sessione i valori indicati
+
+ dictionary dei valori vecchi
+ dictionary dei valori nuovi
+ bool su abilitazione al log dell'oggetto
+ descrizione evento da loggare
+ filtro associato all'evento
+ restituisce il numero di elementi contenuti, -1 significa nessuna differenza...
+
+
+
+ salva in sessione i valori per un oggetto che sta x essere eliminato
+
+ dictionary dei valori vecchi
+ bool su abilitazione al log dell'oggetto
+ descrizione evento da loggare
+ filtro associato all'evento
+ restituisce il numero di elementi contenuti, -1 significa nessuna differenza...
+
+
+
+ imposto il tipo di anagrafica del controlloS
+
+
+
+
+ variabile salvata in view state x la stringa di sorting - dg 2
+
+
+
+
+ variabile salvata in view state x la stringa di sorting - dg 2
+
+
+
+
+ legge e scrive in viewState la stringa di filtraggio...
+
+
+
+
+ variabile salvata in viewstate x la direzione del sorting
+
+
+
+
+ genera la stringa filtro x i cdc autorizzati x l'user
+
+
+
+
+
+ tipo di vista del modulo
+
+
+
+
+ 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
+
+
+
+
+ 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...
+
+
+
+
+
+ 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 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
+
+
+
+
+
+
+
+ struttura che definisce i parametri di un turno di lavoro
+
+
+
+
+ definisce un intervalo di 2 date
+
+
+
+
+ data inizio
+
+
+
+
+ data fine
+
+
+
+
+ indica se sia valido il dato, ovvero inizio e fine > 0 e FINE >= INIZIO
+
+
+
+
+ struttura orario ordinarie/strordinarie
+
+
+
+
+ ore ordinarie
+
+
+
+
+ ore straordinarie
+
+
+
+
+ classe di funzioni inerenti le date
+
+
+
+
+ inizializzazione empty
+
+
+
+
+ calcola il turno di riferimento data una data di riferimento
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+ oggetto singleton
+
+
+
+
+ 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
+
+
+
+
+
+
+ Summary description for selettori
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ carica i dati CdC se in cache o da TableAdapter
+
+
+
+
+ restituisce l'elenco di tutti i cdc
+
+
+
+
+
+ restituisce l'elenco di tutti i cdc della gerarchia dell'utente
+
+
+
+
+
+ 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.
+
+
+
+
+ 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
+
+
+
+
+ login AD normale
+
+
+
+
+ forza utente fornendo password
+
+
+
+
+ forza ad un utente standard scelto dall'elenco
+
+
+
+
+ enumeratore modalità scrittura tag siteMap
+
+
+
+
+ nodo di tipo iniziale - apertura
+
+
+
+
+ nodo di tipo foglia
+
+
+
+
+ nodo di tipo finale - chiusura
+
+
+
+
+ enumeratore tipi di anagrafica
+
+
+
+
+ tipo di anagrafica Brembo
+
+
+
+
+ tipo di anagrafica generica
+
+
+
+
+ tipo di vista del modulo
+
+
+
+
+ modalità selezione
+
+
+
+
+ modalità editing
+
+
+
+
+ tipologia di file immagine
+
+
+
+
+ formato gif (no alpha channel)
+
+
+
+
+ formato jpeg
+
+
+
+
+ formato png
+
+
+
+
+ tipo di immagini usate per le icone di comando in web applications
+
+
+
+
+ icona annulla (croce rossa)
+
+
+
+
+ icona approva (simbolo coccarda)
+
+
+
+
+ icona barcode in campo bianco
+
+
+
+
+ icona barcode in campo arancio
+
+
+
+
+ icona clona (magic wand)
+
+
+
+
+ icona converma (spunta verde)
+
+
+
+
+ icona elimina (cestino)
+
+
+
+
+ icona modifica (matita)
+
+
+
+
+ icona notepad (blocco note)
+
+
+
+
+ icona notepad + pdf (blocco note)
+
+
+
+
+ icona nuovo (segno +)
+
+
+
+
+ icona seleziona (lente)
+
+
+
+
+ icona semaforo giallo
+
+
+
+
+ icona semaforo rosso
+
+
+
+
+ icona semaforo verde
+
+
+
+
+ icona stampa (printer)
+
+
+
+
+ dimensione immagini usate per le icone di comando in web applications
+
+
+
+
+ formato piccolo
+
+
+
+
+ formato medio
+
+
+
+
+ formato grande
+
+
+
+
+ modalità di esecuzione applicativi
+
+
+
+
+ modalità normale
+
+
+
+
+ modalità debug
+
+
+
+
+ salvataggio di tutti i lemmi tradotti
+
+
+
+
+ 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
+
+
+
+
+
+
+
+ classe gestione utente: auth e permission/ruoli - versione GENERICA
+
+
+
+
+ cancella da session l'utente
+
+
+
+
+ carica la riga dati utente
+
+
+
+
+ carica la riga dati utente da SOLO USERNAME
+
+
+
+
+ Carica la tabella diritti dell'utente da db e salva in session
+
+
+
+
+ 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 richiesta
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+ controllo utente/pwd da tab
+
+
+
+
+
+
+
+ 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 password 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...
+
+
diff --git a/project/XPS_data/bin/Debug/XPS_data.dll b/project/XPS_data/bin/Debug/XPS_data.dll
index 0b71a7c..8f2f3b5 100644
Binary files a/project/XPS_data/bin/Debug/XPS_data.dll and b/project/XPS_data/bin/Debug/XPS_data.dll differ
diff --git a/project/XPS_data/bin/Release/SteamWare.dll b/project/XPS_data/bin/Release/SteamWare.dll
index f5e98bf..1e749a1 100644
Binary files a/project/XPS_data/bin/Release/SteamWare.dll and b/project/XPS_data/bin/Release/SteamWare.dll differ
diff --git a/project/XPS_data/bin/Release/XPS_data.dll b/project/XPS_data/bin/Release/XPS_data.dll
index 4507631..9916c26 100644
Binary files a/project/XPS_data/bin/Release/XPS_data.dll and b/project/XPS_data/bin/Release/XPS_data.dll differ
diff --git a/project/XPS_data/obj/Debug/ResolveAssemblyReference.cache b/project/XPS_data/obj/Debug/ResolveAssemblyReference.cache
index 091204c..1528d47 100644
Binary files a/project/XPS_data/obj/Debug/ResolveAssemblyReference.cache and b/project/XPS_data/obj/Debug/ResolveAssemblyReference.cache differ
diff --git a/project/XPS_data/obj/Debug/TempPE/DS_applicazione.Designer.cs.dll b/project/XPS_data/obj/Debug/TempPE/DS_applicazione.Designer.cs.dll
index 0e7080f..721de96 100644
Binary files a/project/XPS_data/obj/Debug/TempPE/DS_applicazione.Designer.cs.dll and b/project/XPS_data/obj/Debug/TempPE/DS_applicazione.Designer.cs.dll differ
diff --git a/project/XPS_data/obj/Debug/XPS_data.csproj.FileListAbsolute.txt b/project/XPS_data/obj/Debug/XPS_data.csproj.FileListAbsolute.txt
index 96c49da..86270ca 100644
--- a/project/XPS_data/obj/Debug/XPS_data.csproj.FileListAbsolute.txt
+++ b/project/XPS_data/obj/Debug/XPS_data.csproj.FileListAbsolute.txt
@@ -10,3 +10,15 @@ C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS_data
C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS_data\obj\Debug\ResolveAssemblyReference.cache
C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS_data\obj\Debug\XPS_data.dll
C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2008\Projects\XPS\XPS_data\obj\Debug\XPS_data.pdb
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS_data\bin\Debug\MDB_Data\si_dt30.mdb
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS_data\bin\Debug\XPS_data.dll.config
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS_data\bin\Debug\XPS_data.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS_data\bin\Debug\XPS_data.pdb
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS_data\bin\Debug\SteamWare.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS_data\bin\Debug\Flesk.ViewState.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS_data\bin\Debug\ICSharpCode.SharpZipLib.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS_data\bin\Debug\SteamWare.pdb
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS_data\bin\Debug\SteamWare.xml
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS_data\obj\Debug\ResolveAssemblyReference.cache
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS_data\obj\Debug\XPS_data.dll
+C:\Users\ermanno.STEAMWAREWIN.000\Documents\Visual Studio 2008\XPS\XPS_data\obj\Debug\XPS_data.pdb
diff --git a/project/XPS_data/obj/Debug/XPS_data.dll b/project/XPS_data/obj/Debug/XPS_data.dll
index 0b71a7c..8f2f3b5 100644
Binary files a/project/XPS_data/obj/Debug/XPS_data.dll and b/project/XPS_data/obj/Debug/XPS_data.dll differ
diff --git a/project/XPS_data/obj/Release/ResolveAssemblyReference.cache b/project/XPS_data/obj/Release/ResolveAssemblyReference.cache
index b419ec1..0e251a7 100644
Binary files a/project/XPS_data/obj/Release/ResolveAssemblyReference.cache and b/project/XPS_data/obj/Release/ResolveAssemblyReference.cache differ
diff --git a/project/XPS_data/obj/Release/TempPE/DS_applicazione.Designer.cs.dll b/project/XPS_data/obj/Release/TempPE/DS_applicazione.Designer.cs.dll
index 3f1a5d0..911b8f2 100644
Binary files a/project/XPS_data/obj/Release/TempPE/DS_applicazione.Designer.cs.dll and b/project/XPS_data/obj/Release/TempPE/DS_applicazione.Designer.cs.dll differ
diff --git a/project/XPS_data/obj/Release/XPS_data.dll b/project/XPS_data/obj/Release/XPS_data.dll
index 4507631..9916c26 100644
Binary files a/project/XPS_data/obj/Release/XPS_data.dll and b/project/XPS_data/obj/Release/XPS_data.dll differ
diff --git a/project/XPS_data/reportPrinter.cs b/project/XPS_data/reportPrinter.cs
index 88bd97f..d969640 100644
--- a/project/XPS_data/reportPrinter.cs
+++ b/project/XPS_data/reportPrinter.cs
@@ -21,6 +21,7 @@ namespace XPS_data
#region area codice da non modificare
+
private int m_currentPageIndex;
private IList m_streams;
///
@@ -34,7 +35,8 @@ namespace XPS_data
///
private Stream CreateStream(string name, string fileNameExtension, Encoding encoding, string mimeType, bool willSeek)
{
- Stream stream = new FileStream(SteamWare.SteamwareStrings.getFilePath(@".\tmp\" + name + "." + fileNameExtension), FileMode.Create);
+ string filePath = SteamWare.SteamwareStrings.getFilePath(@"~\tmp\" + name + "." + fileNameExtension);
+ Stream stream = new FileStream(filePath, FileMode.Create);
m_streams.Add(stream);
return stream;
}
@@ -57,6 +59,7 @@ namespace XPS_data
{
//const string printerName = "Microsoft Office Document Image Writer";
//const string printerName = "Brother HL-2170W series";
+ logger.lg.scriviLog(string.Format("inizio print su {0}", printerName), tipoLog.INFO);
if (m_streams == null || m_streams.Count == 0)
return;
PrintDocument printDoc = new PrintDocument();
@@ -69,6 +72,7 @@ namespace XPS_data
}
printDoc.PrintPage += new PrintPageEventHandler(PrintPage);
printDoc.Print();
+ logger.lg.scriviLog("Fine print", tipoLog.INFO);
}
///
/// Export del report come EMF (Enhanced Metafile) file.
@@ -127,43 +131,39 @@ namespace XPS_data
public void printReport(reportRichiesto tipoReport, string printerName, string parametro)
{
LocalReport report = new LocalReport();
- string deviceInfo = "";
+ string outForm = "";
+ string pagWidth = "";
+ string pagHeigth = "";
+ string margin = "";
+ // carico i dati del report da web.config
+ outForm = "EMF";
+ pagWidth = memLayer.ML.confReadString(string.Format("PageWidth{0}", tipoReport));
+ pagHeigth = memLayer.ML.confReadString(string.Format("PageHeight{0}", tipoReport));
+ margin = memLayer.ML.confReadString(string.Format("Margin{0}", tipoReport));
+ // compongo parametri stampa
+ devInfoParam deviceInfoPar = new devInfoParam(outForm, pagHeigth, pagWidth, margin, margin, margin, margin);
+ // path rdlc report
+ report.ReportPath = string.Format(@".\Reports\{0}", memLayer.ML.confReadString(string.Format("rdlc{0}", tipoReport)));
switch (tipoReport)
{
case reportRichiesto.Barcode:
- report.ReportPath = @".\LabelEqua.rdlc";
+ report.ReportPath = @".\Reports\LabelEqua.rdlc";
report.DataSources.Add(new ReportDataSource("Equa", caricaDati(tipoReport, parametro))); // OCCHIO!!! va messa sorgente dati CORRETTA
- deviceInfo = "" +
- " EMF" +
- " 5.4cm" +
- " 1.7cm" +
- " 0cm" +
- " 0cm" +
- " 0cm" +
- " 0cm" +
- "";
break;
case reportRichiesto.SchedaIdentificazione:
- report.ReportPath = @".\ReportSchedaIdentificazione.rdlc";
+ report.ReportPath = @".\Reports\ReportSchedaIdentificazione.rdlc";
report.DataSources.Add(new ReportDataSource("Equa", caricaDati(tipoReport, parametro)));
- deviceInfo = "" +
- " EMF" +
- " 25cm" +
- " 17.6cm" +
- " 0.2cm" +
- " 0.2cm" +
- " 0.2cm" +
- " 0.2cm" +
- "";
break;
default:
break;
}
// setting parametro...
- ReportParameter[] idxObj = { new ReportParameter("IdxObj", parametro) };
- report.SetParameters(idxObj);
+ int numFields = 1;
+ ReportParameter[] rParam = new ReportParameter[numFields];
+ rParam[0] = new ReportParameter("IdxObj", parametro);
+ report.SetParameters(rParam);
// export in EMF
- Export(report, deviceInfo);
+ Export(report, deviceInfoPar.xmlParam);
m_currentPageIndex = 0;
// stampo
Print(printerName);
diff --git a/project/XPS_deploy/XPS_deploy.wdproj b/project/XPS_deploy/XPS_deploy.wdproj
index f5ea775..6924b24 100644
--- a/project/XPS_deploy/XPS_deploy.wdproj
+++ b/project/XPS_deploy/XPS_deploy.wdproj
@@ -9,29 +9,32 @@
AnyCPU
9.0.21022
2.0
- {2F3C923A-AE51-4B80-87E0-85C7DF7038A9}
- ..\..\..\WebSites\XPS
- {B1C93D09-7B57-4B57-93EF-0539F31A7102}|C:\Users\Administrator\Documents\Visual Studio 2005\WebSites\XPS
- /XPS
- v2.0
+ {BE98AC7B-38F7-41D4-9452-2EEE57A50111}
+ ..\XPS
+ {FE7FD295-D33E-4435-A0E7-5601CD6D6EA0}|XPS\XPS.csproj
+ /XPS.csproj
+ v3.5
- true
+ false
.\Debug
true
true
- XPS
+ XPS_deploy
+ true
+ true
+ true
+ true
false
.\Release
true
true
- XPS
- true
+ XPS_deploy
true
true
- false
+ true
@@ -39,14 +42,9 @@
+
-
-
- {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}
- SteamWare
-
-
@@ -55,6 +53,14 @@
+
+
+
+
+
+
+
+
|