diff --git a/GMW/GMW/Web.config b/GMW/GMW/Web.config
index 74aac862..3aede8ca 100644
--- a/GMW/GMW/Web.config
+++ b/GMW/GMW/Web.config
@@ -62,7 +62,7 @@
-
+
@@ -81,6 +81,7 @@
+
diff --git a/GMW/GMW/WebUserControls/mod_SearchProvParticolari.ascx b/GMW/GMW/WebUserControls/mod_SearchProvParticolari.ascx
index 2885dfc2..9fe5902c 100644
--- a/GMW/GMW/WebUserControls/mod_SearchProvParticolari.ascx
+++ b/GMW/GMW/WebUserControls/mod_SearchProvParticolari.ascx
@@ -11,10 +11,10 @@
|
-
|
+
|
diff --git a/GMW/GMW/WebUserControls/mod_SearchProvParticolari.ascx.cs b/GMW/GMW/WebUserControls/mod_SearchProvParticolari.ascx.cs
index 69029514..93366bf6 100644
--- a/GMW/GMW/WebUserControls/mod_SearchProvParticolari.ascx.cs
+++ b/GMW/GMW/WebUserControls/mod_SearchProvParticolari.ascx.cs
@@ -15,6 +15,10 @@ namespace GMW.WebUserControls
/// evento selezione valore
///
public event EventHandler eh_selValore;
+ ///
+ /// evento generale di reset
+ ///
+ public event EventHandler eh_reset;
protected void Page_Load(object sender, EventArgs e)
@@ -23,6 +27,7 @@ namespace GMW.WebUserControls
{
doTraduci();
mod_execParticolari1.Visible = false;
+ memLayer.ML.setSessionVal("RicercaParticolariAttiva", false, false);
}
mod_detailParticolari1.eh_selValore += new EventHandler(mod_detailParticolari1_eh_selValore);
mod_detailParticolari1.eh_resetSelezione += new EventHandler(mod_detailParticolari1_eh_resetSelezione);
@@ -30,6 +35,16 @@ namespace GMW.WebUserControls
mod_listParticolari1.eh_resetSelezione += new EventHandler(mod_listParticolari1_eh_resetSelezione);
mod_execParticolari1.eh_btnGoToMagPressed += new EventHandler(mod_execParticolari1_eh_btnGoToMagPressed);
mod_execParticolari1.eh_btnListaPrelievoPressed += new EventHandler(mod_execParticolari1_eh_btnListaPrelievoPressed);
+ if (memLayer.ML.BoolSessionObj("RicercaParticolariAttiva"))
+ {
+ mod_execParticolari1.Visible = true;
+ mod_detailParticolari1.Visible = true;
+ }
+ else
+ {
+ mod_execParticolari1.Visible = false;
+ mod_detailParticolari1.Visible = false;
+ }
}
void mod_detailParticolari1_eh_resetSelezione(object sender, EventArgs e)
@@ -48,7 +63,7 @@ namespace GMW.WebUserControls
///
void mod_execParticolari1_eh_btnListaPrelievoPressed(object sender, EventArgs e)
{
- memLayer.ML.setSessionVal("PrecompilaListaPrelievo", true);
+ memLayer.ML.setSessionVal("PrecompilaListaPrelievo", true, false);
Response.Redirect("~/ElencoListePrelievo.aspx");
}
///
@@ -63,18 +78,20 @@ namespace GMW.WebUserControls
void mod_listParticolari1_eh_resetSelezione(object sender, EventArgs e)
{
+ memLayer.ML.setSessionVal("RicercaParticolariAttiva", false, false);
mod_detailParticolari1.resetSelezione();
mod_execParticolari1.Visible = false;
- memLayer.ML.emptySessionVal("Particolare_sel");
// sollevo evento nuovo valore...
- if (eh_selValore != null)
+ if (eh_reset != null)
{
- eh_selValore(this, new EventArgs());
+ eh_reset(this, new EventArgs());
}
}
void mod_listParticolari1_eh_selValore(object sender, EventArgs e)
{
+ memLayer.ML.setSessionVal("RicercaParticolariAttiva", true,false);
+ mod_detailParticolari1.Visible = true;
mod_detailParticolari1.resetSelezione();
mod_execParticolari1.Visible = false;
// sollevo evento nuovo valore...
@@ -116,6 +133,16 @@ namespace GMW.WebUserControls
mod_execParticolari1.Visible = false;
mod_listParticolari1.doRefresh();
}
+ ///
+ /// effettua reset del controllo
+ ///
+ public void doReset()
+ {
+ memLayer.ML.setSessionVal("RicercaParticolariAttiva", false, false);
+ mod_listParticolari1.doRefresh();
+ mod_detailParticolari1.Visible = false;
+ mod_execParticolari1.Visible = false;
+ }
}
}
\ No newline at end of file
diff --git a/GMW/GMW/WebUserControls/mod_SearchProvParticolari.ascx.designer.cs b/GMW/GMW/WebUserControls/mod_SearchProvParticolari.ascx.designer.cs
index 1af21522..eff428d4 100644
--- a/GMW/GMW/WebUserControls/mod_SearchProvParticolari.ascx.designer.cs
+++ b/GMW/GMW/WebUserControls/mod_SearchProvParticolari.ascx.designer.cs
@@ -40,15 +40,6 @@ namespace GMW.WebUserControls {
///
protected global::GMW.WebUserControls.mod_listParticolari mod_listParticolari1;
- ///
- /// mod_execParticolari1 control.
- ///
- ///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
- ///
- protected global::GMW.WebUserControls.mod_execParticolari mod_execParticolari1;
-
///
/// mod_detailParticolari1 control.
///
@@ -57,5 +48,14 @@ namespace GMW.WebUserControls {
/// To modify move field declaration from designer file to code-behind file.
///
protected global::GMW.WebUserControls.mod_detailParticolari mod_detailParticolari1;
+
+ ///
+ /// mod_execParticolari1 control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::GMW.WebUserControls.mod_execParticolari mod_execParticolari1;
}
}
diff --git a/GMW/GMW/WebUserControls/mod_SearchProvUDC.ascx b/GMW/GMW/WebUserControls/mod_SearchProvUDC.ascx
index 05462eed..1af6aad2 100644
--- a/GMW/GMW/WebUserControls/mod_SearchProvUDC.ascx
+++ b/GMW/GMW/WebUserControls/mod_SearchProvUDC.ascx
@@ -11,10 +11,10 @@
|
-
|
+
|
diff --git a/GMW/GMW/WebUserControls/mod_SearchProvUDC.ascx.cs b/GMW/GMW/WebUserControls/mod_SearchProvUDC.ascx.cs
index 6297cf9e..29fe8143 100644
--- a/GMW/GMW/WebUserControls/mod_SearchProvUDC.ascx.cs
+++ b/GMW/GMW/WebUserControls/mod_SearchProvUDC.ascx.cs
@@ -15,6 +15,10 @@ namespace GMW.WebUserControls
/// evento selezione valore
///
public event EventHandler eh_selValore;
+ ///
+ /// evento generale di reset
+ ///
+ public event EventHandler eh_reset;
protected void Page_Load(object sender, EventArgs e)
{
@@ -23,12 +27,23 @@ namespace GMW.WebUserControls
doTraduci();
mod_detailUDC1.Visible = false;
mod_execUDC1.Visible = false;
+ memLayer.ML.setSessionVal("RicercaUdcAttiva", false, false);
}
mod_listUDC1.eh_selValore += new EventHandler(mod_listUDC1_eh_selValore);
mod_listUDC1.eh_resetSelezione += new EventHandler(mod_listUDC1_eh_resetSelezione);
mod_execUDC1.eh_btnGoToMagPressed += new EventHandler(mod_execUDC1_eh_btnGoToMagPressed);
mod_execUDC1.eh_btnListaPrelievoPressed += new EventHandler(mod_execUDC1_eh_btnListaPrelievoPressed);
mod_execUDC1.eh_nuovoValore += new EventHandler(mod_execUDC1_eh_nuovoValore);
+ if (memLayer.ML.BoolSessionObj("RicercaUdcAttiva"))
+ {
+ mod_execUDC1.Visible = true;
+ mod_detailUDC1.Visible = true;
+ }
+ else
+ {
+ mod_execUDC1.Visible = false;
+ mod_detailUDC1.Visible = false;
+ }
}
void mod_execUDC1_eh_nuovoValore(object sender, EventArgs e)
@@ -42,7 +57,7 @@ namespace GMW.WebUserControls
///
void mod_execUDC1_eh_btnListaPrelievoPressed(object sender, EventArgs e)
{
- memLayer.ML.setSessionVal("PrecompilaListaPrelievo", true);
+ memLayer.ML.setSessionVal("PrecompilaListaPrelievo", true, false);
Response.Redirect("~/ElencoListePrelievo.aspx");
}
///
@@ -57,69 +72,66 @@ namespace GMW.WebUserControls
void mod_listUDC1_eh_resetSelezione(object sender, EventArgs e)
{
+ memLayer.ML.setSessionVal("RicercaUdcAttiva", false, false);
mod_detailUDC1.Visible = false;
mod_execUDC1.Visible = false;
- // svuoto in session
- memLayer.ML.emptySessionVal("Particolare_sel");
- memLayer.ML.emptySessionVal("Esponente_sel");
- memLayer.ML.emptySessionVal("CodMag_sel");
- memLayer.ML.emptySessionVal("CodCellaMag");
- memLayer.ML.emptySessionVal("IdxCellaMag");
- memLayer.ML.emptySessionVal("IdxBlocco_sel");
- // sollevo evento nuovo valore...
- if (eh_selValore != null)
+ if (eh_reset != null)
{
- eh_selValore(this, new EventArgs());
+ eh_reset(this, new EventArgs());
}
}
void mod_listUDC1_eh_selValore(object sender, EventArgs e)
{
+ memLayer.ML.setSessionVal("RicercaUdcAttiva", true, false);
aggiornaDettaglio();
}
private void aggiornaDettaglio()
{
- mod_detailUDC1.Visible = true;
- mod_detailUDC1.doUpdate();
- mod_execUDC1.Visible = true;
- // salvo dati UDC selezionato... UDC_sel c'è già...
- string UDC = memLayer.ML.StringSessionObj("UDC_sel");
- GMW_data.DS_magazzino.v_UdcDetailRow rigaUdc = (GMW_data.DS_magazzino.v_UdcDetailRow)GMW_data.MagClass.magazzino.taDettUDC.getByFullUdc(UDC, memLayer.ML.confReadString("CodCS"))[0];
- // inizializzo a vuoti
- string particolare = "";
- string esponente = "";
- string codMag = "";
- string codBlocco = "";
- string codCellaMag = "";
- int idxCellaMag = 0;
- int idxBlocco = 0;
- // provoa caricare sennò segno errore..
- try
+ if (memLayer.ML.BoolSessionObj("RicercaUdcAttiva"))
{
- particolare = rigaUdc.Particolare;
- esponente = rigaUdc.Esponente;
- codMag = rigaUdc.CodMag;
- codBlocco = rigaUdc.CodBlocco;
- codCellaMag = rigaUdc.CodCella;
- idxCellaMag = rigaUdc.IdxCella;
- idxBlocco = GMW_data.MagClass.magazzino.taBlocchi.getByCodBlocco(codBlocco)[0].IdxBlocco;
- }
- catch (Exception exc)
- {
- logger.lg.scriviLog(string.Format("Eccezione: {0}", exc), tipoLog.EXCEPTION);
- }
- // salvo in session
- memLayer.ML.setSessionVal("Particolare_sel", particolare, false);
- memLayer.ML.setSessionVal("Esponente_sel", esponente, false);
- memLayer.ML.setSessionVal("CodMag_sel", codMag, false);
- memLayer.ML.setSessionVal("CodCellaMag", codCellaMag, false);
- memLayer.ML.setSessionVal("IdxCellaMag", idxCellaMag, false);
- memLayer.ML.setSessionVal("IdxBlocco_sel", idxBlocco, false);
- // sollevo evento nuovo valore...
- if (eh_selValore != null)
- {
- eh_selValore(this, new EventArgs());
+ mod_detailUDC1.Visible = true;
+ mod_detailUDC1.doUpdate();
+ mod_execUDC1.Visible = true;
+ // salvo dati UDC selezionato... UDC_sel c'è già...
+ string UDC = memLayer.ML.StringSessionObj("UDC_sel");
+ GMW_data.DS_magazzino.v_UdcDetailRow rigaUdc = (GMW_data.DS_magazzino.v_UdcDetailRow)GMW_data.MagClass.magazzino.taDettUDC.getByFullUdc(UDC, memLayer.ML.confReadString("CodCS"))[0];
+ // inizializzo a vuoti
+ string particolare = "";
+ string esponente = "";
+ string codMag = "";
+ string codBlocco = "";
+ string codCellaMag = "";
+ int idxCellaMag = 0;
+ int idxBlocco = 0;
+ // provoa caricare sennò segno errore..
+ try
+ {
+ particolare = rigaUdc.Particolare;
+ esponente = rigaUdc.Esponente;
+ codMag = rigaUdc.CodMag;
+ codBlocco = rigaUdc.CodBlocco;
+ codCellaMag = rigaUdc.CodCella;
+ idxCellaMag = rigaUdc.IdxCella;
+ idxBlocco = GMW_data.MagClass.magazzino.taBlocchi.getByCodBlocco(codBlocco)[0].IdxBlocco;
+ }
+ catch (Exception exc)
+ {
+ logger.lg.scriviLog(string.Format("Eccezione: {0}", exc), tipoLog.EXCEPTION);
+ }
+ // salvo in session
+ memLayer.ML.setSessionVal("Particolare_sel", particolare, false);
+ memLayer.ML.setSessionVal("Esponente_sel", esponente, false);
+ memLayer.ML.setSessionVal("CodMag_sel", codMag, false);
+ memLayer.ML.setSessionVal("CodCellaMag", codCellaMag, false);
+ memLayer.ML.setSessionVal("IdxCellaMag", idxCellaMag, false);
+ memLayer.ML.setSessionVal("IdxBlocco_sel", idxBlocco, false);
+ // sollevo evento nuovo valore...
+ if (eh_selValore != null)
+ {
+ eh_selValore(this, new EventArgs());
+ }
}
}
@@ -154,5 +166,15 @@ namespace GMW.WebUserControls
{
mod_listUDC1.doRefresh();
}
+ ///
+ /// effettua reset del controllo
+ ///
+ public void doReset()
+ {
+ memLayer.ML.setSessionVal("RicercaUdcAttiva", false, false);
+ mod_listUDC1.doRefresh();
+ mod_detailUDC1.Visible = false;
+ mod_execUDC1.Visible = false;
+ }
}
}
\ No newline at end of file
diff --git a/GMW/GMW/WebUserControls/mod_SearchProvUDC.ascx.designer.cs b/GMW/GMW/WebUserControls/mod_SearchProvUDC.ascx.designer.cs
index 6344b9ba..ed5e3b03 100644
--- a/GMW/GMW/WebUserControls/mod_SearchProvUDC.ascx.designer.cs
+++ b/GMW/GMW/WebUserControls/mod_SearchProvUDC.ascx.designer.cs
@@ -40,15 +40,6 @@ namespace GMW.WebUserControls {
///
protected global::GMW.WebUserControls.mod_listUDC mod_listUDC1;
- ///
- /// mod_execUDC1 control.
- ///
- ///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
- ///
- protected global::GMW.WebUserControls.mod_execUDC mod_execUDC1;
-
///
/// mod_detailUDC1 control.
///
@@ -57,5 +48,14 @@ namespace GMW.WebUserControls {
/// To modify move field declaration from designer file to code-behind file.
///
protected global::GMW.WebUserControls.mod_detailUDC mod_detailUDC1;
+
+ ///
+ /// mod_execUDC1 control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::GMW.WebUserControls.mod_execUDC mod_execUDC1;
}
}
diff --git a/GMW/GMW/WebUserControls/mod_UdcCella.ascx b/GMW/GMW/WebUserControls/mod_UdcCella.ascx
index 8b86d28a..17ad7d05 100644
--- a/GMW/GMW/WebUserControls/mod_UdcCella.ascx
+++ b/GMW/GMW/WebUserControls/mod_UdcCella.ascx
@@ -39,11 +39,6 @@
- <%--
-
-
-
- --%>
@@ -54,6 +49,11 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -107,10 +122,8 @@
|
-
-
+
+
|
diff --git a/GMW/GMW/WebUserControls/mod_detailUDC.ascx b/GMW/GMW/WebUserControls/mod_detailUDC.ascx
index 315382b3..186ebcb8 100644
--- a/GMW/GMW/WebUserControls/mod_detailUDC.ascx
+++ b/GMW/GMW/WebUserControls/mod_detailUDC.ascx
@@ -28,6 +28,7 @@
+
diff --git a/GMW/GMW/WebUserControls/mod_listParticolari.ascx.cs b/GMW/GMW/WebUserControls/mod_listParticolari.ascx.cs
index 99cc300a..48829d32 100644
--- a/GMW/GMW/WebUserControls/mod_listParticolari.ascx.cs
+++ b/GMW/GMW/WebUserControls/mod_listParticolari.ascx.cs
@@ -214,16 +214,18 @@ namespace GMW.WebUserControls
protected void grView_RowDataBound(object sender, GridViewRowEventArgs e)
{
- // se riga di dati...
- if (e.Row.RowType == DataControlRowType.DataRow)
- {
- // ottengo la riga tipizzata...
- System.Data.DataRowView _drv = (System.Data.DataRowView)e.Row.DataItem;
- DS_magazzino.V_ParticolariOverviewRow riga = (DS_magazzino.V_ParticolariOverviewRow)_drv.Row;
- bool cond1 = SteamWare.memLayer.ML.StringSessionObj("Particolare_sel") == riga.Particolare.ToString();
- if (cond1)
+ if (memLayer.ML.BoolSessionObj("RicercaParticolariAttiva"))
+ { // se riga di dati...
+ if (e.Row.RowType == DataControlRowType.DataRow)
{
- grView.SelectedIndex = e.Row.RowIndex;
+ // ottengo la riga tipizzata...
+ System.Data.DataRowView _drv = (System.Data.DataRowView)e.Row.DataItem;
+ DS_magazzino.V_ParticolariOverviewRow riga = (DS_magazzino.V_ParticolariOverviewRow)_drv.Row;
+ bool cond1 = SteamWare.memLayer.ML.StringSessionObj("Particolare_sel") == riga.Particolare.ToString();
+ if (cond1)
+ {
+ grView.SelectedIndex = e.Row.RowIndex;
+ }
}
}
}
@@ -236,8 +238,8 @@ namespace GMW.WebUserControls
grView.SelectedIndex = -1;
DataBind();
}
- #endregion
+ #endregion
}
}
\ No newline at end of file
diff --git a/GMW/GMW/WebUserControls/mod_listUDC.ascx.cs b/GMW/GMW/WebUserControls/mod_listUDC.ascx.cs
index f4b8090a..3c689b60 100644
--- a/GMW/GMW/WebUserControls/mod_listUDC.ascx.cs
+++ b/GMW/GMW/WebUserControls/mod_listUDC.ascx.cs
@@ -64,21 +64,6 @@ namespace GMW.WebUserControls
{
resetSelezione();
}
- ///
- /// gestione cambio selezione valore
- ///
- ///
- ///
- protected void grView_SelectedIndexChanged(object sender, EventArgs e)
- {
- // salvo in session il valore selezionato...
- memLayer.ML.setSessionVal(string.Format("{0}_sel", _idxGridView), grView.SelectedValue, true);
- // sollevo evento nuovo valore...
- if (eh_selValore != null)
- {
- eh_selValore(this, new EventArgs());
- }
- }
///
/// collega i controlli
@@ -214,12 +199,12 @@ namespace GMW.WebUserControls
checkFixOds();
}
///
- /// effettua refresh 8senza reset) del modulo
+ /// effettua refresh (senza reset) del modulo
///
public void doRefresh()
{
checkFixOds();
- //grView.SelectedIndex = -1;
+ grView.SelectedIndex = -1;
DataBind();
}
///
@@ -229,22 +214,47 @@ namespace GMW.WebUserControls
///
protected void grView_RowDataBound(object sender, GridViewRowEventArgs e)
{
- // se riga di dati...
- if (e.Row.RowType == DataControlRowType.DataRow)
+ if (memLayer.ML.BoolSessionObj("RicercaUdcAttiva"))
{
- // ottengo la riga tipizzata...
- System.Data.DataRowView _drv = (System.Data.DataRowView)e.Row.DataItem;
- DS_magazzino.v_UdcDetailRow riga = (DS_magazzino.v_UdcDetailRow)_drv.Row;
- bool cond1 = SteamWare.memLayer.ML.StringSessionObj("UDC_sel") == riga.UDC.ToString();
- if (cond1)
+ // se riga di dati...
+ if (e.Row.RowType == DataControlRowType.DataRow)
{
- grView.SelectedIndex = e.Row.RowIndex;
+ // ottengo la riga tipizzata...
+ System.Data.DataRowView _drv = (System.Data.DataRowView)e.Row.DataItem;
+ DS_magazzino.v_UdcDetailRow riga = (DS_magazzino.v_UdcDetailRow)_drv.Row;
+ bool cond1 = SteamWare.memLayer.ML.StringSessionObj("UDC_sel") == riga.UDC.ToString();
+ if (cond1)
+ {
+ grView.SelectedIndex = e.Row.RowIndex;
+ }
}
}
}
-
+ ///
+ /// gestione cambio selezione valore
+ ///
+ ///
+ ///
+ protected void grView_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ // calcolo il mag logico...
+ int CodMagLog = 0;
+ try
+ {
+ CodMagLog = MagClass.magazzino.taDettUDC.getByFullUdc(grView.SelectedValue.ToString(), memLayer.ML.confReadString("CodCS"))[0].IdxPosizione;
+ }
+ catch
+ { }
+ memLayer.ML.setSessionVal("CodMagLogico_sel", CodMagLog, false);
+ // salvo in session il valore selezionato...
+ memLayer.ML.setSessionVal(string.Format("{0}_sel", _idxGridView), grView.SelectedValue, true);
+ // sollevo evento nuovo valore...
+ if (eh_selValore != null)
+ {
+ eh_selValore(this, new EventArgs());
+ }
+ }
#endregion
-
}
}
\ No newline at end of file
diff --git a/GMW/GMW/WebUserControls/mod_searchMag.ascx.cs b/GMW/GMW/WebUserControls/mod_searchMag.ascx.cs
index 39699a32..e916ed63 100644
--- a/GMW/GMW/WebUserControls/mod_searchMag.ascx.cs
+++ b/GMW/GMW/WebUserControls/mod_searchMag.ascx.cs
@@ -20,6 +20,41 @@ namespace GMW.WebUserControls
}
mod_SearchProvUDC1.eh_selValore += new EventHandler(mod_SearchProvUDC1_eh_selValore);
mod_SearchProvParticolari1.eh_selValore += new EventHandler(mod_SearchProvParticolari1_eh_selValore);
+ mod_SearchProvUDC1.eh_reset += new EventHandler(mod_SearchProvUDC1_eh_reset);
+ mod_SearchProvParticolari1.eh_reset += new EventHandler(mod_SearchProvParticolari1_eh_reset);
+ }
+
+ void mod_SearchProvParticolari1_eh_reset(object sender, EventArgs e)
+ {
+ mod_SearchProvUDC1.doReset();
+ resetSessione();
+ }
+ ///
+ /// richiesta svuotamento da parte di UDC
+ ///
+ ///
+ ///
+ void mod_SearchProvUDC1_eh_reset(object sender, EventArgs e)
+ {
+ resetSessione();
+ mod_SearchProvParticolari1.doReset();
+ }
+ ///
+ /// svuoto variabili in sessione
+ ///
+ private void resetSessione()
+ {
+ // disattivo riceche...
+ memLayer.ML.setSessionVal("RicercaUdcAttiva", false, false);
+ memLayer.ML.setSessionVal("RicercaParticolariAttiva", false, false);
+ // svuoto in session
+ memLayer.ML.emptySessionVal("Particolare_sel");
+ memLayer.ML.emptySessionVal("Esponente_sel");
+ memLayer.ML.emptySessionVal("CodMag_sel");
+ memLayer.ML.emptySessionVal("CodCellaMag");
+ memLayer.ML.emptySessionVal("IdxCellaMag");
+ memLayer.ML.emptySessionVal("IdxBlocco_sel");
+ memLayer.ML.emptySessionVal("UDC_sel");
}
void mod_SearchProvParticolari1_eh_selValore(object sender, EventArgs e)
diff --git a/GMW/GMW/bin/GMW.dll b/GMW/GMW/bin/GMW.dll
index cee10835..56f9a329 100644
Binary files a/GMW/GMW/bin/GMW.dll and b/GMW/GMW/bin/GMW.dll differ
diff --git a/GMW/GMW/bin/GMW_data.dll b/GMW/GMW/bin/GMW_data.dll
index 784593bd..f5dae22f 100644
Binary files a/GMW/GMW/bin/GMW_data.dll and b/GMW/GMW/bin/GMW_data.dll differ
diff --git a/GMW/GMW/bin/SteamWare.XML b/GMW/GMW/bin/SteamWare.XML
index 6809ec2a..4d866de1 100644
--- a/GMW/GMW/bin/SteamWare.XML
+++ b/GMW/GMW/bin/SteamWare.XML
@@ -4,5 +4,3191 @@
SteamWare
+
+
+ classe gesione log files applicazioni
+
+
+
+
+ directory base x logs
+
+
+
+
+ nome del file corrente
+
+
+
+
+ max mb di log da accumulare
+
+
+
+
+ singleton del logger
+
+
+
+
+ avvio del logger nella dir desiderata
+
+
+
+
+ avvio del logger nella dir desiderata
+
+
+
+
+ avvio del logger nella dir desiderata con il max di dati indicato
+
+
+
+
+ scrive sul file log di default il valore della variabile string passata su una riga... (tab delim?!?)
+
+ testo iniziale del log
+
+
+
+
+ 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
+
+
+
+
+
+
+ tipo di log ammesso
+
+
+
+
+ informazioni di debug
+
+
+
+
+ errori
+
+
+
+
+ eccezioni nell'esecuzione try/catch
+
+
+
+
+ errori fatali
+
+
+
+
+ informazioni opzionali
+
+
+
+
+ log dei lemmi invocati per traduzione da vocabolario
+
+
+
+
+ fase di avvio componente
+
+
+
+
+ avvisi
+
+
+
+
+ classe di wrap verso i TableAdapter impiegati
+
+
+
+
+ metodo protected di avvio della classe
+
+
+
+
+ procedura di avvio dei tableAdapter
+
+
+
+
+ procedura di avvio dei tableAdapter
+
+
+
+
+ effettua setup dei connection strings da web.config delal singola applicazione
+
+
+
+
+ effettua setup dei connection strings da web.config delal singola applicazione
+
+
+
+
+ setup delle tabelle vocabolario
+
+
+
+
+ prende l'oggetto tabVocabolario in ram e lo trasforma in dictionary
+
+
+
+
+
+ tableAdapter diritti
+
+
+
+
+ tableAdapter permessi
+
+
+
+
+ tableAdapter funzione
+
+
+
+
+ tableAdapter permessi2funzione
+
+
+
+
+ tableAdapter CdC
+
+
+
+
+ tableAdapter utenti
+
+
+
+
+ table adapter lingue
+
+
+
+
+ table adapter vocabolario
+
+
+
+
+ table adapter versione vocabolario
+
+
+
+
+ table adapter versione anagrafica
+
+
+
+
+ oggetto vocabolario organizzato come dizionario con chiave lang#lemma e valore la traduzione
+
+
+
+
+ resetta il vocabolario rileggendo i dati...
+
+
+
+
+ crea nel db corrente il lemma richiesto e lo valorizza come "--{0}--"
+
+
+
+
+
+
+ classe singleton x la gestione dei tableadapters
+
+
+
+
+ elenco lingue ammesse da vocabolario...
+
+
+
+
+ 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 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...
+
+
+
+
+ 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
+
+
+
+
+ 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 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
+
+
+
+
+
+
+
+ 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 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
+
+
+
+
+ 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 con funzioni specifiche di calcolo
+
+
+
+
+ inizializzazione classe
+
+
+
+
+ elenco dei caratteri base 36: 0..9A..Z
+
+
+
+
+
+ converte da base di dimensione nBase a valore intero
+
+ valore in formato nBase
+ base, max 36 (0..9A..Z)
+
+
+
+
+ metodo di accesso singleton
+
+
+
+
+ tipo di chart (2D/3D)
+
+
+
+
+ 2D
+
+
+
+
+ 3D
+
+
+
+
+ web control che disegna un grafico a torta
+
+
+
+
+ altezza di default
+
+
+
+
+ larghezza di default
+
+
+
+
+ padding di default
+
+
+
+
+ legenda visibile di default
+
+
+
+
+ soglia minima 5% per mostrare il dato
+
+
+
+
+ renderizza il contenuto
+
+
+
+
+
+ disegna la leggenda html laterale...
+
+
+
+
+
+ disegna piechart 2-dim
+
+
+
+
+
+ disegna piechart 3d ellittica
+
+
+
+
+
+ traduce la stringa colore in oggetto colore
+
+
+
+
+
+
+ converte intero a stringa esadecimale
+
+
+
+
+
+
+ converte stringa esadecimale a intero
+
+
+
+
+
+
+ tipo di grafico (2D/3D)
+
+
+
+
+ ampiezza del grafico
+
+
+
+
+ altezza del grafico
+
+
+
+
+ padding grafico/container
+
+
+
+
+ boolean se si debba mostrale la legenda
+
+
+
+
+ percentuale minima da mostrare
+
+
+
+
+ serie di dati (tipizzata) ma mostrare
+
+
+
+
+ testo associato al controllo
+
+
+
+
+ layer gestione vari tipi di memoria: cache, session...
+
+
+
+
+ lettore file configurazione
+
+
+
+
+ oggetto singleton x accesso al layer di memoria
+
+
+
+
+ classe gestione accessi a Session, cache, viewstate, configuration...
+
+
+
+
+ legge dalla config un valore bool
+
+
+
+
+
+
+ legge dalla config un valore string
+
+
+
+
+
+
+ legge dalla config un valore int
+
+
+
+
+
+
+ carica dalla sessione un dato di tipo object generico
+
+
+
+
+
+
+ carica dalla sessione un dato di tipo boolean (se vuoto false)
+
+
+
+
+
+
+ carica dalla sessione un dato di tipo string
+
+
+
+
+
+
+ carica dalla sessione un dato di tipo long
+
+
+
+
+
+
+ carica dalla sessione un dato di tipo int
+
+
+
+
+
+
+ inserisce in session un valore
+
+
+
+
+
+
+ salvo un valore come cookie
+
+
+
+
+
+
+
+ restituisco un valore da cookie
+
+
+
+
+
+
+ inserisce in session un valore
+
+ nome della variabile
+ valore associato
+ indica se debba sopravvivere ad update (inserita in elenco valSess2SurvUpd)
+
+
+
+
+ svuota una variabile dalla session
+
+
+
+
+
+ restituisce true se è presente in session l'oggetto richiesto
+
+
+
+
+
+
+ carica dalla Cache un dato di tipo object generico
+
+
+
+
+
+
+ carica dalla Cachee un dato di tipo boolean (se vuoto false)
+
+
+
+
+
+
+ carica dalla Cachee un dato di tipo string
+
+
+
+
+
+
+ inserisce in Cache un valore
+
+ nome della variabile
+ valore
+
+
+
+ inserisce in Cache un valore e su richiesta regitra tra le tab in cache da svuotare on update..
+
+ nome della variabile
+ valore
+ da registrare come tabella da svuotare on update?
+
+
+
+
+ svuota una variabile dalla Cache
+
+
+
+
+
+ restituisce true se è presente in cache l'oggetto richiesto
+
+
+
+
+
+
+ aggiunge la stringa corrente nel dictionary delle tabelle messe in cache e da aggiornare su comando update
+
+
+
+
+
+ aggiunge la stringa corrente nel dictionary delle tabelle messe in session che vanno preservate da comando update (es: oggetto selezionato...)
+
+
+
+
+
+
+ forza lo svuotamento delel tabelle indicate come in cache...
+
+
+
+
+ elenco dictionary delle tab in cache da aggiornare con update svuotando da cache...
+
+
+
+
+ elenco dictionary dei valori in session da NON aggiornare con update...
+
+
+
+
+ classe gestione parametri deviceper stampa
+
+
+
+
+ creazione oggetto parametri per stampa
+
+
+
+
+
+
+
+
+
+
+
+ formato output
+
+
+
+
+ altezza
+
+
+
+
+ larghezza
+
+
+
+
+ margine Sx
+
+
+
+
+ margine Dx
+
+
+
+
+ margine Top
+
+
+
+
+ margine Bottom
+
+
+
+
+ enumeratore modalità login
+
+
+
+
+ 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
+
+
+
+
+ definisce un intervalo di 2 date
+
+
+
+
+ data inizio
+
+
+
+
+ data fine
+
+
+
+
+ struttura orario ordinarie/strordinarie
+
+
+
+
+ ore ordinarie
+
+
+
+
+ ore straordinarie
+
+
+
+
+ classe di funzioni inerenti le date
+
+
+
+
+ inizializzazione empty
+
+
+
+
+ effettua l'operazione di intersezione tra 2 intervali di date restituendo ulteriore intervallo: NB se sono intervali disgiunti restituisce 9/9/9999 x inizio e fine
+
+
+
+
+
+
+
+ oggetto mese precedente alla dataLilmite
+
+
+
+
+
+ oggetto mese corrente fino alla dataLilmite
+
+
+
+
+
+ confronta le date e restituisce true se le date sono nello stesso mese
+
+
+
+
+
+
+
+ restituisce l'intervallo del giorno completo che comprende la data indicata
+
+
+
+
+
+
+ restituisce l'intervallo di N giorni fino alla data indicata
+
+
+
+
+
+
+
+ restituisce l'intervallo della settimana corrente per la data indicata
+
+
+
+
+
+
+ restituisce l'intervallo del mese corrente per la data indicata
+
+
+
+
+
+
+ restituisce l'intervallo del mese che comprendela data indicata
+
+
+
+
+
+
+ restituisce l'intervallo dell'anno corrente per la data indicata
+
+
+
+
+
+
+ classe di gestione delle email
+
+
+
+
+ stringa nel nome DNS o dell'ip del server SMTP
+
+
+
+
+ metodo static per la gestione delle email
+
+
+
+
+
+ metodo static per la gestione delle email
+
+
+
+
+
+
+ procedura invio email
+
+ email mittente
+ email destinatario
+ oggetto dell'email
+ corpo del messaggio
+
+
+
+ procedura invio email + scrittura in log!
+
+ email mittente
+ email destinatario
+ oggetto dell'email
+ corpo del messaggio
+
+
+
+ metodo singleton gestione email...
+
+
+
+
+ Tipo di comparazione, Binary == CaseSensitive, Text = insensitive
+
+
+
+
+ tipo controllo : binario
+
+
+
+
+ tipo controllo : text
+
+
+
+
+ Funzione di splitting compatibile con multi-character e multi-line
+
+
+
+
+ stringa da splittare
+
+
+
+
+ Delimiter con cui splittare
+
+
+
+
+ Costruttore dello Splitter
+
+
+
+
+ comparatore case sensitive
+
+
+
+
+
+
+
+ comparatore case insensitive
+
+
+
+
+
+
+
+ parte principale dello splitter
+
+ stringa da splittare
+ delimitatore ricercato
+ true=il delimiter è un blocco unico, false=qualsiasi oggetto del delimiter fa split (come split base)
+
+ 0 -> Binary=CaseSensitive, 1 -> Text=case insensitive
+
+
+
+
+ elimina dal nome file il tipo (desinenza)
+
+
+
+
+
+
+ Classe di metodi che estendono quelli base applicati alle string
+
+
+
+
+ Trasforma in MAIUSCOLo il primo carattere della stringa
+
+ stringa da processare
+ stringa processata
+
+
+
+ restituisce la stringa completa e corretta del filepath del server (anche con vDir)
+
+ path relativo alla cartella iis dell'applicativo
+ path fisico tradotto
+
+
+
+ effettua escape di stringhe di ricerca di tipo filtro per apici e altri caratteri non ammessi
+
+
+
+
+
+
+ fornisce dati di base per l'utente
+
+
+
+
+ fornisce cognome e nome utente formattati a partire dall'username e dalla tabella UTENTE
+
+
+
+
+
+
+ restituisce la riga completa dall'username richiesto
+
+
+
+
+
+
+ Represents a strongly typed in-memory cache of data.
+
+
+
+
+ Represents the strongly named DataTable class.
+
+
+
+
+ Represents the strongly named DataTable class.
+
+
+
+
+ Represents the strongly named DataTable class.
+
+
+
+
+ Represents the strongly named DataTable class.
+
+
+
+
+ Represents the strongly named DataTable class.
+
+
+
+
+ Represents the strongly named DataTable class.
+
+
+
+
+ Represents strongly named DataRow class.
+
+
+
+
+ Represents strongly named DataRow class.
+
+
+
+
+ Represents strongly named DataRow class.
+
+
+
+
+ Represents strongly named DataRow class.
+
+
+
+
+ Represents strongly named DataRow class.
+
+
+
+
+ Represents strongly named DataRow class.
+
+
+
+
+ Row event argument class
+
+
+
+
+ Row event argument class
+
+
+
+
+ Row event argument class
+
+
+
+
+ Row event argument class
+
+
+
+
+ Row event argument class
+
+
+
+
+ Row event argument class
+
+
+
+
+ Represents the connection and commands used to retrieve and save data.
+
+
+
+
+ Represents the connection and commands used to retrieve and save data.
+
+
+
+
+ Represents the connection and commands used to retrieve and save data.
+
+
+
+
+ classe gestione utente: auth e permission/ruoli - versione GENERICA
+
+
+
+
+ cancella da session l'utente
+
+
+
+
+ carica la riga dati utente
+
+
+
+
+ Carica la tabella diritti dell'utente da db e salva in session
+
+
+
+
+ Carica la tabella diritti dell'utente da db e salva in session SOLO per il CDC indicato
+
+
+
+
+
+ Effettua setup dei permessi una volta salvati i diritti
+
+
+
+
+ imposta la lingua utente dal valore della riga DB
+
+
+
+
+ costruisce la mappa del sito per l'utente
+
+
+
+
+ formatta un nodo in modo corretto dai dati indicati
+
+
+
+
+
+
+
+
+ inizializza la gestione utente...
+
+
+
+
+ traduce il lemma nella lingua dell'user corrente
+
+
+
+
+
+
+ traduce il lemma in inglese
+
+
+
+
+
+
+ traduce il lemma nella lingua dell'user e in inglese tra parentesi
+
+
+
+
+
+
+ LogOff utente con reset dati
+
+
+
+
+
+
+
+ Procedura da chiamare DOPO aver messo in session i dati utente/dominio x caricare gli altri dati
+
+
+
+
+
+
+
+ Procedura da chiamare DOPO aver messo in session i dati utente/dominio x caricare gli altri dati CON I DIRITTI SOLO per il CDC indicato
+
+
+
+
+
+
+
+
+ salva dati accessori quali il cdc dell'utente...
+
+
+
+
+ verifica nella tab diritti se l'utente abbia il right richiesto e fornisce bool in risposta
+
+
+
+
+
+
+ verifica le credenziali AD dell'utente...
+
+
+
+
+
+
+
+ conta il numero di permessi utente per la pagina attuale e restituisce true se ne trova almeno 1
+
+
+
+
+
+
+ verifica se il permesso utente per la pagina attuale sia write per almeno 1 diritto assegnato (restituisce true se ne trova almeno 1 con permessi2funzione.readwrite='S')
+
+
+
+
+
+
+ ricarica e ri-traduce la mappa sito per l'utente...
+
+
+
+
+ retituisce il nome apgina dai permessi utente
+
+
+
+
+
+ restituisce cognome e nome di un utente dato username...
+
+ username
+
+
+
+
+ restituisce cognome e nome di un utente data la matricola...
+
+ matricola
+
+
+
+
+ restituisce cognome e nome di un utente dato username e dominio...
+
+ username
+ dominio
+
+
+
+
+ restituisce cognome e nome di un utente dato username...
+
+ username
+
+
+
+
+ restituisce cognome e nome di un utente dato username e dominio...
+
+ username
+ dominio
+
+
+
+
+ restituisce cognome e nome di un utente dato username eventualmente comprensivo di dominio...
+
+ {dominio\}userName
+
+
+
+
+ restituisce l'elenco delle funzioni abilitate dato modulo ed username partendo dalla radice dell'albero dei diritti
+
+
+
+
+
+
+
+ restituisce l'elenco degli utenti dato i diritti che devono avere come modulo/funzione
+
+ nome del modulo
+ nome della funzione
+ tabella utenti
+
+
+
+ restituisce l'elenco delle email degli utenti dato i diritti che devono avere come modulo/funzione
+
+ nome del modulo
+ nome della funzione
+ stringa di email separate da ","
+
+
+
+ crea un nuovo utente con le credenziali indicate
+
+
+
+
+
+
+
+
+
+
+
+ assegna il diritto all'utente indicato
+
+
+
+
+
+
+
+
+
+
+ toglier il diritto all'utente indicato
+
+
+
+
+
+
+
+
+
+
+ restituisce la tabella (per utente corrente) dei CDC abilitati per l'applicazione attuale da sessione (se non c'è salva...)
+
+ modulo di cui si testano i diritti
+
+
+
+
+ versione statica della classe utente come singleton UtenTeSignletoN
+
+
+
+
+ restituisce la tabella diritti da session
+
+
+
+
+ tabella dei permessi utente
+
+
+
+
+ tabella dei permessi utente di tipo "WRITE" enabled
+
+
+
+
+ retituisce username AD
+
+
+
+
+ oggetto utente con metodi get/set
+
+
+
+
+ oggetto dominio con metodi get/set
+
+
+
+
+ oggetto modulo (applicazione) con metodi get/set
+
+
+
+
+ oggetto lingua utente con metodi get/set
+
+
+
+
+ oggetto runMode corrente
+
+
+
+
+ restituisce true se utente forzato da forceUser.aspx
+
+
+
+
+ restituisce i valori della riga utente da db
+
+
+
+
+ restituisce una stringa formattata con cognome, nome e matricola
+
+
+
+
+ restituisce una stringa della sigla dell'utente
+
+
+
+
+ restituisce una stringa formattata con cognome e nome
+
+
+
+
+ restituisce una stringa formattata con cognome
+
+
+
+
+ restituisce una stringa formattata con nome
+
+
+
+
+ fornisce un file XML della mappa del sito abilitato per l'utente...
+
+
+
+
+ è un boolean che indica se in session ci siano user/dominio e quindi utente autenticato in rpecedenza...
+
+
+
+
+ Accesso in lettura e scrittura al filesystem per gestione files upload e download
+
+
+
+
+ path di lavoro dei metodi leggi/scrivi
+
+
+
+
+ verifica esistenza directory ed eventualmente crea restituendo nome completo di "/" finale
+
+
+
+
+
+
+ restituisce una tab di files dato l'elenco dei files
+
+
+
+
+
+
+ setta le directory
+
+
+
+
+
+ oggetto WebClient
+
+
+
+
+ inizializza il metodo alla cartella indicata
+
+
+ non serve +... x retrocompatibilità...
+
+
+
+ metodo di avvio empty
+
+
+
+
+ cerca di caricare il fileinfo o da httpcontext-application re-position o direttamente come workpath + nomefile
+
+
+
+
+
+
+ cerca di caricare il fileinfo o da httpcontext-application re-position o direttamente come workpath + nomefile
+
+
+
+
+
+
+
+ cerca di caricare la directoryInfo o da httpcontext-application re-position o direttamente come workpath
+
+
+
+
+
+
+ Legge i dati da uno stream fino a quando arriva alla fine.
+ I dati sono restituiti come un byte[] array. un eccezione IOException è
+ sollevata se una delle chiamate IO sottostanti fallisce.
+
+ Lo stream da cui leggere
+ Lunghezza buffer iniziale (-1 = default 32k)
+
+
+
+ verifica esistenza directory, eventualmente crea e restituisce controllo DirectoryInfo
+
+
+
+
+
+ ottiene il dataset dei files presenti nella directory indicata esplicitamente
+
+ dir da indicizzare... già mappata! ( es SteamwareStrings.getFilePath(...) )
+
+
+
+
+ ottiene il dataset dei files presenti nella directory indicata all'istanziazione dell'oggetto
+
+
+
+
+
+ ottiene il dataset dei files DEL TIPO "like {param}" presenti nella directory indicata all'istanziazione dell'oggetto
+
+
+
+
+
+ elenco dei files come array di oggetti FileInfo
+
+
+
+
+
+ elenco dei files come array di oggetti FileInfo filtrati per parametro
+
+
+
+
+
+
+ elimina la directory di lavoro se è dir virtuale mappata
+
+
+
+
+
+ elimina tutti i files con la regexp indicata da una directory, true se cancellato almeno uno
+
+ regexp selezione files in dir (* = tutti!!!)
+
+
+
+
+ verifica se il file indicato esista in workDir
+
+
+
+
+
+
+ elimina il file indicato dalla directory di lavoro
+
+
+
+
+
+
+ restituisce lo stream del file richiesto
+
+
+
+
+
+
+ restituisce la stringa letta dal file richiesto
+
+
+
+
+
+
+ scrive il file dallo stream byte[] inviato
+
+
+
+
+
+
+
+ scrive il file dalla stringa inviata
+
+
+
+
+
+
+
+ converte una string in un byte[]
+
+
+
+
+
+
+ converte un byte[] in una string
+
+
+
+
+
+
+ sposta il file da From a To...
+
+
+
+
+
+
+
+
+ copia il file da From a To...
+
+
+
+
+
+
+
+
+ copia il file da From a To...
+
+
+
+
+
+
+
+
+
+ imposta la dir di lavoro
+
+
+
+
+
+ imposta la dir di lavoro
+
+
+ non serve +... x retrocompatibilità...
+
+
+
+ imposta la dir di lavoro impostandola dal mapPath corretto della web app...
+
+
+
+
+
+ esegue un comando in shell
+
+
+
+
+
+
+
+
+ esegue un comando in shell
+
+
+
+
+
+
+
+
+ Scarica un file dall'url fornito nella directory indicata x il filemover col nome richiesto
+
+ url del file
+ nome con cui salvare il file
+
+
+
+
+ comprime zip il file indicato
+
+
+
+
+
+
+ comprime zip i files corrispondenti alla RegExp indicata nella dir corrente
+
+ Espressione ricerca, come *.txt
+ Nome del file zip da creare
+
+
+
+
+ calcola la dim della directory corrente...
+
+
+
+
+
+
+ elimina il file + vecchio
+
+
+
+
+
+
+ versione statica (singleton) del'oggetto fileMover
+
+
+
+
+ classe per effettuare confronto tra valori disomogeneri per tipo e costruire diff testuali
+
+
+
+
+ valore originale
+
+
+
+
+ nuovo valore
+
+
+
+
+ dictionary dei parametri vecchi
+
+
+
+
+ dictionary dei parametri nuovi
+
+
+
+
+ inizializzazione classe
+
+
+
+
+ valorizza i diff dei valori old e new
+
+
+
+
+ calcola solo il vettore dei valori old (x delete)
+
+
+
+
+ oggetto statico per il confronto valori
+
+
+
+
+ stringa diff dei valori originali modificati
+
+
+
+
+ stringa diff dei valori nuovi modificati
+
+
+
+
+ dictionary dei parametri old
+
+
+
+
+ dictionary dei parametri new
+
+
+
+
+ classe gestione logging esteso di eventi e note utente (correlabili)
+
+
+
+
+ TableAdapter di accesso alla tabella anagrafica filtraggi
+
+
+
+
+ TableAdapter di accesso alla tabella anagrafica record
+
+
+
+
+ TableAdapter di accesso alla tabella logging record di eventi
+
+
+
+
+ TableAdapter di accesso alla tabella logging utente
+
+
+
+
+ TableAdapter di accesso alla vista logging eventi
+
+
+
+
+ TableAdapter di accesso alla vista logging utente
+
+
+
+
+ effettua setup dei connection strings da web.config delal singola applicazione
+
+
+
+
+ avvio i tari tableAdapters
+
+
+
+
+ avvio della classe istanziando db e
+
+
+
+
+ oggetto statico di accesso ai metodi della classe...
+
+
+
+
+ tabella eventi
+
+
+
+
+
+ tabella note
+
+
+
+
+
+ tabella eventi secondo filtro
+
+ filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento
+
+
+
+
+ tabella note secondo filtro
+
+ filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento
+
+
+
+
+ tabella eventi secondo filtro e condizione ulteriore WHERE esplicitata
+
+ filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento
+ ulteriore condizione WHERE per filtrare i dati (testo {0} della condizione "WHERE {0}"
+
+
+
+
+ tabella note secondo filtro e condizione ulteriore WHERE esplicitata
+
+ filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento
+ ulteriore condizione WHERE per filtrare i dati (testo {0} della condizione "WHERE {0}"
+
+
+
+
+ tabella note secondo filtro
+
+ filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento
+
+
+
+
+ inserisce l'evento indicato dai parametri
+
+ user che ha generato l'evento
+ pagina/form applicaizone in cui l'evento si è generato
+ valore originale(se c'è)
+ valore nuovo/modificato
+ descrizione evento (poi gestita con anagrafica interna)
+ filtro logico evento (poi gestita con anagrafica interna)
+
+
+
+ inserisce la nota utente indicata dai parametri, restituisce idx della nota creata...
+
+ user che ha inserito la nota
+ testo della nota
+ valore ulteriore da associare alla nota (es: label, codice, versione, ...)
+ filtro logico evento (poi gestita con anagrafica interna)
+ intero dell'idx della nota creata
+
+
+
+ associa l'evento e la nota indicati
+
+ idx del record da associare
+ idx chiave della nota da associare
+
+
+
+ associa l'ultimo evento del filtro indicato alla nota
+
+ filtro associato all'ultimo evento...
+ idx chiave della nota da associare
+
+
+
+ segna come cestinati tutti gli eventi dell'utente indicato non ancora associati o cestinati
+
+ utente generatore dell'evento
+
+
+
+ segna come cestinati tutti gli eventi dell'utente indicato non ancora associati o cestinati
+
+ utente generatore dell'evento
+
+
+
+ Elimina gli eventi cestinati generati dall'utente indicato
+
+ utente generatore dell'evento
+
+
+
+ Elimina gli eventi cestinati anteriori alla data selezionata
+
+ dataOra dell'evento
+
+
+
+ effettua la registrazione dell'evento in session
+
+
+
+
+ metodo di comportamento del controllo di logging
+
+
+
+
+ nasconde pannello log
+
+
+
+
+ memorizza log inserito
+
+
+
+
+ mostra pannello log
+
+
+
+
+ metodo di comportamento del controllo di logging
+
+
+
+
+ indica il primo step del doppio livello di approvazione (completamento)
+
+
+
+
+ SOLO con incremento indice di revisione dell'oggetto approvato
+
+
+
+
+ SOLO mantenendo indice di revisione corrente
+
+
+
+
+ permette SIA con revisione che senza (e anche rev -1)
+
+
+
+
+ Pagina base applicazioni SteamWare da cui derivare le altre
+
+
+
+
+ Iniziazlizzazione void (non fa nulla)
+
+
+
+
+ Metodo MAIN: viene eseguita al caricamento ed effettua delle routines per il controllo utente e istanzia l'oggetto memLayer
+
+
+
+
+
+
+ rimanda alla pagina di Work In Progress salvando in session un titolo ed una descrizione che al pagina wip poi mostrerà all'utente
+
+ titolo da mostrare nella pagina WIP
+ descrizione da mostrare nella pagina WIP
+
diff --git a/GMW/GMW/bin/SteamWare.dll b/GMW/GMW/bin/SteamWare.dll
index 827bff76..8d8b94dd 100644
Binary files a/GMW/GMW/bin/SteamWare.dll and b/GMW/GMW/bin/SteamWare.dll differ
diff --git a/GMW/GMW/images/flusso.png b/GMW/GMW/images/flusso.png
index b26e093c..ed8013ee 100644
Binary files a/GMW/GMW/images/flusso.png and b/GMW/GMW/images/flusso.png differ
diff --git a/GMW/GMW/mazzAppSettings.config b/GMW/GMW/mazzAppSettings.config
index 7624dc7e..b5f176a7 100644
--- a/GMW/GMW/mazzAppSettings.config
+++ b/GMW/GMW/mazzAppSettings.config
@@ -7,7 +7,7 @@
-
+
@@ -26,6 +26,7 @@
+
@@ -45,7 +46,6 @@
-
diff --git a/GMW/GMW/obj/Debug/GMW.dll b/GMW/GMW/obj/Debug/GMW.dll
index a1cbe26c..56f9a329 100644
Binary files a/GMW/GMW/obj/Debug/GMW.dll and b/GMW/GMW/obj/Debug/GMW.dll differ
diff --git a/GMW/GMW/obj/Debug/ResolveAssemblyReference.cache b/GMW/GMW/obj/Debug/ResolveAssemblyReference.cache
index a96b62dd..ecf233fc 100644
Binary files a/GMW/GMW/obj/Debug/ResolveAssemblyReference.cache and b/GMW/GMW/obj/Debug/ResolveAssemblyReference.cache differ
diff --git a/GMW/GMW/obj/Release/GMW.dll b/GMW/GMW/obj/Release/GMW.dll
index cee10835..b5bb031b 100644
Binary files a/GMW/GMW/obj/Release/GMW.dll and b/GMW/GMW/obj/Release/GMW.dll differ
diff --git a/GMW/GMW/obj/Release/ResolveAssemblyReference.cache b/GMW/GMW/obj/Release/ResolveAssemblyReference.cache
index e928fb8e..9bcc4b7f 100644
Binary files a/GMW/GMW/obj/Release/ResolveAssemblyReference.cache and b/GMW/GMW/obj/Release/ResolveAssemblyReference.cache differ
diff --git a/GMW/GMW_data/DS_magazzino.Designer.cs b/GMW/GMW_data/DS_magazzino.Designer.cs
index 368e2e89..b7fdd8a9 100644
--- a/GMW/GMW_data/DS_magazzino.Designer.cs
+++ b/GMW/GMW_data/DS_magazzino.Designer.cs
@@ -3507,6 +3507,8 @@ namespace GMW_data {
private global::System.Data.DataColumn columnIdxCella;
+ private global::System.Data.DataColumn columnIdxPosizione;
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
public v_UdcDetailDataTable() {
this.TableName = "v_UdcDetail";
@@ -3677,6 +3679,13 @@ namespace GMW_data {
}
}
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ public global::System.Data.DataColumn IdxPosizioneColumn {
+ get {
+ return this.columnIdxPosizione;
+ }
+ }
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.ComponentModel.Browsable(false)]
public int Count {
@@ -3726,7 +3735,8 @@ namespace GMW_data {
int X,
int Y,
int Z,
- int IdxCella) {
+ int IdxCella,
+ int IdxPosizione) {
v_UdcDetailRow rowv_UdcDetailRow = ((v_UdcDetailRow)(this.NewRow()));
object[] columnValuesArray = new object[] {
UDC,
@@ -3748,7 +3758,8 @@ namespace GMW_data {
X,
Y,
Z,
- IdxCella};
+ IdxCella,
+ IdxPosizione};
rowv_UdcDetailRow.ItemArray = columnValuesArray;
this.Rows.Add(rowv_UdcDetailRow);
return rowv_UdcDetailRow;
@@ -3794,6 +3805,7 @@ namespace GMW_data {
this.columnY = base.Columns["Y"];
this.columnZ = base.Columns["Z"];
this.columnIdxCella = base.Columns["IdxCella"];
+ this.columnIdxPosizione = base.Columns["IdxPosizione"];
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
@@ -3838,6 +3850,8 @@ namespace GMW_data {
base.Columns.Add(this.columnZ);
this.columnIdxCella = new global::System.Data.DataColumn("IdxCella", typeof(int), null, global::System.Data.MappingType.Element);
base.Columns.Add(this.columnIdxCella);
+ this.columnIdxPosizione = new global::System.Data.DataColumn("IdxPosizione", typeof(int), null, global::System.Data.MappingType.Element);
+ base.Columns.Add(this.columnIdxPosizione);
this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
this.columnUDC}, true));
this.columnUDC.AllowDBNull = false;
@@ -5112,14 +5126,15 @@ namespace GMW_data {
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- public V_DettMagPartRow FindByEsponenteCodMagCodCSIdxBloccoParticolareDescStato(string Esponente, string CodMag, string CodCS, int IdxBlocco, string Particolare, string DescStato) {
+ public V_DettMagPartRow FindByCodCSCodMagIdxBloccoParticolareDescStatoEsponenteCodMagLog(string CodCS, string CodMag, int IdxBlocco, string Particolare, string DescStato, string Esponente, int CodMagLog) {
return ((V_DettMagPartRow)(this.Rows.Find(new object[] {
- Esponente,
- CodMag,
CodCS,
+ CodMag,
IdxBlocco,
Particolare,
- DescStato})));
+ DescStato,
+ Esponente,
+ CodMagLog})));
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
@@ -5180,12 +5195,13 @@ namespace GMW_data {
this.columnCodMagLog = new global::System.Data.DataColumn("CodMagLog", typeof(int), null, global::System.Data.MappingType.Element);
base.Columns.Add(this.columnCodMagLog);
this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
- this.columnEsponente,
- this.columnCodMag,
this.columnCodCS,
+ this.columnCodMag,
this.columnIdxBlocco,
this.columnParticolare,
- this.columnDescStato}, true));
+ this.columnDescStato,
+ this.columnEsponente,
+ this.columnCodMagLog}, true));
this.columnCodCS.AllowDBNull = false;
this.columnCodCS.MaxLength = 2;
this.columnCodMag.AllowDBNull = false;
@@ -5201,6 +5217,7 @@ namespace GMW_data {
this.columnDescStato.MaxLength = 50;
this.columnEsponente.AllowDBNull = false;
this.columnEsponente.MaxLength = 6;
+ this.columnCodMagLog.AllowDBNull = false;
this.columnCodMagLog.DefaultValue = ((int)(0));
}
@@ -9823,6 +9840,21 @@ namespace GMW_data {
}
}
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ public int IdxPosizione {
+ get {
+ try {
+ return ((int)(this[this.tablev_UdcDetail.IdxPosizioneColumn]));
+ }
+ catch (global::System.InvalidCastException e) {
+ throw new global::System.Data.StrongTypingException("The value for column \'IdxPosizione\' in table \'v_UdcDetail\' is DBNull.", e);
+ }
+ }
+ set {
+ this[this.tablev_UdcDetail.IdxPosizioneColumn] = value;
+ }
+ }
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
public bool IsRagSocialeNull() {
return this.IsNull(this.tablev_UdcDetail.RagSocialeColumn);
@@ -10012,6 +10044,16 @@ namespace GMW_data {
public void SetIdxCellaNull() {
this[this.tablev_UdcDetail.IdxCellaColumn] = global::System.Convert.DBNull;
}
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ public bool IsIdxPosizioneNull() {
+ return this.IsNull(this.tablev_UdcDetail.IdxPosizioneColumn);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ public void SetIdxPosizioneNull() {
+ this[this.tablev_UdcDetail.IdxPosizioneColumn] = global::System.Convert.DBNull;
+ }
}
///
@@ -10627,12 +10669,7 @@ namespace GMW_data {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
public int CodMagLog {
get {
- try {
- return ((int)(this[this.tableV_DettMagPart.CodMagLogColumn]));
- }
- catch (global::System.InvalidCastException e) {
- throw new global::System.Data.StrongTypingException("The value for column \'CodMagLog\' in table \'V_DettMagPart\' is DBNull.", e);
- }
+ return ((int)(this[this.tableV_DettMagPart.CodMagLogColumn]));
}
set {
this[this.tableV_DettMagPart.CodMagLogColumn] = value;
@@ -10698,16 +10735,6 @@ namespace GMW_data {
public void SetQtaTotPzNull() {
this[this.tableV_DettMagPart.QtaTotPzColumn] = global::System.Convert.DBNull;
}
-
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- public bool IsCodMagLogNull() {
- return this.IsNull(this.tableV_DettMagPart.CodMagLogColumn);
- }
-
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- public void SetCodMagLogNull() {
- this[this.tableV_DettMagPart.CodMagLogColumn] = global::System.Convert.DBNull;
- }
}
///
@@ -18035,6 +18062,7 @@ SELECT IdxTipoCella, CodMag, CodCS, Quantita, Capienza, Max_X, Max_Y, Max_Z, Max
tableMapping.ColumnMappings.Add("Y", "Y");
tableMapping.ColumnMappings.Add("Z", "Z");
tableMapping.ColumnMappings.Add("IdxCella", "IdxCella");
+ tableMapping.ColumnMappings.Add("IdxPosizione", "IdxPosizione");
this._adapter.TableMappings.Add(tableMapping);
}
diff --git a/GMW/GMW_data/DS_magazzino.xsd b/GMW/GMW_data/DS_magazzino.xsd
index d422398c..636dc7b0 100644
--- a/GMW/GMW_data/DS_magazzino.xsd
+++ b/GMW/GMW_data/DS_magazzino.xsd
@@ -1195,6 +1195,7 @@ SELECT IdxTipoCella, CodMag, CodCS, Quantita, Capienza, Max_X, Max_Y, Max_Z, Max
+
@@ -2569,6 +2570,7 @@ SELECT IdxPosizione, DescPosizione FROM AnagPosizioni WHERE (IdxPosizione = @Idx
+
@@ -2720,7 +2722,7 @@ SELECT IdxPosizione, DescPosizione FROM AnagPosizioni WHERE (IdxPosizione = @Idx
-
+
@@ -3001,7 +3003,7 @@ SELECT IdxPosizione, DescPosizione FROM AnagPosizioni WHERE (IdxPosizione = @Idx
-
+
@@ -3092,12 +3094,13 @@ SELECT IdxPosizione, DescPosizione FROM AnagPosizioni WHERE (IdxPosizione = @Idx
-
-
+
+
+
diff --git a/GMW/GMW_data/DS_magazzino.xss b/GMW/GMW_data/DS_magazzino.xss
index d997e5fa..57c1900e 100644
--- a/GMW/GMW_data/DS_magazzino.xss
+++ b/GMW/GMW_data/DS_magazzino.xss
@@ -4,7 +4,7 @@
Changes to this file may cause incorrect behavior and will be lost if
the code is regenerated.
-->
-
+
diff --git a/GMW/GMW_data/GMW_data.csproj b/GMW/GMW_data/GMW_data.csproj
index c4c104bb..16cd4a1f 100644
--- a/GMW/GMW_data/GMW_data.csproj
+++ b/GMW/GMW_data/GMW_data.csproj
@@ -160,6 +160,7 @@
SettingsSingleFileGenerator
Settings.Designer.cs
+
diff --git a/GMW/GMW_data/SqlScripts/GMW_00250.sql b/GMW/GMW_data/SqlScripts/GMW_00250.sql
new file mode 100644
index 00000000..14ea8293
--- /dev/null
+++ b/GMW/GMW_data/SqlScripts/GMW_00250.sql
@@ -0,0 +1,525 @@
+-- update permessi x magazzino logico
+
+
+-- dichiarazione variabili iniziale
+DECLARE @IdxCella AS INT
+
+-- fix mag 84
+SET @IdxCella= (SELECT IdxCella FROM Celle c INNER JOIN Blocchi b ON c.IdxBlocco=b.IdxBlocco WHERE CodMag='84')
+
+insert into PosizioneUdcCorrente
+select ec.UDC, @IdxCella as idxCella, 'MA' as codCS, GETDATE() as datarif
+from ElencoCartellini ec
+left outer join PosizioneUdcCorrente puc on ec.UDC= puc.UDC
+where puc.IdxCella is null and IdxPosizione=84
+
+-- fix mag 54
+SET @IdxCella= (SELECT IdxCella FROM Celle c INNER JOIN Blocchi b ON c.IdxBlocco=b.IdxBlocco WHERE CodMag='54')
+
+insert into PosizioneUdcCorrente
+select ec.UDC, @IdxCella as idxCella, 'MA' as codCS, GETDATE() as datarif
+from ElencoCartellini ec
+left outer join PosizioneUdcCorrente puc on ec.UDC= puc.UDC
+where puc.IdxCella is null and IdxPosizione=54
+
+-- fix mag 56
+SET @IdxCella= (SELECT IdxCella FROM Celle c INNER JOIN Blocchi b ON c.IdxBlocco=b.IdxBlocco WHERE CodMag='56')
+
+insert into PosizioneUdcCorrente
+select ec.UDC, @IdxCella as idxCella, 'MA' as codCS, GETDATE() as datarif
+from ElencoCartellini ec
+left outer join PosizioneUdcCorrente puc on ec.UDC= puc.UDC
+where puc.IdxCella is null and IdxPosizione=56
+
+-- fix mag 80
+SET @IdxCella= (SELECT IdxCella FROM Celle c INNER JOIN Blocchi b ON c.IdxBlocco=b.IdxBlocco WHERE CodMag='80')
+
+insert into PosizioneUdcCorrente
+select ec.UDC, @IdxCella as idxCella, 'MA' as codCS, GETDATE() as datarif
+from ElencoCartellini ec
+left outer join PosizioneUdcCorrente puc on ec.UDC= puc.UDC
+where puc.IdxCella is null and IdxPosizione=80
+
+-- fix mag 0 --> 80
+SET @IdxCella= (SELECT IdxCella FROM Celle c INNER JOIN Blocchi b ON c.IdxBlocco=b.IdxBlocco WHERE CodMag='80')
+
+insert into PosizioneUdcCorrente
+select ec.UDC, @IdxCella as idxCella, 'MA' as codCS, GETDATE() as datarif
+from ElencoCartellini ec
+left outer join PosizioneUdcCorrente puc on ec.UDC= puc.UDC
+where puc.IdxCella is null and IdxPosizione=0
+
+
+set xact_abort on
+go
+
+begin transaction
+go
+
+set ANSI_NULLS on
+go
+
+alter VIEW v_UdcDetail
+AS
+SELECT dbo.ElencoCartellini.UDC, dbo.ElencoCartellini.RagSociale, dbo.ElencoCartellini.Particolare, dbo.ElencoCartellini.DescParticolare,
+ dbo.ElencoCartellini.DisegnoGrezzo, dbo.ElencoCartellini.Esponente, dbo.ElencoCartellini.DescImpianto, dbo.ElencoCartellini.DataFus,
+ dbo.ElencoCartellini.TurnoFus, dbo.ElencoCartellini.CodImballo, dbo.ElencoCartellini.Qta, dbo.AnagStatiProdotto.DescStato, dbo.ElencoCartellini.ModDate,
+ ISNULL(dbo.Blocchi.CodMag, N'') AS CodMag, ISNULL(dbo.Blocchi.CodBlocco, N'') AS CodBlocco, ISNULL(dbo.Celle.CodCella, N'') AS CodCella,
+ ISNULL(dbo.Celle.IdxCella, 0) AS IdxCella, ISNULL(dbo.Celle.X, 0) AS X, ISNULL(dbo.Celle.Y, 0) AS Y, ISNULL(dbo.Celle.Z, 0) AS Z,
+ dbo.ElencoCartellini.IdxPosizione
+FROM dbo.AnagStatiProdotto RIGHT OUTER JOIN
+ dbo.ElencoCartellini ON dbo.AnagStatiProdotto.CodStato = dbo.ElencoCartellini.CodStato AND
+ dbo.AnagStatiProdotto.CodStato = dbo.ElencoCartellini.CodStato LEFT OUTER JOIN
+ dbo.Celle INNER JOIN
+ dbo.PosizioneUdcCorrente ON dbo.Celle.IdxCella = dbo.PosizioneUdcCorrente.IdxCella AND dbo.Celle.IdxCella = dbo.PosizioneUdcCorrente.IdxCella AND
+ dbo.Celle.IdxCella = dbo.PosizioneUdcCorrente.IdxCella INNER JOIN
+ dbo.Blocchi ON dbo.Celle.IdxBlocco = dbo.Blocchi.IdxBlocco INNER JOIN
+ dbo.AnagMag ON dbo.Blocchi.CodMag = dbo.AnagMag.CodMag AND dbo.Blocchi.CodCS = dbo.AnagMag.CodCS AND
+ dbo.Blocchi.CodMag = dbo.AnagMag.CodMag AND dbo.Blocchi.CodCS = dbo.AnagMag.CodCS AND dbo.Blocchi.CodMag = dbo.AnagMag.CodMag AND
+ dbo.Blocchi.CodCS = dbo.AnagMag.CodCS ON dbo.ElencoCartellini.UDC = dbo.PosizioneUdcCorrente.UDC
+go
+
+exec sp_updateextendedproperty 'MS_DiagramPane1', '[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
+Begin DesignProperties =
+ Begin PaneConfigurations =
+ Begin PaneConfiguration = 0
+ NumPanes = 4
+ Configuration = "(H (1[40] 4[20] 2[20] 3) )"
+ End
+ Begin PaneConfiguration = 1
+ NumPanes = 3
+ Configuration = "(H (1 [50] 4 [25] 3))"
+ End
+ Begin PaneConfiguration = 2
+ NumPanes = 3
+ Configuration = "(H (1 [50] 2 [25] 3))"
+ End
+ Begin PaneConfiguration = 3
+ NumPanes = 3
+ Configuration = "(H (4 [30] 2 [40] 3))"
+ End
+ Begin PaneConfiguration = 4
+ NumPanes = 2
+ Configuration = "(H (1 [56] 3))"
+ End
+ Begin PaneConfiguration = 5
+ NumPanes = 2
+ Configuration = "(H (2 [66] 3))"
+ End
+ Begin PaneConfiguration = 6
+ NumPanes = 2
+ Configuration = "(H (4 [50] 3))"
+ End
+ Begin PaneConfiguration = 7
+ NumPanes = 1
+ Configuration = "(V (3))"
+ End
+ Begin PaneConfiguration = 8
+ NumPanes = 3
+ Configuration = "(H (1[56] 4[18] 2) )"
+ End
+ Begin PaneConfiguration = 9
+ NumPanes = 2
+ Configuration = "(H (1 [75] 4))"
+ End
+ Begin PaneConfiguration = 10
+ NumPanes = 2
+ Configuration = "(H (1[66] 2) )"
+ End
+ Begin PaneConfiguration = 11
+ NumPanes = 2
+ Configuration = "(H (4 [60] 2))"
+ End
+ Begin PaneConfiguration = 12
+ NumPanes = 1
+ Configuration = "(H (1) )"
+ End
+ Begin PaneConfiguration = 13
+ NumPanes = 1
+ Configuration = "(V (4))"
+ End
+ Begin PaneConfiguration = 14
+ NumPanes = 1
+ Configuration = "(V (2))"
+ End
+ ActivePaneConfig = 0
+ End
+ Begin DiagramPane =
+ Begin Origin =
+ Top = 0
+ Left = 0
+ End
+ Begin Tables =
+ Begin Table = "AnagStatiProdotto"
+ Begin Extent =
+ Top = 6
+ Left = 38
+ Bottom = 101
+ Right = 208
+ End
+ DisplayFlags = 280
+ TopColumn = 0
+ End
+ Begin Table = "ElencoCartellini"
+ Begin Extent =
+ Top = 6
+ Left = 246
+ Bottom = 309
+ Right = 416
+ End
+ DisplayFlags = 280
+ TopColumn = 11
+ End
+ Begin Table = "Celle"
+ Begin Extent =
+ Top = 27
+ Left = 818
+ Bottom = 156
+ Right = 988
+ End
+ DisplayFlags = 280
+ TopColumn = 0
+ End
+ Begin Table = "PosizioneUdcCorrente"
+ Begin Extent =
+ Top = 71
+ Left = 548
+ Bottom = 200
+ Right = 718
+ End
+ DisplayFlags = 280
+ TopColumn = 0
+ End
+ Begin Table = "Blocchi"
+ Begin Extent =
+ Top = 70
+ Left = 1080
+ Bottom = 199
+ Right = 1250
+ End
+ DisplayFlags = 280
+ TopColumn = 0
+ End
+ Begin Table = "AnagMag"
+ Begin Extent =
+ Top = 188
+ Left = 799
+ Bottom = 334
+ Right = 969
+ End
+ DisplayFlags = 280
+ TopColumn = 0
+ End
+ End
+ End
+ Begin SQLPane =
+ End
+ Begin DataPane =
+ Begin ParameterDefaults = ""
+ End
+ Begin ColumnWidths = 21
+ Width = 284
+ Width = 15', 'SCHEMA', 'dbo', 'VIEW', 'v_UdcDetail'
+go
+
+exec sp_updateextendedproperty 'MS_DiagramPane2', '00
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ End
+ End
+ Begin CriteriaPane =
+ Begin ColumnWidths = 11
+ Column = 1440
+ Alias = 900
+ Table = 1170
+ Output = 720
+ Append = 1400
+ NewValue = 1170
+ SortType = 1350
+ SortOrder = 1410
+ GroupBy = 1350
+ Filter = 1350
+ Or = 1350
+ Or = 1350
+ Or = 1350
+ End
+ End
+End
+', 'SCHEMA', 'dbo', 'VIEW', 'v_UdcDetail'
+go
+
+commit
+go
+
+
+--
+
+set xact_abort on
+go
+
+begin transaction
+go
+
+set ANSI_NULLS on
+go
+
+/***************************************
+* STORED stp_getUdcDetailFullCode
+*
+* ottiene l'elenco degli UDC con i dati significativi partendo da un codice UDC COMPLETO
+*
+* Steamware, S.E.L.
+* mod: 2010.05.24
+*
+****************************************/
+alter PROCEDURE stp_getUdcDetailFullCode
+(
+ @UDC VARCHAR(50),
+ @CodCS VARCHAR(2)
+)
+AS
+
+SELECT ElencoCartellini.UDC, ElencoCartellini.RagSociale, ElencoCartellini.Particolare, ElencoCartellini.DescParticolare, ElencoCartellini.DisegnoGrezzo,
+ ElencoCartellini.Esponente, ElencoCartellini.DescImpianto, ElencoCartellini.DataFus, ElencoCartellini.TurnoFus, ElencoCartellini.CodImballo,
+ ElencoCartellini.Qta, AnagStatiProdotto.DescStato, ElencoCartellini.ModDate, ISNULL(Blocchi.CodMag, N'') AS CodMag,
+ ISNULL(Blocchi.CodBlocco, N'') AS CodBlocco, ISNULL(Celle.CodCella, N'') AS CodCella, ISNULL(dbo.Celle.IdxCella, 0) AS IdxCella,
+ ISNULL(Celle.X, 0) AS X, ISNULL(Celle.Y, 0) AS Y, ISNULL(Celle.Z, 0) AS Z, ElencoCartellini.IdxPosizione
+FROM AnagStatiProdotto RIGHT OUTER JOIN
+ ElencoCartellini ON AnagStatiProdotto.CodStato = ElencoCartellini.CodStato AND AnagStatiProdotto.CodStato = ElencoCartellini.CodStato
+ LEFT OUTER JOIN Celle INNER JOIN PosizioneUdcCorrente ON Celle.IdxCella = PosizioneUdcCorrente.IdxCella
+ AND Celle.IdxCella = PosizioneUdcCorrente.IdxCella AND Celle.IdxCella = PosizioneUdcCorrente.IdxCella
+ INNER JOIN Blocchi ON Celle.IdxBlocco = Blocchi.IdxBlocco INNER JOIN AnagMag ON Blocchi.CodMag = AnagMag.CodMag
+ AND Blocchi.CodCS = AnagMag.CodCS AND Blocchi.CodMag = AnagMag.CodMag AND Blocchi.CodCS = AnagMag.CodCS AND Blocchi.CodMag = AnagMag.CodMag
+ AND Blocchi.CodCS = AnagMag.CodCS ON ElencoCartellini.UDC = PosizioneUdcCorrente.UDC
+WHERE (ElencoCartellini.UDC = @UDC) AND (ElencoCartellini.CodCS = @CodCS)
+
+RETURN
+go
+
+commit
+go
+
+
+--
+
+set xact_abort on
+go
+
+begin transaction
+go
+
+set ANSI_NULLS on
+go
+
+/***************************************
+* STORED stp_getUdcDetailFullCode
+*
+* ottiene l'elenco degli UDC con i dati significativi partendo da un valore da cercare come LIKE in
+* - UDC
+* - Particolare
+*
+* Steamware, S.E.L.
+* mod: 2010.05.24
+*
+****************************************/
+alter PROCEDURE stp_getUdcDetailLikeSearch
+(
+ @searchVal VARCHAR(50),
+ @CodCS VARCHAR(2)
+)
+AS
+
+SELECT ElencoCartellini.UDC, ElencoCartellini.RagSociale, ElencoCartellini.Particolare, ElencoCartellini.DescParticolare,
+ ElencoCartellini.DisegnoGrezzo, ElencoCartellini.Esponente, ElencoCartellini.DescImpianto, ElencoCartellini.DataFus,
+ ElencoCartellini.TurnoFus, ElencoCartellini.CodImballo, ElencoCartellini.Qta, AnagStatiProdotto.DescStato, ElencoCartellini.ModDate,
+ ISNULL(Blocchi.CodMag, N'') AS CodMag, ISNULL(Blocchi.CodBlocco, N'') AS CodBlocco, ISNULL(Celle.CodCella, N'') AS CodCella,
+ ISNULL(dbo.Celle.IdxCella, 0) AS IdxCella, ISNULL(Celle.X, 0) AS X, ISNULL(Celle.Y, 0) AS Y, ISNULL(Celle.Z, 0) AS Z, ElencoCartellini.IdxPosizione
+FROM AnagStatiProdotto RIGHT OUTER JOIN ElencoCartellini
+ ON AnagStatiProdotto.CodStato = ElencoCartellini.CodStato AND AnagStatiProdotto.CodStato = ElencoCartellini.CodStato
+ LEFT OUTER JOIN Celle INNER JOIN PosizioneUdcCorrente
+ ON Celle.IdxCella = PosizioneUdcCorrente.IdxCella AND Celle.IdxCella = PosizioneUdcCorrente.IdxCella AND
+ Celle.IdxCella = PosizioneUdcCorrente.IdxCella INNER JOIN
+ Blocchi ON Celle.IdxBlocco = Blocchi.IdxBlocco INNER JOIN
+ AnagMag ON Blocchi.CodMag = AnagMag.CodMag AND Blocchi.CodCS = AnagMag.CodCS AND Blocchi.CodMag = AnagMag.CodMag AND
+ Blocchi.CodCS = AnagMag.CodCS AND Blocchi.CodMag = AnagMag.CodMag AND Blocchi.CodCS = AnagMag.CodCS ON
+ ElencoCartellini.UDC = PosizioneUdcCorrente.UDC
+WHERE (ElencoCartellini.CodCS = @CodCS) AND
+ ((ElencoCartellini.UDC like '%'+ @searchVal+'%') OR (ElencoCartellini.Particolare like '%'+ @searchVal+'%') OR
+ (ElencoCartellini.RagSociale like '%'+ @searchVal+'%'))
+
+RETURN
+go
+
+commit
+go
+
+
+--
+
+set xact_abort on
+go
+
+begin transaction
+go
+
+set ANSI_NULLS on
+go
+
+/***************************************
+* STORED stp_UdcDetailGetByIdxBlocco
+*
+* ottiene l'elenco degli UDC con dettaglio posizioni OCCUPATE associati ad un dato blocco di magazzino
+*
+* Steamware, S.E.L.
+* mod: 2010.07.19
+*
+****************************************/
+alter PROCEDURE stp_UdcDetailGetByIdxBlocco
+(
+ @IdxBlocco INT
+)
+AS
+
+SELECT ElencoCartellini.UDC, ElencoCartellini.RagSociale, ElencoCartellini.Particolare, ElencoCartellini.DescParticolare,
+ ElencoCartellini.DisegnoGrezzo, ElencoCartellini.Esponente, ElencoCartellini.DescImpianto, ElencoCartellini.DataFus,
+ ElencoCartellini.TurnoFus, ElencoCartellini.CodImballo, ElencoCartellini.Qta, AnagStatiProdotto.DescStato,
+ ElencoCartellini.ModDate, ISNULL(Blocchi.CodMag, N'') AS CodMag, ISNULL(Blocchi.CodBlocco, N'') AS CodBlocco,
+ ISNULL(Celle.CodCella, N'') AS CodCella, ISNULL(dbo.Celle.IdxCella, 0) AS IdxCella,
+ ISNULL(Celle.X, 0) AS X, ISNULL(Celle.Y, 0) AS Y, ISNULL(Celle.Z, 0) AS Z, ElencoCartellini.IdxPosizione
+FROM Celle INNER JOIN
+ PosizioneUdcCorrente ON Celle.IdxCella = PosizioneUdcCorrente.IdxCella AND Celle.IdxCella = PosizioneUdcCorrente.IdxCella AND
+ Celle.IdxCella = PosizioneUdcCorrente.IdxCella INNER JOIN
+ Blocchi ON Celle.IdxBlocco = Blocchi.IdxBlocco INNER JOIN
+ AnagMag ON Blocchi.CodMag = AnagMag.CodMag AND Blocchi.CodCS = AnagMag.CodCS AND Blocchi.CodMag = AnagMag.CodMag AND
+ Blocchi.CodCS = AnagMag.CodCS AND Blocchi.CodMag = AnagMag.CodMag AND Blocchi.CodCS = AnagMag.CodCS INNER JOIN
+ ElencoCartellini ON PosizioneUdcCorrente.UDC = ElencoCartellini.UDC LEFT OUTER JOIN
+ AnagStatiProdotto ON ElencoCartellini.CodStato = AnagStatiProdotto.CodStato AND ElencoCartellini.CodStato = AnagStatiProdotto.CodStato
+WHERE (Celle.IdxBlocco = @IdxBlocco)
+
+RETURN
+go
+
+commit
+go
+
+--
+
+set xact_abort on
+go
+
+begin transaction
+go
+
+set ANSI_NULLS on
+go
+
+/***************************************
+* STORED stp_UdcDetailGetByIdxBloccoCodMagLog
+*
+* ottiene l'elenco degli UDC con dettaglio posizioni OCCUPATE associati ad un dato blocco di magazzino ed ad un dato STATO LOGICO
+*
+* Steamware, S.E.L.
+* mod: 2010.09.15
+*
+****************************************/
+alter PROCEDURE stp_UdcDetailGetByIdxBloccoCodMagLog
+(
+ @IdxBlocco INT,
+ @CodMagLog INT
+)
+AS
+
+SELECT ElencoCartellini.UDC, ElencoCartellini.RagSociale, ElencoCartellini.Particolare, ElencoCartellini.DescParticolare,
+ ElencoCartellini.DisegnoGrezzo, ElencoCartellini.Esponente, ElencoCartellini.DescImpianto, ElencoCartellini.DataFus,
+ ElencoCartellini.TurnoFus, ElencoCartellini.CodImballo, ElencoCartellini.Qta, AnagStatiProdotto.DescStato,
+ ElencoCartellini.ModDate, ISNULL(Blocchi.CodMag, N'') AS CodMag, ISNULL(Blocchi.CodBlocco, N'') AS CodBlocco,
+ ISNULL(Celle.CodCella, N'') AS CodCella, ISNULL(dbo.Celle.IdxCella, 0) AS IdxCella,
+ ISNULL(Celle.X, 0) AS X, ISNULL(Celle.Y, 0) AS Y, ISNULL(Celle.Z, 0) AS Z, ElencoCartellini.IdxPosizione
+FROM Celle INNER JOIN
+ PosizioneUdcCorrente ON Celle.IdxCella = PosizioneUdcCorrente.IdxCella AND Celle.IdxCella = PosizioneUdcCorrente.IdxCella AND
+ Celle.IdxCella = PosizioneUdcCorrente.IdxCella INNER JOIN
+ Blocchi ON Celle.IdxBlocco = Blocchi.IdxBlocco INNER JOIN
+ AnagMag ON Blocchi.CodMag = AnagMag.CodMag AND Blocchi.CodCS = AnagMag.CodCS AND Blocchi.CodMag = AnagMag.CodMag AND
+ Blocchi.CodCS = AnagMag.CodCS AND Blocchi.CodMag = AnagMag.CodMag AND Blocchi.CodCS = AnagMag.CodCS INNER JOIN
+ ElencoCartellini ON PosizioneUdcCorrente.UDC = ElencoCartellini.UDC LEFT OUTER JOIN
+ AnagStatiProdotto ON ElencoCartellini.CodStato = AnagStatiProdotto.CodStato AND ElencoCartellini.CodStato = AnagStatiProdotto.CodStato
+WHERE (Celle.IdxBlocco = @IdxBlocco) AND ElencoCartellini.IdxPosizione = @CodMagLog
+
+RETURN
+go
+
+commit
+go
+
+
+--
+
+set xact_abort on
+go
+
+begin transaction
+go
+
+set ANSI_NULLS on
+go
+
+/***************************************
+* STORED stp_UdcDetailGetByIdxCella
+*
+* ottiene l'elenco degli UDC con dettaglio per una data cella
+*
+* Steamware, S.E.L.
+* mod: 2010.07.20
+*
+****************************************/
+alter PROCEDURE stp_UdcDetailGetByIdxCella
+(
+ @IdxCella INT
+)
+AS
+
+SELECT ElencoCartellini.UDC, ElencoCartellini.RagSociale, ElencoCartellini.Particolare, ElencoCartellini.DescParticolare,
+ ElencoCartellini.DisegnoGrezzo, ElencoCartellini.Esponente, ElencoCartellini.DescImpianto, ElencoCartellini.DataFus,
+ ElencoCartellini.TurnoFus, ElencoCartellini.CodImballo, ElencoCartellini.Qta, AnagStatiProdotto.DescStato,
+ ElencoCartellini.ModDate, ISNULL(Blocchi.CodMag, N'') AS CodMag, ISNULL(Blocchi.CodBlocco, N'') AS CodBlocco,
+ ISNULL(Celle.CodCella, N'') AS CodCella, ISNULL(dbo.Celle.IdxCella, 0) AS IdxCella,
+ ISNULL(Celle.X, 0) AS X, ISNULL(Celle.Y, 0) AS Y, ISNULL(Celle.Z, 0) AS Z, ElencoCartellini.IdxPosizione
+FROM Celle INNER JOIN
+ PosizioneUdcCorrente ON Celle.IdxCella = PosizioneUdcCorrente.IdxCella AND Celle.IdxCella = PosizioneUdcCorrente.IdxCella AND
+ Celle.IdxCella = PosizioneUdcCorrente.IdxCella INNER JOIN
+ Blocchi ON Celle.IdxBlocco = Blocchi.IdxBlocco INNER JOIN
+ AnagMag ON Blocchi.CodMag = AnagMag.CodMag AND Blocchi.CodCS = AnagMag.CodCS AND Blocchi.CodMag = AnagMag.CodMag AND
+ Blocchi.CodCS = AnagMag.CodCS AND Blocchi.CodMag = AnagMag.CodMag AND Blocchi.CodCS = AnagMag.CodCS INNER JOIN
+ ElencoCartellini ON PosizioneUdcCorrente.UDC = ElencoCartellini.UDC LEFT OUTER JOIN
+ AnagStatiProdotto ON ElencoCartellini.CodStato = AnagStatiProdotto.CodStato AND ElencoCartellini.CodStato = AnagStatiProdotto.CodStato
+WHERE (Celle.IdxCella = @IdxCella)
+
+RETURN
+go
+
+commit
+go
+
+
+
+
+-- registro versione...
+INSERT INTO [dbo].[LogUpdateDb] ([Versione],[Data]) VALUES(250, GETDATE())
+GO
\ No newline at end of file
diff --git a/GMW/GMW_data/bin/Debug/GMW_data.dll b/GMW/GMW_data/bin/Debug/GMW_data.dll
index 37e7c44d..f5dae22f 100644
Binary files a/GMW/GMW_data/bin/Debug/GMW_data.dll and b/GMW/GMW_data/bin/Debug/GMW_data.dll differ
diff --git a/GMW/GMW_data/bin/Debug/SteamWare.dll b/GMW/GMW_data/bin/Debug/SteamWare.dll
index 9c3c4166..8d8b94dd 100644
Binary files a/GMW/GMW_data/bin/Debug/SteamWare.dll and b/GMW/GMW_data/bin/Debug/SteamWare.dll differ
diff --git a/GMW/GMW_data/bin/Debug/SteamWare.xml b/GMW/GMW_data/bin/Debug/SteamWare.xml
index 6809ec2a..4d866de1 100644
--- a/GMW/GMW_data/bin/Debug/SteamWare.xml
+++ b/GMW/GMW_data/bin/Debug/SteamWare.xml
@@ -4,5 +4,3191 @@
SteamWare
+
+
+ classe gesione log files applicazioni
+
+
+
+
+ directory base x logs
+
+
+
+
+ nome del file corrente
+
+
+
+
+ max mb di log da accumulare
+
+
+
+
+ singleton del logger
+
+
+
+
+ avvio del logger nella dir desiderata
+
+
+
+
+ avvio del logger nella dir desiderata
+
+
+
+
+ avvio del logger nella dir desiderata con il max di dati indicato
+
+
+
+
+ scrive sul file log di default il valore della variabile string passata su una riga... (tab delim?!?)
+
+ testo iniziale del log
+
+
+
+
+ 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
+
+
+
+
+
+
+ tipo di log ammesso
+
+
+
+
+ informazioni di debug
+
+
+
+
+ errori
+
+
+
+
+ eccezioni nell'esecuzione try/catch
+
+
+
+
+ errori fatali
+
+
+
+
+ informazioni opzionali
+
+
+
+
+ log dei lemmi invocati per traduzione da vocabolario
+
+
+
+
+ fase di avvio componente
+
+
+
+
+ avvisi
+
+
+
+
+ classe di wrap verso i TableAdapter impiegati
+
+
+
+
+ metodo protected di avvio della classe
+
+
+
+
+ procedura di avvio dei tableAdapter
+
+
+
+
+ procedura di avvio dei tableAdapter
+
+
+
+
+ effettua setup dei connection strings da web.config delal singola applicazione
+
+
+
+
+ effettua setup dei connection strings da web.config delal singola applicazione
+
+
+
+
+ setup delle tabelle vocabolario
+
+
+
+
+ prende l'oggetto tabVocabolario in ram e lo trasforma in dictionary
+
+
+
+
+
+ tableAdapter diritti
+
+
+
+
+ tableAdapter permessi
+
+
+
+
+ tableAdapter funzione
+
+
+
+
+ tableAdapter permessi2funzione
+
+
+
+
+ tableAdapter CdC
+
+
+
+
+ tableAdapter utenti
+
+
+
+
+ table adapter lingue
+
+
+
+
+ table adapter vocabolario
+
+
+
+
+ table adapter versione vocabolario
+
+
+
+
+ table adapter versione anagrafica
+
+
+
+
+ oggetto vocabolario organizzato come dizionario con chiave lang#lemma e valore la traduzione
+
+
+
+
+ resetta il vocabolario rileggendo i dati...
+
+
+
+
+ crea nel db corrente il lemma richiesto e lo valorizza come "--{0}--"
+
+
+
+
+
+
+ classe singleton x la gestione dei tableadapters
+
+
+
+
+ elenco lingue ammesse da vocabolario...
+
+
+
+
+ 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 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...
+
+
+
+
+ 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
+
+
+
+
+ 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 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
+
+
+
+
+
+
+
+ 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 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
+
+
+
+
+ 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 con funzioni specifiche di calcolo
+
+
+
+
+ inizializzazione classe
+
+
+
+
+ elenco dei caratteri base 36: 0..9A..Z
+
+
+
+
+
+ converte da base di dimensione nBase a valore intero
+
+ valore in formato nBase
+ base, max 36 (0..9A..Z)
+
+
+
+
+ metodo di accesso singleton
+
+
+
+
+ tipo di chart (2D/3D)
+
+
+
+
+ 2D
+
+
+
+
+ 3D
+
+
+
+
+ web control che disegna un grafico a torta
+
+
+
+
+ altezza di default
+
+
+
+
+ larghezza di default
+
+
+
+
+ padding di default
+
+
+
+
+ legenda visibile di default
+
+
+
+
+ soglia minima 5% per mostrare il dato
+
+
+
+
+ renderizza il contenuto
+
+
+
+
+
+ disegna la leggenda html laterale...
+
+
+
+
+
+ disegna piechart 2-dim
+
+
+
+
+
+ disegna piechart 3d ellittica
+
+
+
+
+
+ traduce la stringa colore in oggetto colore
+
+
+
+
+
+
+ converte intero a stringa esadecimale
+
+
+
+
+
+
+ converte stringa esadecimale a intero
+
+
+
+
+
+
+ tipo di grafico (2D/3D)
+
+
+
+
+ ampiezza del grafico
+
+
+
+
+ altezza del grafico
+
+
+
+
+ padding grafico/container
+
+
+
+
+ boolean se si debba mostrale la legenda
+
+
+
+
+ percentuale minima da mostrare
+
+
+
+
+ serie di dati (tipizzata) ma mostrare
+
+
+
+
+ testo associato al controllo
+
+
+
+
+ layer gestione vari tipi di memoria: cache, session...
+
+
+
+
+ lettore file configurazione
+
+
+
+
+ oggetto singleton x accesso al layer di memoria
+
+
+
+
+ classe gestione accessi a Session, cache, viewstate, configuration...
+
+
+
+
+ legge dalla config un valore bool
+
+
+
+
+
+
+ legge dalla config un valore string
+
+
+
+
+
+
+ legge dalla config un valore int
+
+
+
+
+
+
+ carica dalla sessione un dato di tipo object generico
+
+
+
+
+
+
+ carica dalla sessione un dato di tipo boolean (se vuoto false)
+
+
+
+
+
+
+ carica dalla sessione un dato di tipo string
+
+
+
+
+
+
+ carica dalla sessione un dato di tipo long
+
+
+
+
+
+
+ carica dalla sessione un dato di tipo int
+
+
+
+
+
+
+ inserisce in session un valore
+
+
+
+
+
+
+ salvo un valore come cookie
+
+
+
+
+
+
+
+ restituisco un valore da cookie
+
+
+
+
+
+
+ inserisce in session un valore
+
+ nome della variabile
+ valore associato
+ indica se debba sopravvivere ad update (inserita in elenco valSess2SurvUpd)
+
+
+
+
+ svuota una variabile dalla session
+
+
+
+
+
+ restituisce true se è presente in session l'oggetto richiesto
+
+
+
+
+
+
+ carica dalla Cache un dato di tipo object generico
+
+
+
+
+
+
+ carica dalla Cachee un dato di tipo boolean (se vuoto false)
+
+
+
+
+
+
+ carica dalla Cachee un dato di tipo string
+
+
+
+
+
+
+ inserisce in Cache un valore
+
+ nome della variabile
+ valore
+
+
+
+ inserisce in Cache un valore e su richiesta regitra tra le tab in cache da svuotare on update..
+
+ nome della variabile
+ valore
+ da registrare come tabella da svuotare on update?
+
+
+
+
+ svuota una variabile dalla Cache
+
+
+
+
+
+ restituisce true se è presente in cache l'oggetto richiesto
+
+
+
+
+
+
+ aggiunge la stringa corrente nel dictionary delle tabelle messe in cache e da aggiornare su comando update
+
+
+
+
+
+ aggiunge la stringa corrente nel dictionary delle tabelle messe in session che vanno preservate da comando update (es: oggetto selezionato...)
+
+
+
+
+
+
+ forza lo svuotamento delel tabelle indicate come in cache...
+
+
+
+
+ elenco dictionary delle tab in cache da aggiornare con update svuotando da cache...
+
+
+
+
+ elenco dictionary dei valori in session da NON aggiornare con update...
+
+
+
+
+ classe gestione parametri deviceper stampa
+
+
+
+
+ creazione oggetto parametri per stampa
+
+
+
+
+
+
+
+
+
+
+
+ formato output
+
+
+
+
+ altezza
+
+
+
+
+ larghezza
+
+
+
+
+ margine Sx
+
+
+
+
+ margine Dx
+
+
+
+
+ margine Top
+
+
+
+
+ margine Bottom
+
+
+
+
+ enumeratore modalità login
+
+
+
+
+ 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
+
+
+
+
+ definisce un intervalo di 2 date
+
+
+
+
+ data inizio
+
+
+
+
+ data fine
+
+
+
+
+ struttura orario ordinarie/strordinarie
+
+
+
+
+ ore ordinarie
+
+
+
+
+ ore straordinarie
+
+
+
+
+ classe di funzioni inerenti le date
+
+
+
+
+ inizializzazione empty
+
+
+
+
+ effettua l'operazione di intersezione tra 2 intervali di date restituendo ulteriore intervallo: NB se sono intervali disgiunti restituisce 9/9/9999 x inizio e fine
+
+
+
+
+
+
+
+ oggetto mese precedente alla dataLilmite
+
+
+
+
+
+ oggetto mese corrente fino alla dataLilmite
+
+
+
+
+
+ confronta le date e restituisce true se le date sono nello stesso mese
+
+
+
+
+
+
+
+ restituisce l'intervallo del giorno completo che comprende la data indicata
+
+
+
+
+
+
+ restituisce l'intervallo di N giorni fino alla data indicata
+
+
+
+
+
+
+
+ restituisce l'intervallo della settimana corrente per la data indicata
+
+
+
+
+
+
+ restituisce l'intervallo del mese corrente per la data indicata
+
+
+
+
+
+
+ restituisce l'intervallo del mese che comprendela data indicata
+
+
+
+
+
+
+ restituisce l'intervallo dell'anno corrente per la data indicata
+
+
+
+
+
+
+ classe di gestione delle email
+
+
+
+
+ stringa nel nome DNS o dell'ip del server SMTP
+
+
+
+
+ metodo static per la gestione delle email
+
+
+
+
+
+ metodo static per la gestione delle email
+
+
+
+
+
+
+ procedura invio email
+
+ email mittente
+ email destinatario
+ oggetto dell'email
+ corpo del messaggio
+
+
+
+ procedura invio email + scrittura in log!
+
+ email mittente
+ email destinatario
+ oggetto dell'email
+ corpo del messaggio
+
+
+
+ metodo singleton gestione email...
+
+
+
+
+ Tipo di comparazione, Binary == CaseSensitive, Text = insensitive
+
+
+
+
+ tipo controllo : binario
+
+
+
+
+ tipo controllo : text
+
+
+
+
+ Funzione di splitting compatibile con multi-character e multi-line
+
+
+
+
+ stringa da splittare
+
+
+
+
+ Delimiter con cui splittare
+
+
+
+
+ Costruttore dello Splitter
+
+
+
+
+ comparatore case sensitive
+
+
+
+
+
+
+
+ comparatore case insensitive
+
+
+
+
+
+
+
+ parte principale dello splitter
+
+ stringa da splittare
+ delimitatore ricercato
+ true=il delimiter è un blocco unico, false=qualsiasi oggetto del delimiter fa split (come split base)
+
+ 0 -> Binary=CaseSensitive, 1 -> Text=case insensitive
+
+
+
+
+ elimina dal nome file il tipo (desinenza)
+
+
+
+
+
+
+ Classe di metodi che estendono quelli base applicati alle string
+
+
+
+
+ Trasforma in MAIUSCOLo il primo carattere della stringa
+
+ stringa da processare
+ stringa processata
+
+
+
+ restituisce la stringa completa e corretta del filepath del server (anche con vDir)
+
+ path relativo alla cartella iis dell'applicativo
+ path fisico tradotto
+
+
+
+ effettua escape di stringhe di ricerca di tipo filtro per apici e altri caratteri non ammessi
+
+
+
+
+
+
+ fornisce dati di base per l'utente
+
+
+
+
+ fornisce cognome e nome utente formattati a partire dall'username e dalla tabella UTENTE
+
+
+
+
+
+
+ restituisce la riga completa dall'username richiesto
+
+
+
+
+
+
+ Represents a strongly typed in-memory cache of data.
+
+
+
+
+ Represents the strongly named DataTable class.
+
+
+
+
+ Represents the strongly named DataTable class.
+
+
+
+
+ Represents the strongly named DataTable class.
+
+
+
+
+ Represents the strongly named DataTable class.
+
+
+
+
+ Represents the strongly named DataTable class.
+
+
+
+
+ Represents the strongly named DataTable class.
+
+
+
+
+ Represents strongly named DataRow class.
+
+
+
+
+ Represents strongly named DataRow class.
+
+
+
+
+ Represents strongly named DataRow class.
+
+
+
+
+ Represents strongly named DataRow class.
+
+
+
+
+ Represents strongly named DataRow class.
+
+
+
+
+ Represents strongly named DataRow class.
+
+
+
+
+ Row event argument class
+
+
+
+
+ Row event argument class
+
+
+
+
+ Row event argument class
+
+
+
+
+ Row event argument class
+
+
+
+
+ Row event argument class
+
+
+
+
+ Row event argument class
+
+
+
+
+ Represents the connection and commands used to retrieve and save data.
+
+
+
+
+ Represents the connection and commands used to retrieve and save data.
+
+
+
+
+ Represents the connection and commands used to retrieve and save data.
+
+
+
+
+ classe gestione utente: auth e permission/ruoli - versione GENERICA
+
+
+
+
+ cancella da session l'utente
+
+
+
+
+ carica la riga dati utente
+
+
+
+
+ Carica la tabella diritti dell'utente da db e salva in session
+
+
+
+
+ Carica la tabella diritti dell'utente da db e salva in session SOLO per il CDC indicato
+
+
+
+
+
+ Effettua setup dei permessi una volta salvati i diritti
+
+
+
+
+ imposta la lingua utente dal valore della riga DB
+
+
+
+
+ costruisce la mappa del sito per l'utente
+
+
+
+
+ formatta un nodo in modo corretto dai dati indicati
+
+
+
+
+
+
+
+
+ inizializza la gestione utente...
+
+
+
+
+ traduce il lemma nella lingua dell'user corrente
+
+
+
+
+
+
+ traduce il lemma in inglese
+
+
+
+
+
+
+ traduce il lemma nella lingua dell'user e in inglese tra parentesi
+
+
+
+
+
+
+ LogOff utente con reset dati
+
+
+
+
+
+
+
+ Procedura da chiamare DOPO aver messo in session i dati utente/dominio x caricare gli altri dati
+
+
+
+
+
+
+
+ Procedura da chiamare DOPO aver messo in session i dati utente/dominio x caricare gli altri dati CON I DIRITTI SOLO per il CDC indicato
+
+
+
+
+
+
+
+
+ salva dati accessori quali il cdc dell'utente...
+
+
+
+
+ verifica nella tab diritti se l'utente abbia il right richiesto e fornisce bool in risposta
+
+
+
+
+
+
+ verifica le credenziali AD dell'utente...
+
+
+
+
+
+
+
+ conta il numero di permessi utente per la pagina attuale e restituisce true se ne trova almeno 1
+
+
+
+
+
+
+ verifica se il permesso utente per la pagina attuale sia write per almeno 1 diritto assegnato (restituisce true se ne trova almeno 1 con permessi2funzione.readwrite='S')
+
+
+
+
+
+
+ ricarica e ri-traduce la mappa sito per l'utente...
+
+
+
+
+ retituisce il nome apgina dai permessi utente
+
+
+
+
+
+ restituisce cognome e nome di un utente dato username...
+
+ username
+
+
+
+
+ restituisce cognome e nome di un utente data la matricola...
+
+ matricola
+
+
+
+
+ restituisce cognome e nome di un utente dato username e dominio...
+
+ username
+ dominio
+
+
+
+
+ restituisce cognome e nome di un utente dato username...
+
+ username
+
+
+
+
+ restituisce cognome e nome di un utente dato username e dominio...
+
+ username
+ dominio
+
+
+
+
+ restituisce cognome e nome di un utente dato username eventualmente comprensivo di dominio...
+
+ {dominio\}userName
+
+
+
+
+ restituisce l'elenco delle funzioni abilitate dato modulo ed username partendo dalla radice dell'albero dei diritti
+
+
+
+
+
+
+
+ restituisce l'elenco degli utenti dato i diritti che devono avere come modulo/funzione
+
+ nome del modulo
+ nome della funzione
+ tabella utenti
+
+
+
+ restituisce l'elenco delle email degli utenti dato i diritti che devono avere come modulo/funzione
+
+ nome del modulo
+ nome della funzione
+ stringa di email separate da ","
+
+
+
+ crea un nuovo utente con le credenziali indicate
+
+
+
+
+
+
+
+
+
+
+
+ assegna il diritto all'utente indicato
+
+
+
+
+
+
+
+
+
+
+ toglier il diritto all'utente indicato
+
+
+
+
+
+
+
+
+
+
+ restituisce la tabella (per utente corrente) dei CDC abilitati per l'applicazione attuale da sessione (se non c'è salva...)
+
+ modulo di cui si testano i diritti
+
+
+
+
+ versione statica della classe utente come singleton UtenTeSignletoN
+
+
+
+
+ restituisce la tabella diritti da session
+
+
+
+
+ tabella dei permessi utente
+
+
+
+
+ tabella dei permessi utente di tipo "WRITE" enabled
+
+
+
+
+ retituisce username AD
+
+
+
+
+ oggetto utente con metodi get/set
+
+
+
+
+ oggetto dominio con metodi get/set
+
+
+
+
+ oggetto modulo (applicazione) con metodi get/set
+
+
+
+
+ oggetto lingua utente con metodi get/set
+
+
+
+
+ oggetto runMode corrente
+
+
+
+
+ restituisce true se utente forzato da forceUser.aspx
+
+
+
+
+ restituisce i valori della riga utente da db
+
+
+
+
+ restituisce una stringa formattata con cognome, nome e matricola
+
+
+
+
+ restituisce una stringa della sigla dell'utente
+
+
+
+
+ restituisce una stringa formattata con cognome e nome
+
+
+
+
+ restituisce una stringa formattata con cognome
+
+
+
+
+ restituisce una stringa formattata con nome
+
+
+
+
+ fornisce un file XML della mappa del sito abilitato per l'utente...
+
+
+
+
+ è un boolean che indica se in session ci siano user/dominio e quindi utente autenticato in rpecedenza...
+
+
+
+
+ Accesso in lettura e scrittura al filesystem per gestione files upload e download
+
+
+
+
+ path di lavoro dei metodi leggi/scrivi
+
+
+
+
+ verifica esistenza directory ed eventualmente crea restituendo nome completo di "/" finale
+
+
+
+
+
+
+ restituisce una tab di files dato l'elenco dei files
+
+
+
+
+
+
+ setta le directory
+
+
+
+
+
+ oggetto WebClient
+
+
+
+
+ inizializza il metodo alla cartella indicata
+
+
+ non serve +... x retrocompatibilità...
+
+
+
+ metodo di avvio empty
+
+
+
+
+ cerca di caricare il fileinfo o da httpcontext-application re-position o direttamente come workpath + nomefile
+
+
+
+
+
+
+ cerca di caricare il fileinfo o da httpcontext-application re-position o direttamente come workpath + nomefile
+
+
+
+
+
+
+
+ cerca di caricare la directoryInfo o da httpcontext-application re-position o direttamente come workpath
+
+
+
+
+
+
+ Legge i dati da uno stream fino a quando arriva alla fine.
+ I dati sono restituiti come un byte[] array. un eccezione IOException è
+ sollevata se una delle chiamate IO sottostanti fallisce.
+
+ Lo stream da cui leggere
+ Lunghezza buffer iniziale (-1 = default 32k)
+
+
+
+ verifica esistenza directory, eventualmente crea e restituisce controllo DirectoryInfo
+
+
+
+
+
+ ottiene il dataset dei files presenti nella directory indicata esplicitamente
+
+ dir da indicizzare... già mappata! ( es SteamwareStrings.getFilePath(...) )
+
+
+
+
+ ottiene il dataset dei files presenti nella directory indicata all'istanziazione dell'oggetto
+
+
+
+
+
+ ottiene il dataset dei files DEL TIPO "like {param}" presenti nella directory indicata all'istanziazione dell'oggetto
+
+
+
+
+
+ elenco dei files come array di oggetti FileInfo
+
+
+
+
+
+ elenco dei files come array di oggetti FileInfo filtrati per parametro
+
+
+
+
+
+
+ elimina la directory di lavoro se è dir virtuale mappata
+
+
+
+
+
+ elimina tutti i files con la regexp indicata da una directory, true se cancellato almeno uno
+
+ regexp selezione files in dir (* = tutti!!!)
+
+
+
+
+ verifica se il file indicato esista in workDir
+
+
+
+
+
+
+ elimina il file indicato dalla directory di lavoro
+
+
+
+
+
+
+ restituisce lo stream del file richiesto
+
+
+
+
+
+
+ restituisce la stringa letta dal file richiesto
+
+
+
+
+
+
+ scrive il file dallo stream byte[] inviato
+
+
+
+
+
+
+
+ scrive il file dalla stringa inviata
+
+
+
+
+
+
+
+ converte una string in un byte[]
+
+
+
+
+
+
+ converte un byte[] in una string
+
+
+
+
+
+
+ sposta il file da From a To...
+
+
+
+
+
+
+
+
+ copia il file da From a To...
+
+
+
+
+
+
+
+
+ copia il file da From a To...
+
+
+
+
+
+
+
+
+
+ imposta la dir di lavoro
+
+
+
+
+
+ imposta la dir di lavoro
+
+
+ non serve +... x retrocompatibilità...
+
+
+
+ imposta la dir di lavoro impostandola dal mapPath corretto della web app...
+
+
+
+
+
+ esegue un comando in shell
+
+
+
+
+
+
+
+
+ esegue un comando in shell
+
+
+
+
+
+
+
+
+ Scarica un file dall'url fornito nella directory indicata x il filemover col nome richiesto
+
+ url del file
+ nome con cui salvare il file
+
+
+
+
+ comprime zip il file indicato
+
+
+
+
+
+
+ comprime zip i files corrispondenti alla RegExp indicata nella dir corrente
+
+ Espressione ricerca, come *.txt
+ Nome del file zip da creare
+
+
+
+
+ calcola la dim della directory corrente...
+
+
+
+
+
+
+ elimina il file + vecchio
+
+
+
+
+
+
+ versione statica (singleton) del'oggetto fileMover
+
+
+
+
+ classe per effettuare confronto tra valori disomogeneri per tipo e costruire diff testuali
+
+
+
+
+ valore originale
+
+
+
+
+ nuovo valore
+
+
+
+
+ dictionary dei parametri vecchi
+
+
+
+
+ dictionary dei parametri nuovi
+
+
+
+
+ inizializzazione classe
+
+
+
+
+ valorizza i diff dei valori old e new
+
+
+
+
+ calcola solo il vettore dei valori old (x delete)
+
+
+
+
+ oggetto statico per il confronto valori
+
+
+
+
+ stringa diff dei valori originali modificati
+
+
+
+
+ stringa diff dei valori nuovi modificati
+
+
+
+
+ dictionary dei parametri old
+
+
+
+
+ dictionary dei parametri new
+
+
+
+
+ classe gestione logging esteso di eventi e note utente (correlabili)
+
+
+
+
+ TableAdapter di accesso alla tabella anagrafica filtraggi
+
+
+
+
+ TableAdapter di accesso alla tabella anagrafica record
+
+
+
+
+ TableAdapter di accesso alla tabella logging record di eventi
+
+
+
+
+ TableAdapter di accesso alla tabella logging utente
+
+
+
+
+ TableAdapter di accesso alla vista logging eventi
+
+
+
+
+ TableAdapter di accesso alla vista logging utente
+
+
+
+
+ effettua setup dei connection strings da web.config delal singola applicazione
+
+
+
+
+ avvio i tari tableAdapters
+
+
+
+
+ avvio della classe istanziando db e
+
+
+
+
+ oggetto statico di accesso ai metodi della classe...
+
+
+
+
+ tabella eventi
+
+
+
+
+
+ tabella note
+
+
+
+
+
+ tabella eventi secondo filtro
+
+ filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento
+
+
+
+
+ tabella note secondo filtro
+
+ filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento
+
+
+
+
+ tabella eventi secondo filtro e condizione ulteriore WHERE esplicitata
+
+ filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento
+ ulteriore condizione WHERE per filtrare i dati (testo {0} della condizione "WHERE {0}"
+
+
+
+
+ tabella note secondo filtro e condizione ulteriore WHERE esplicitata
+
+ filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento
+ ulteriore condizione WHERE per filtrare i dati (testo {0} della condizione "WHERE {0}"
+
+
+
+
+ tabella note secondo filtro
+
+ filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento
+
+
+
+
+ inserisce l'evento indicato dai parametri
+
+ user che ha generato l'evento
+ pagina/form applicaizone in cui l'evento si è generato
+ valore originale(se c'è)
+ valore nuovo/modificato
+ descrizione evento (poi gestita con anagrafica interna)
+ filtro logico evento (poi gestita con anagrafica interna)
+
+
+
+ inserisce la nota utente indicata dai parametri, restituisce idx della nota creata...
+
+ user che ha inserito la nota
+ testo della nota
+ valore ulteriore da associare alla nota (es: label, codice, versione, ...)
+ filtro logico evento (poi gestita con anagrafica interna)
+ intero dell'idx della nota creata
+
+
+
+ associa l'evento e la nota indicati
+
+ idx del record da associare
+ idx chiave della nota da associare
+
+
+
+ associa l'ultimo evento del filtro indicato alla nota
+
+ filtro associato all'ultimo evento...
+ idx chiave della nota da associare
+
+
+
+ segna come cestinati tutti gli eventi dell'utente indicato non ancora associati o cestinati
+
+ utente generatore dell'evento
+
+
+
+ segna come cestinati tutti gli eventi dell'utente indicato non ancora associati o cestinati
+
+ utente generatore dell'evento
+
+
+
+ Elimina gli eventi cestinati generati dall'utente indicato
+
+ utente generatore dell'evento
+
+
+
+ Elimina gli eventi cestinati anteriori alla data selezionata
+
+ dataOra dell'evento
+
+
+
+ effettua la registrazione dell'evento in session
+
+
+
+
+ metodo di comportamento del controllo di logging
+
+
+
+
+ nasconde pannello log
+
+
+
+
+ memorizza log inserito
+
+
+
+
+ mostra pannello log
+
+
+
+
+ metodo di comportamento del controllo di logging
+
+
+
+
+ indica il primo step del doppio livello di approvazione (completamento)
+
+
+
+
+ SOLO con incremento indice di revisione dell'oggetto approvato
+
+
+
+
+ SOLO mantenendo indice di revisione corrente
+
+
+
+
+ permette SIA con revisione che senza (e anche rev -1)
+
+
+
+
+ Pagina base applicazioni SteamWare da cui derivare le altre
+
+
+
+
+ Iniziazlizzazione void (non fa nulla)
+
+
+
+
+ Metodo MAIN: viene eseguita al caricamento ed effettua delle routines per il controllo utente e istanzia l'oggetto memLayer
+
+
+
+
+
+
+ rimanda alla pagina di Work In Progress salvando in session un titolo ed una descrizione che al pagina wip poi mostrerà all'utente
+
+ titolo da mostrare nella pagina WIP
+ descrizione da mostrare nella pagina WIP
+
diff --git a/GMW/GMW_data/bin/Release/GMW_data.dll b/GMW/GMW_data/bin/Release/GMW_data.dll
index 784593bd..3afb63eb 100644
Binary files a/GMW/GMW_data/bin/Release/GMW_data.dll and b/GMW/GMW_data/bin/Release/GMW_data.dll differ
diff --git a/GMW/GMW_data/bin/Release/SteamWare.dll b/GMW/GMW_data/bin/Release/SteamWare.dll
index 827bff76..de0f194c 100644
Binary files a/GMW/GMW_data/bin/Release/SteamWare.dll and b/GMW/GMW_data/bin/Release/SteamWare.dll differ
diff --git a/GMW/GMW_data/obj/Debug/GMW_data.dll b/GMW/GMW_data/obj/Debug/GMW_data.dll
index 37e7c44d..f5dae22f 100644
Binary files a/GMW/GMW_data/obj/Debug/GMW_data.dll and b/GMW/GMW_data/obj/Debug/GMW_data.dll differ
diff --git a/GMW/GMW_data/obj/Debug/Refactor/GMW_data.dll b/GMW/GMW_data/obj/Debug/Refactor/GMW_data.dll
index 1b37887e..5ae16175 100644
Binary files a/GMW/GMW_data/obj/Debug/Refactor/GMW_data.dll and b/GMW/GMW_data/obj/Debug/Refactor/GMW_data.dll differ
diff --git a/GMW/GMW_data/obj/Debug/ResolveAssemblyReference.cache b/GMW/GMW_data/obj/Debug/ResolveAssemblyReference.cache
index 17be30d8..830a4c57 100644
Binary files a/GMW/GMW_data/obj/Debug/ResolveAssemblyReference.cache and b/GMW/GMW_data/obj/Debug/ResolveAssemblyReference.cache differ
diff --git a/GMW/GMW_data/obj/Debug/TempPE/DS_magazzino.Designer.cs.dll b/GMW/GMW_data/obj/Debug/TempPE/DS_magazzino.Designer.cs.dll
index 20a51aa7..73a01a11 100644
Binary files a/GMW/GMW_data/obj/Debug/TempPE/DS_magazzino.Designer.cs.dll and b/GMW/GMW_data/obj/Debug/TempPE/DS_magazzino.Designer.cs.dll differ
diff --git a/GMW/GMW_data/obj/Release/GMW_data.dll b/GMW/GMW_data/obj/Release/GMW_data.dll
index 784593bd..3afb63eb 100644
Binary files a/GMW/GMW_data/obj/Release/GMW_data.dll and b/GMW/GMW_data/obj/Release/GMW_data.dll differ
diff --git a/GMW/GMW_data/obj/Release/ResolveAssemblyReference.cache b/GMW/GMW_data/obj/Release/ResolveAssemblyReference.cache
index 0252f01c..998c6fa0 100644
Binary files a/GMW/GMW_data/obj/Release/ResolveAssemblyReference.cache and b/GMW/GMW_data/obj/Release/ResolveAssemblyReference.cache differ
diff --git a/GMW/GMW_installer/GMW_installer.vdproj b/GMW/GMW_installer/GMW_installer.vdproj
index 0825fa48..cafd2f99 100644
--- a/GMW/GMW_installer/GMW_installer.vdproj
+++ b/GMW/GMW_installer/GMW_installer.vdproj
@@ -349,14 +349,14 @@
{
"Name" = "8:Microsoft Visual Studio"
"ProductName" = "8:GMW"
- "ProductCode" = "8:{AB7F541C-843E-4CB6-9814-2317D35C513F}"
- "PackageCode" = "8:{62B837CA-F1D7-404A-AB5F-EE130F16C2F3}"
+ "ProductCode" = "8:{7ABA46F5-EAE0-431A-8867-406C56FC5A5C}"
+ "PackageCode" = "8:{EAF2F075-0F6E-4B0B-A6DC-5FD64FB46D11}"
"UpgradeCode" = "8:{C9BC0732-DC92-4336-BAC9-A05A5D2A97C0}"
"RestartWWWService" = "11:TRUE"
"RemovePreviousVersions" = "11:TRUE"
"DetectNewerInstalledVersion" = "11:TRUE"
"InstallAllUsers" = "11:FALSE"
- "ProductVersion" = "8:1.0.245"
+ "ProductVersion" = "8:1.0.250"
"Manufacturer" = "8:SteamWare s.r.l."
"ARPHELPTELEPHONE" = "8:+39-035460560"
"ARPHELPLINK" = "8:http://www.steamware.net"
@@ -829,7 +829,7 @@
}
"{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_4FD0E5B75A7F47B79080EC0983BE6583"
{
- "SourcePath" = "8:..\\..\\SetDirectoryPermission\\obj\\Release\\SetDirectoryPermission.exe"
+ "SourcePath" = "8:..\\..\\SetDirectoryPermission\\obj\\Debug\\SetDirectoryPermission.exe"
"TargetName" = "8:"
"Tag" = "8:"
"Folder" = "8:_5606017201AE45B480A8ABD8B8D68264"
@@ -857,7 +857,7 @@
}
"{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_8BDD7AA9D46A46EC80880F83F13C902E"
{
- "SourcePath" = "8:..\\..\\IISCustomActionVB\\IISConsoleVB\\obj\\Release\\IISConsoleVB.exe"
+ "SourcePath" = "8:..\\..\\IISCustomActionVB\\IISConsoleVB\\obj\\Debug\\IISConsoleVB.exe"
"TargetName" = "8:"
"Tag" = "8:"
"Folder" = "8:_5606017201AE45B480A8ABD8B8D68264"
diff --git a/GMW/GMW_installer/Release/GMW_installer.msi b/GMW/GMW_installer/Release/GMW_installer.msi
index b79fffda..18d076a4 100644
Binary files a/GMW/GMW_installer/Release/GMW_installer.msi and b/GMW/GMW_installer/Release/GMW_installer.msi differ