diff --git a/MP-TAB/WebUserControls/mod_ODL.ascx b/MP-TAB/WebUserControls/mod_ODL.ascx
index fff59f63..316c317e 100644
--- a/MP-TAB/WebUserControls/mod_ODL.ascx
+++ b/MP-TAB/WebUserControls/mod_ODL.ascx
@@ -68,8 +68,6 @@
--%>
Riprendi ODL chiuso su tavola
diff --git a/MP-TAB/WebUserControls/mod_ODL.ascx.cs b/MP-TAB/WebUserControls/mod_ODL.ascx.cs
index 0f355688..37e779ac 100644
--- a/MP-TAB/WebUserControls/mod_ODL.ascx.cs
+++ b/MP-TAB/WebUserControls/mod_ODL.ascx.cs
@@ -14,6 +14,60 @@ namespace MoonProTablet.WebUserControls
///
public event EventHandler eh_reqUpdate;
///
+ /// Valore protected idxODL
+ ///
+ protected string _idxOdlMacc;
+ ///
+ /// Valore protected idxODL
+ ///
+ protected string _idxOdlAltraMacc;
+ ///
+ /// IdxODL sulla macchina
+ ///
+ public string idxOdlMacc
+ {
+ get
+ {
+ if (_idxOdlMacc == null)
+ {
+ _idxOdlMacc = DataLayer.currODL(idxMacchina, true);
+ }
+ return _idxOdlMacc;
+ }
+ set
+ {
+ _idxOdlMacc = value;
+ }
+ }
+ ///
+ /// IdxODL su ALTRA macchina (se multi)
+ ///
+ public string idxOdlAltraMacc
+ {
+ get
+ {
+ if (_idxOdlAltraMacc == null)
+ {
+ _idxOdlAltraMacc = DataLayer.currODL(idxMaccAltraTav, true);
+ }
+ return _idxOdlAltraMacc;
+ }
+ set
+ {
+ _idxOdlAltraMacc = value;
+ }
+ }
+ ///
+ /// Verifica se la macchina sia MULTI
+ ///
+ public bool isMulti
+ {
+ get
+ {
+ return DataLayer.isMulti(idxMacchina);
+ }
+ }
+ ///
/// Verifica visibilità btn split ODL su 2° tavola SE:
/// - sia un impianto MULTI (= con + tavole)
/// - sia già attrezzata la prima tavola
@@ -25,13 +79,15 @@ namespace MoonProTablet.WebUserControls
{
bool answ = false;
// se è multi controllo
- if (DataLayer.isMulti(idxMacchina))
+ if (isMulti)
{
+ idxOdlMacc = DataLayer.currODL(idxMacchina, true);
// verifico se NON HA ODL ma ce l'ha altra tavola...
- if (DataLayer.currODL(idxMacchina, true) == "" || DataLayer.currODL(idxMacchina, true) == "0")
+ if (idxOdlMacc == "" || idxOdlMacc == "0")
{
- // ora verifico SE ALTRA TAVOLA ha ODL...
- if (DataLayer.currODL(idxMaccAltraTav, true) != "" && DataLayer.currODL(idxMaccAltraTav, true) != "0")
+ idxOdlAltraMacc = DataLayer.currODL(idxMaccAltraTav, true);
+ // ora verifico SE ALTRA TAVOLA ha ODL...
+ if (idxOdlAltraMacc == "" || idxOdlAltraMacc == "0")
{
answ = memLayer.ML.cdvb("showSplitOdlOnTav");
}
@@ -53,8 +109,8 @@ namespace MoonProTablet.WebUserControls
get
{
bool answ = false;
- // se è multi controllo
- if (DataLayer.isMulti(idxMacchina))
+ // se è multi controllo
+ if (isMulti)
{
// verifico se NON HA ODL...
if (DataLayer.currODL(idxMacchina, true) == "")
@@ -89,8 +145,8 @@ namespace MoonProTablet.WebUserControls
get
{
bool answ = false;
- // se è multi controllo
- if (DataLayer.isMulti(idxMacchina))
+ // se è multi controllo
+ if (isMulti)
{
// verifico se NON HA ODL ma ce l'ha altra tavola...
if (DataLayer.currODL(idxMacchina, true) != "" && DataLayer.currODL(idxMacchina, true) != "0")
@@ -129,16 +185,6 @@ namespace MoonProTablet.WebUserControls
}
}
///
- /// Verifica se la macchina sia MULTI...
- ///
- protected bool isMulti
- {
- get
- {
- return DataLayer.isMulti(idxMacchina);
- }
- }
- ///
/// Restituisce il codice IdxMacchina dell'impianto PARENT (se multi) altrimenti la stessa macchina...
///
protected string idxMaccParent
@@ -146,8 +192,8 @@ namespace MoonProTablet.WebUserControls
get
{
string answ = "";
- // se è multi controllo
- if (DataLayer.isMulti(idxMacchina))
+ // se è multi controllo
+ if (isMulti)
{
// verifico se SIA una tavola (ha char "#")
int iSharp = idxMacchina.IndexOf('#');