diff --git a/GMW-RT/bin/GMW-RT.dll b/GMW-RT/bin/GMW-RT.dll
index ca949793..9bbef9bc 100644
Binary files a/GMW-RT/bin/GMW-RT.dll and b/GMW-RT/bin/GMW-RT.dll differ
diff --git a/GMW-RT/bin/SteamWare.dll b/GMW-RT/bin/SteamWare.dll
index 466c3f33..ae4e106a 100644
Binary files a/GMW-RT/bin/SteamWare.dll and b/GMW-RT/bin/SteamWare.dll differ
diff --git a/GMW-RT/bin/SteamWare.xml b/GMW-RT/bin/SteamWare.xml
index 89031873..790694bc 100644
--- a/GMW-RT/bin/SteamWare.xml
+++ b/GMW-RT/bin/SteamWare.xml
@@ -3109,6 +3109,20 @@
The tooltip.
+
+
+ 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.
+
+
+
+
+ wrapper traduzione
+
+
+
+
classe gestione utente: auth e permission/ruoli - versione GENERICA
diff --git a/GMW/Reports/CartellinoALTT.rdlc b/GMW/Reports/CartellinoALTT.rdlc
index 33e84a8e..3914befb 100644
--- a/GMW/Reports/CartellinoALTT.rdlc
+++ b/GMW/Reports/CartellinoALTT.rdlc
@@ -193,9 +193,8 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB
1pt
- Wingdings 2
- 26pt
- 700
+ Wingdings
+ 28pt
dd/MM/yyyy HH:MM
Center
Bottom
@@ -206,7 +205,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB
13
14.75cm
1.25cm
- =iif(Fields!Durezza.Value=1,"P","")
+ =iif(Fields!Durezza.Value=1,"ü","")
2cm
diff --git a/GMW/Reports/CartellinoFinitiSP.rdlc b/GMW/Reports/CartellinoFinitiSP.rdlc
index 88d482c7..73ccfa6c 100644
--- a/GMW/Reports/CartellinoFinitiSP.rdlc
+++ b/GMW/Reports/CartellinoFinitiSP.rdlc
@@ -1025,7 +1025,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB
2.25pt
2.25pt
- Wingdings 2
+ Wingdings
22pt
700
Center
@@ -1036,7 +1036,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB
2pt
22
- =iif(Fields!Durezza.Value=1,"P","")
+ =iif(Fields!Durezza.Value=1,"ü","")
@@ -1147,7 +1147,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB
2.25pt
2.25pt
- Wingdings 2
+ Wingdings
22pt
700
Center
@@ -1158,7 +1158,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB
2pt
27
- =iif(Fields!ProveMecc.Value=1,"P","")
+ =iif(Fields!ProveMecc.Value=1,"ü","")
@@ -1269,7 +1269,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB
2.25pt
2.25pt
- Wingdings 2
+ Wingdings
20pt
700
Center
@@ -1280,7 +1280,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB
2pt
31
- P
+ ü
diff --git a/GMW/Reports/SP/CartellinoALTT.rdlc b/GMW/Reports/SP/CartellinoALTT.rdlc
index 33e84a8e..3914befb 100644
--- a/GMW/Reports/SP/CartellinoALTT.rdlc
+++ b/GMW/Reports/SP/CartellinoALTT.rdlc
@@ -193,9 +193,8 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB
1pt
- Wingdings 2
- 26pt
- 700
+ Wingdings
+ 28pt
dd/MM/yyyy HH:MM
Center
Bottom
@@ -206,7 +205,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB
13
14.75cm
1.25cm
- =iif(Fields!Durezza.Value=1,"P","")
+ =iif(Fields!Durezza.Value=1,"ü","")
2cm
diff --git a/GMW/Reports/SP/CartellinoFinitiSP.rdlc b/GMW/Reports/SP/CartellinoFinitiSP.rdlc
index 88d482c7..73ccfa6c 100644
--- a/GMW/Reports/SP/CartellinoFinitiSP.rdlc
+++ b/GMW/Reports/SP/CartellinoFinitiSP.rdlc
@@ -1025,7 +1025,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB
2.25pt
2.25pt
- Wingdings 2
+ Wingdings
22pt
700
Center
@@ -1036,7 +1036,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB
2pt
22
- =iif(Fields!Durezza.Value=1,"P","")
+ =iif(Fields!Durezza.Value=1,"ü","")
@@ -1147,7 +1147,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB
2.25pt
2.25pt
- Wingdings 2
+ Wingdings
22pt
700
Center
@@ -1158,7 +1158,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB
2pt
27
- =iif(Fields!ProveMecc.Value=1,"P","")
+ =iif(Fields!ProveMecc.Value=1,"ü","")
@@ -1269,7 +1269,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB
2.25pt
2.25pt
- Wingdings 2
+ Wingdings
20pt
700
Center
@@ -1280,7 +1280,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB
2pt
31
- P
+ ü
diff --git a/GMW/WebUserControls/mod_PostLiq_DT.ascx.cs b/GMW/WebUserControls/mod_PostLiq_DT.ascx.cs
index 3f5f1bfe..d72030ee 100644
--- a/GMW/WebUserControls/mod_PostLiq_DT.ascx.cs
+++ b/GMW/WebUserControls/mod_PostLiq_DT.ascx.cs
@@ -56,6 +56,8 @@ namespace GMW.WebUserControls
protected string cssErr = "stileComandoKo";
protected string cssWait = "stileComandoND";
protected string cssAtt = "stileAttesa";
+ protected string cssWarn = "stileComandoWarn";
+ protected string cssAdd = "stileComandoAdd";
public event EventHandler eh_reqUpdate;
///
/// Codice AL sulla linea...
@@ -171,7 +173,7 @@ namespace GMW.WebUserControls
}
}
///
- /// num pezzi dell'ultimo UDC di uguale aprticoalre e stato fatto...
+ /// num pezzi dell'ultimo UDC di uguale particolare e stato fatto...
///
public int pezziUdc
{
@@ -183,7 +185,9 @@ namespace GMW.WebUserControls
answ = (int)MagClass.magazzino.taCartellini.getLastByParticolareStato(memLayer.ML.StringSessionObj("CodCS"), currParticolare, statoUdcOut)[0].Qta;
}
catch
- { }
+ {
+ answ = memLayer.ML.confReadInt("QtaImballoFiniti");
+ }
return answ;
}
}
@@ -319,7 +323,7 @@ namespace GMW.WebUserControls
lastBarcodeIn = "";
Postazione.messaggiText = "";
Postazione.warningText = "";
- Postazione.CssClass = "stileAttesa";
+ Postazione.CssClass = cssAtt;
doUpdate();
// NON RESETTO... 2014.04.10
//sendUpdateTablet("ND", "-", traduci("attesaInput"), "-", "-", "-", "", cssWait, cssWait);
@@ -392,7 +396,7 @@ namespace GMW.WebUserControls
{
// sollevo errore, in primis va definito AL sorgente...
Postazione.warningText = traduci("ERR-ALT-001");
- Postazione.CssClass = "stileComandoKo";
+ Postazione.CssClass = cssErr;
sendUpdateTablet("ND", "-", traduci("ERR-ALT-001"), "-", "-", "-", cssErr, cssErr, cssErr);
}
else
@@ -425,7 +429,7 @@ namespace GMW.WebUserControls
DS_magazzino.ElencoCartelliniRow cartUDC = MagClass.magazzino.taCartellini.getByUdc(barcodeIn)[0];
if (cartUDC.CodStato == statoUdcOut && cartUDC.IdxPosizione == memLayer.ML.confReadInt("IdxPosizioneFiniti"))
{
- // controllo NON ci sia già un UDC di pari particolare caricato nella postazione corrente (non posos avere 2 UDC a apri particolare da riempire...
+ // controllo NON ci sia già un UDC di pari particolare caricato nella postazione corrente (non posso avere 2 UDC a pari particolare da riempire...)
if (MagClass.magazzino.taCartellini.getByParticolareAL(cartUDC.Particolare, destAL).Rows.Count == 0)
{
// se è ok RICARICO UDC in posizione corrente...
@@ -434,42 +438,42 @@ namespace GMW.WebUserControls
{
Postazione.messaggiText = traduci("RiCaricatoUdcLiq");
Postazione.warningText = "";
- Postazione.CssClass = "stileComandoOk";
- chekUpdateTablet(barcodeIn);
+ Postazione.CssClass = cssOk;
+ checkUpdateTablet(barcodeIn);
}
else
{
Postazione.messaggiText = "";
Postazione.warningText = traduci("ERR-LIQ-001");
- Postazione.CssClass = "stileComandoKo";
+ Postazione.CssClass = cssErr;
}
}
else
{
Postazione.messaggiText = "";
Postazione.warningText = traduci("ERR-LIQ-004");
- Postazione.CssClass = "stileComandoKo";
+ Postazione.CssClass = cssErr;
}
}
else
{
Postazione.messaggiText = "";
Postazione.warningText = traduci("ERR-LIQ-002");
- Postazione.CssClass = "stileComandoKo";
+ Postazione.CssClass = cssErr;
}
}
else
{
Postazione.messaggiText = "";
Postazione.warningText = traduci("ERR-LIQ-003");
- Postazione.CssClass = "stileComandoKo";
+ Postazione.CssClass = cssErr;
}
}
else
{
Postazione.messaggiText = "";
Postazione.warningText = traduci("ERR-ALF-001");
- Postazione.CssClass = "stileComandoKo";
+ Postazione.CssClass = cssErr;
}
break;
case tipoCodiceBarcode.AL:
@@ -495,7 +499,7 @@ namespace GMW.WebUserControls
// sistemo grafica
Postazione.messaggiText = traduci("ConfermareAL");
Postazione.warningText = "";
- Postazione.CssClass = "stileComandoOk";
+ Postazione.CssClass = cssOk;
}
}
else
@@ -512,14 +516,13 @@ namespace GMW.WebUserControls
{
Postazione.messaggiText = "";
Postazione.warningText = traduci("ERR-ALT-002");
- Postazione.CssClass = "stileComandoKo";
+ Postazione.CssClass = cssErr;
}
break;
case tipoCodiceBarcode.DataMatrix:
string OldUDC = "";
int IdxPosizione = 0;
string NewUDC = "";
- string particolare = "";
// verifico DTX sia in quelli dell'AL sorgente
if (DataMatrix.mgr.taDtx2UDC.getByDtxAl(sourceAL, barcodeIn).Rows.Count > 0)
{
@@ -529,17 +532,17 @@ namespace GMW.WebUserControls
{
OldUDC = DataMatrix.mgr.taDtx2UDC.getByDtxAl(sourceAL, barcodeIn)[0].UDC;
IdxPosizione = MagClass.magazzino.taCartellini.getByUdc(OldUDC)[0].IdxPosizione;
- particolare = MagClass.magazzino.taCartellini.getByUdc(OldUDC)[0].Particolare;
+ currParticolare = MagClass.magazzino.taCartellini.getByUdc(OldUDC)[0].Particolare;
}
catch
{
- particolare = "";
+ currParticolare = "";
}
- if (particolare != "")
+ if (currParticolare != "")
{
try
{
- NewUDC = MagClass.magazzino.taCartellini.getByParticolareAL(particolare, destAL)[0].UDC;
+ NewUDC = MagClass.magazzino.taCartellini.getByParticolareAL(currParticolare, destAL)[0].UDC;
}
catch
{
@@ -553,12 +556,12 @@ namespace GMW.WebUserControls
if (memLayer.ML.confReadBool("useStoredLiqSP"))
{
// nuova stored con AL e cella......
- NewUDC = MagClass.magazzino.creaUdcWithAlCella(destAL, Postazione.currCodCella,flusso, "", particolare, "", "", "", "", OldUDC, 0, memLayer.ML.confReadString("CodImballoFiniti"), "U", MagClass.magazzino.CodSoggCurrUser, 0, 0, 0, adesso, 0, statoUdcOut, memLayer.ML.confReadInt("IdxPosizioneFinTemp"), "IdxPosizioneFinTemp", codEventoUdcOut, "", "", adesso.Year, Request.UserHostName);
+ NewUDC = MagClass.magazzino.creaUdcWithAlCella(destAL, Postazione.currCodCella, flusso, "", currParticolare, "", "", "", "", OldUDC, 0, memLayer.ML.confReadString("CodImballoFiniti"), "U", MagClass.magazzino.CodSoggCurrUser, pezziUdc, 0, 0, adesso, 0, statoUdcOut, memLayer.ML.confReadInt("IdxPosizioneFinTemp"), "IdxPosizioneFinTemp", codEventoUdcOut, "", "", adesso.Year, Request.UserHostName);
}
else
{
// oppure lo creo...
- NewUDC = MagClass.magazzino.creaUdc(flusso, "", particolare, "", "", "", "", OldUDC, 0, memLayer.ML.confReadString("CodImballoFiniti"), "U", MagClass.magazzino.CodSoggCurrUser, 0, 0, 0, adesso, 0, statoUdcOut, memLayer.ML.confReadInt("IdxPosizioneFinTemp"), "IdxPosizioneFinTemp", codEventoUdcOut, "", "", adesso.Year, Request.UserHostName);
+ NewUDC = MagClass.magazzino.creaUdc(flusso, "", currParticolare, "", "", "", "", OldUDC, 0, memLayer.ML.confReadString("CodImballoFiniti"), "U", MagClass.magazzino.CodSoggCurrUser, pezziUdc, 0, 0, adesso, 0, statoUdcOut, memLayer.ML.confReadInt("IdxPosizioneFinTemp"), "IdxPosizioneFinTemp", codEventoUdcOut, "", "", adesso.Year, Request.UserHostName);
// lo associo all'AL!
MagClass.magazzino.taAL2UDC.Insert(destAL, NewUDC, adesso, MagClass.magazzino.CodSoggCurrUser);
}
@@ -570,14 +573,14 @@ namespace GMW.WebUserControls
// fix messaggi
Postazione.messaggiText = traduci("ConfermatoDtx");
Postazione.warningText = "";
- Postazione.CssClass = "stileAttesa";
- chekUpdateTablet(NewUDC);
+ Postazione.CssClass = cssAtt;
+ checkUpdateTablet(NewUDC);
}
else
{
Postazione.messaggiText = barcodeIn;
Postazione.warningText = traduci("UdcNonTrovato");
- Postazione.CssClass = "stileComandoKo";
+ Postazione.CssClass = cssErr;
}
}
// se non lo trovo --> errore!
@@ -593,17 +596,17 @@ namespace GMW.WebUserControls
// in questo caso aggiungo Dtx con la catena della storia precedente
try
{
- particolare = DataMatrix.mgr.taDecode.GetData(barcodeIn)[0].Particolare;
+ currParticolare = DataMatrix.mgr.taDecode.GetData(barcodeIn)[0].Particolare;
}
catch
{
- particolare = "";
+ currParticolare = "";
}
- if (particolare != "")
+ if (currParticolare != "")
{
try
{
- NewUDC = MagClass.magazzino.taCartellini.getByParticolareAL(particolare, destAL)[0].UDC;
+ NewUDC = MagClass.magazzino.taCartellini.getByParticolareAL(currParticolare, destAL)[0].UDC;
}
catch
{
@@ -620,29 +623,29 @@ namespace GMW.WebUserControls
// fix messaggi
Postazione.messaggiText = traduci("ConfermatoDtx");
Postazione.warningText = "";
- Postazione.CssClass = "stileAttesa";
+ Postazione.CssClass = cssAtt;
+ checkUpdateTablet(NewUDC);
}
else
{
// errore! UDC dest con qta == 0
Postazione.messaggiText = "";
Postazione.warningText = traduci("ERR-DTX-005");
- Postazione.CssClass = "stileComandoKo";
+ Postazione.CssClass = cssErr;
}
-
}
else
{
Postazione.messaggiText = "";
Postazione.warningText = traduci("ERR-DTX-001");
- Postazione.CssClass = "stileComandoKo";
+ Postazione.CssClass = cssErr;
}
}
else
{
Postazione.messaggiText = "";
Postazione.warningText = traduci("ERR-DTX-002");
- Postazione.CssClass = "stileComandoKo";
+ Postazione.CssClass = cssErr;
}
}
// salvo prima conferma del dtx x insert
@@ -651,20 +654,46 @@ namespace GMW.WebUserControls
lastBarcodeIn = barcodeIn;
Postazione.messaggiText = traduci("plsConfDtxLoad");
Postazione.warningText = traduci("ERR-DTX-003");
- Postazione.CssClass = "stileComandoKo";
+ Postazione.CssClass = cssAdd;
}
}
else
{
- Postazione.messaggiText = barcodeIn;
- Postazione.warningText = traduci("ERR-DTX-004");
- Postazione.CssClass = "stileComandoND";
+ // devo distinguere tra il caso dei Dtx già spostati (quindi segnalare che è già in destinazione)
+
+ // verifico DTX sia in quelli dell'AL destinazione
+ if (DataMatrix.mgr.taDtx2UDC.getByDtxAl(destAL, barcodeIn).Rows.Count > 0)
+ {
+ try
+ {
+ currParticolare = DataMatrix.mgr.taDecode.GetData(barcodeIn)[0].Particolare;
+ }
+ catch
+ {
+ currParticolare = "";
+ }
+ NewUDC = MagClass.magazzino.taCartellini.getByParticolareAL(currParticolare, destAL)[0].UDC;
+ Postazione.messaggiText = barcodeIn;
+ Postazione.warningText = traduci("ERR-DTX-006");
+ Postazione.CssClass = cssWait;
+ // update tablet!
+ checkUpdateTablet(NewUDC);
+ }
+ // ... dal caso generico di un Dtx NON accettabile
+ else
+ {
+ // volendo qui si potrebbe distinguere tra Dtx già con stato Fin e Dtx di RX/TT non ancora preso in carico ai Liquidi
+ // errore generico!
+ Postazione.messaggiText = barcodeIn;
+ Postazione.warningText = traduci("ERR-DTX-004");
+ Postazione.CssClass = cssErr;
+ }
}
}
break;
default:
Postazione.warningText = traduci("ERR-BCD-001");
- Postazione.CssClass = "stileComandoND";
+ Postazione.CssClass = cssErr;
break;
}
}
@@ -689,14 +718,14 @@ namespace GMW.WebUserControls
// sistemo grafica
Postazione.messaggiText = traduci("CaricatoAL");
Postazione.warningText = "";
- Postazione.CssClass = "stileAttesa";
+ Postazione.CssClass = cssAtt;
}
else
{
// sistemo grafica
Postazione.messaggiText = "";
Postazione.warningText = traduci("[ERR-ALL-001]");
- Postazione.CssClass = "stileComandoKo";
+ Postazione.CssClass = cssErr;
}
}
///
@@ -746,13 +775,13 @@ namespace GMW.WebUserControls
doUpdate();
// fisso focus su note!
txtNote.Focus();
- chekUpdateTablet(currUDC);
+ checkUpdateTablet(currUDC);
}
///
/// effettua check e update tablet
///
///
- private void chekUpdateTablet(string UDC)
+ private void checkUpdateTablet(string UDC)
{
if (memLayer.ML.confReadBool("updateTablet"))
{
@@ -818,7 +847,7 @@ namespace GMW.WebUserControls
MagClass.magazzino.eliminaEmptyAL(sourceAL, MagClass.magazzino.CodSoggCurrUser);
Postazione.warningText = "";
Postazione.messaggiText = "";
- Postazione.CssClass = "stileAttesa";
+ Postazione.CssClass = cssAtt;
// ricarico forzato!
Response.Redirect("PostLiquidi_DT");
}
@@ -828,7 +857,7 @@ namespace GMW.WebUserControls
forceDelete = true;
Postazione.warningText = traduci("ConfChiusConAnomDtx");
Postazione.messaggiText = traduci("RichConfChiusAlDtx");
- Postazione.CssClass = "stileComandoKo";
+ Postazione.CssClass = cssErr;
}
doUpdate();
}
@@ -883,7 +912,7 @@ namespace GMW.WebUserControls
{
MagClass.magazzino.taCartellini.updateQty(currUDC, MagClass.magazzino.CodSoggCurrUser, "U", codEventoUdcOut, qta);
// fix tablet
- chekUpdateTablet(currUDC);
+ checkUpdateTablet(currUDC);
currUDC = "";
currParticolare = "";
grViewDest.SelectedIndex = -1;
@@ -984,7 +1013,7 @@ namespace GMW.WebUserControls
MagClass.magazzino.stampaUdc(currUDC, Postazione.printer, tipoCartellino.cartFinitiSP, Request.UserHostName);
// registro creazione AL
MagClass.magazzino.taSAO.insertQuery(DateTime.Now, MagClass.magazzino.CodSoggCurrUser, Postazione.name, Postazione.IP, currUDC, currParticolare, "stampaUDC", string.Format("Stampato UDC Dtx {0} su linea {1}, note: {2} ", currUDC, Postazione.currCodLinea, noteTrim));
- Postazione.CssClass = "stileAttesa";
+ Postazione.CssClass = cssAtt;
Postazione.warningText = "";
Postazione.messaggiText = traduci("cartAlStampato");
// calcolo particolare completo di descrizione
@@ -1002,7 +1031,7 @@ namespace GMW.WebUserControls
else
{
// ricarico che mi manca postazione!
- Postazione.CssClass = "stileAttesa";
+ Postazione.CssClass = cssAtt;
Postazione.warningText = traduci("ERR-POS-001");
Postazione.messaggiText = "";
Response.Redirect(user_std.pagCorrente);
diff --git a/GMW/bin/GMW.dll b/GMW/bin/GMW.dll
index 0369c86e..b925349b 100644
Binary files a/GMW/bin/GMW.dll and b/GMW/bin/GMW.dll differ
diff --git a/GMW/bin/GMW_data.dll b/GMW/bin/GMW_data.dll
index f70a3e8c..94c83374 100644
Binary files a/GMW/bin/GMW_data.dll and b/GMW/bin/GMW_data.dll differ
diff --git a/GMW/bin/SteamWare.dll b/GMW/bin/SteamWare.dll
index 466c3f33..ae4e106a 100644
Binary files a/GMW/bin/SteamWare.dll and b/GMW/bin/SteamWare.dll differ
diff --git a/GMW/bin/SteamWare.xml b/GMW/bin/SteamWare.xml
index 89031873..790694bc 100644
--- a/GMW/bin/SteamWare.xml
+++ b/GMW/bin/SteamWare.xml
@@ -3109,6 +3109,20 @@
The tooltip.
+
+
+ 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.
+
+
+
+
+ wrapper traduzione
+
+
+
+
classe gestione utente: auth e permission/ruoli - versione GENERICA
diff --git a/GMW/bin/VersGen.dll b/GMW/bin/VersGen.dll
index 1086514c..ab150937 100644
Binary files a/GMW/bin/VersGen.dll and b/GMW/bin/VersGen.dll differ
diff --git a/GMW_data/bin/Debug/SteamWare.xml b/GMW_data/bin/Debug/SteamWare.xml
index 73f28dfb..05566b23 100644
--- a/GMW_data/bin/Debug/SteamWare.xml
+++ b/GMW_data/bin/Debug/SteamWare.xml
@@ -3109,6 +3109,20 @@
The tooltip.
+
+
+ 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.
+
+
+
+
+ wrapper traduzione
+
+
+
+
classe gestione utente: auth e permission/ruoli - versione GENERICA
diff --git a/GMW_data/bin/SP_prod/GMW_data.dll b/GMW_data/bin/SP_prod/GMW_data.dll
index 94e1c3c7..94c83374 100644
Binary files a/GMW_data/bin/SP_prod/GMW_data.dll and b/GMW_data/bin/SP_prod/GMW_data.dll differ
diff --git a/GMW_data/bin/SP_prod/SteamWare.dll b/GMW_data/bin/SP_prod/SteamWare.dll
index 466c3f33..ae4e106a 100644
Binary files a/GMW_data/bin/SP_prod/SteamWare.dll and b/GMW_data/bin/SP_prod/SteamWare.dll differ
diff --git a/GMW_data/bin/SP_test/GMW_data.dll b/GMW_data/bin/SP_test/GMW_data.dll
index 31be3f40..9f241a15 100644
Binary files a/GMW_data/bin/SP_test/GMW_data.dll and b/GMW_data/bin/SP_test/GMW_data.dll differ
diff --git a/GMW_data/bin/SP_test/SteamWare.dll b/GMW_data/bin/SP_test/SteamWare.dll
index 466c3f33..ae4e106a 100644
Binary files a/GMW_data/bin/SP_test/SteamWare.dll and b/GMW_data/bin/SP_test/SteamWare.dll differ
diff --git a/ReleaseClienti/SP_prod/GMW.zip b/ReleaseClienti/SP_prod/GMW.zip
index 87a523e2..7a376b36 100644
Binary files a/ReleaseClienti/SP_prod/GMW.zip and b/ReleaseClienti/SP_prod/GMW.zip differ
diff --git a/ReleaseClienti/SP_test/GMW.zip b/ReleaseClienti/SP_test/GMW.zip
index 3df4dd6f..200f97ce 100644
Binary files a/ReleaseClienti/SP_test/GMW.zip and b/ReleaseClienti/SP_test/GMW.zip differ
diff --git a/VersGen/GMW.cs b/VersGen/GMW.cs
index a7dae134..71b2784d 100644
--- a/VersGen/GMW.cs
+++ b/VersGen/GMW.cs
@@ -5,7 +5,7 @@
using System.Reflection;
-[assembly: AssemblyVersion("2.5.665.1560")]
-[assembly: AssemblyFileVersion("2.5.665.1560")]
+[assembly: AssemblyVersion("2.5.667.1564")]
+[assembly: AssemblyFileVersion("2.5.667.1564")]
[assembly: AssemblyCopyright("Steamware © 2007-2014")]
[assembly: AssemblyCompany("Steamware")]
diff --git a/VersGen/GMW.tt b/VersGen/GMW.tt
index 04a69e88..f37b3f22 100644
--- a/VersGen/GMW.tt
+++ b/VersGen/GMW.tt
@@ -6,8 +6,8 @@
using System.Reflection;
-[assembly: AssemblyVersion("2.5.665.<#= this.RevisionNumber #>")]
-[assembly: AssemblyFileVersion("2.5.665.<#= this.RevisionNumber #>")]
+[assembly: AssemblyVersion("2.5.667.<#= this.RevisionNumber #>")]
+[assembly: AssemblyFileVersion("2.5.667.<#= this.RevisionNumber #>")]
[assembly: AssemblyCopyright("Steamware © 2007-<#= DateTime.Now.Year #>")]
[assembly: AssemblyCompany("Steamware")]
<#+