Inizio a ridurre chiamate macchina, multi, odlMacchina su mod_ODL....

This commit is contained in:
Samuele E. Locatelli
2019-01-11 12:21:38 +01:00
parent bf99baf6da
commit bcbdff157d
2 changed files with 66 additions and 22 deletions
+66 -20
View File
@@ -14,6 +14,60 @@ namespace MoonProTablet.WebUserControls
/// </summary>
public event EventHandler eh_reqUpdate;
/// <summary>
/// Valore protected idxODL
/// </summary>
protected string _idxOdlMacc;
/// <summary>
/// Valore protected idxODL
/// </summary>
protected string _idxOdlAltraMacc;
/// <summary>
/// IdxODL sulla macchina
/// </summary>
public string idxOdlMacc
{
get
{
if (_idxOdlMacc == null)
{
_idxOdlMacc = DataLayer.currODL(idxMacchina, true);
}
return _idxOdlMacc;
}
set
{
_idxOdlMacc = value;
}
}
/// <summary>
/// IdxODL su ALTRA macchina (se multi)
/// </summary>
public string idxOdlAltraMacc
{
get
{
if (_idxOdlAltraMacc == null)
{
_idxOdlAltraMacc = DataLayer.currODL(idxMaccAltraTav, true);
}
return _idxOdlAltraMacc;
}
set
{
_idxOdlAltraMacc = value;
}
}
/// <summary>
/// Verifica se la macchina sia MULTI
/// </summary>
public bool isMulti
{
get
{
return DataLayer.isMulti(idxMacchina);
}
}
/// <summary>
/// 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
}
}
/// <summary>
/// Verifica se la macchina sia MULTI...
/// </summary>
protected bool isMulti
{
get
{
return DataLayer.isMulti(idxMacchina);
}
}
/// <summary>
/// Restituisce il codice IdxMacchina dell'impianto PARENT (se multi) altrimenti la stessa macchina...
/// </summary>
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('#');