Gestione eventi update ODL con ricalcolo SLAVE

This commit is contained in:
Samuele E. Locatelli
2020-10-15 19:09:38 +02:00
parent ab32fc7a02
commit 47a2eaecfe
3 changed files with 1031 additions and 896 deletions
+195 -136
View File
@@ -7,14 +7,61 @@ using System.Web;
namespace MoonProTablet.WebUserControls
{
public class BaseUserControl : System.Web.UI.UserControl //SteamWare.UserControl //
public class BaseUserControl : System.Web.UI.UserControl //SteamWare.UserControl //
{
public string encodeAuthKey(object plainUserAuthKey)
#region Internal Fields
/// <summary>
/// classe MapoDB x uso locale
/// </summary>
internal MapoDb.MapoDb controllerMapo = new MapoDb.MapoDb();
/// <summary>
/// Oggetto datalayer specifico
/// </summary>
internal DataLayer DataLayerObj = new DataLayer();
#endregion Internal Fields
#region Internal Properties
/// <summary>
/// Verifica se la macchina MAIN sia MASTER
/// </summary>
internal bool isMaster
{
string answ = "";
answ = SteamCrypto.EncryptString(plainUserAuthKey.ToString(), memLayer.ML.CRS("cookieName"));
return answ;
get
{
return DataLayerObj.isMaster(idxMacchina);
}
}
/// <summary>
/// Verifica se la macchina MAIN sia MULTI (da DatiMacchina / redis...)
/// </summary>
internal bool isMulti
{
get
{
return DataLayerObj.isMulti(idxMacchina);
}
}
/// <summary>
/// Verifica se la macchina MAIN sia SLAVE
/// </summary>
internal bool isSlave
{
get
{
return DataLayerObj.isSlave(idxMacchina);
}
}
#endregion Internal Properties
#region Public Properties
/// <summary>
/// idx macchina selezionata
/// </summary>
@@ -29,42 +76,142 @@ namespace MoonProTablet.WebUserControls
memLayer.ML.setSessionVal("IdxMacchina", value);
}
}
/// <summary>
/// Oggetto datalayer specifico
/// idxOdl corrente in sessione
/// </summary>
internal DataLayer DataLayerObj = new DataLayer();
/// <summary>
/// classe MapoDB x uso locale
/// </summary>
internal MapoDb.MapoDb controllerMapo = new MapoDb.MapoDb();
/// <summary>
/// effettua traduzione del lemma
/// </summary>
/// <param name="lemma"></param>
/// <returns></returns>
public string traduci(string lemma)
public int idxOdl
{
return user_std.UtSn.Traduci(lemma);
get
{
return memLayer.ML.IntSessionObj("idxODL");
}
set
{
memLayer.ML.setSessionVal("idxODL", value);
}
}
/// <summary>
/// effettua traduzione del lemma
/// Sotto sistema (macchina) selezionato in sessione
/// </summary>
/// <param name="_lemma"></param>
/// <returns></returns>
public string traduci(object _lemma)
public string subMaccSel
{
_lemma = _lemma == null ? "" : _lemma;
return user_std.UtSn.Traduci(_lemma.ToString());
get
{
return memLayer.ML.StringSessionObj("subMaccSel");
}
set
{
memLayer.ML.setSessionVal("subMaccSel", value);
}
}
/// <summary>
/// effettua traduzione in inglese del lemma
/// titolo pagina
/// </summary>
/// <param name="lemma"></param>
/// <returns></returns>
public string traduciEn(string lemma)
public string titolo
{
return user_std.UtSn.TraduciEn(lemma);
get
{
return devicesAuthProxy.getPage(Request.Url);
}
}
/// <summary>
/// stringa UID univoca
/// </summary>
public string uid
{
get
{
return this.UniqueID.Replace("$", "_").Replace("-", "_");
}
}
#endregion Public Properties
#region Protected Methods
/// <summary>
/// conversione da tempo minuti centesimali a minuti/secondi
/// </summary>
/// <param name="valore"></param>
/// <returns></returns>
protected TimeSpan minCent2Sec(decimal valore)
{
TimeSpan answ = new TimeSpan(0, 0, 1);
try
{
answ = new TimeSpan(0, Convert.ToInt32(valore), Convert.ToInt32((valore - Convert.ToInt32(valore)) * 60));
}
catch
{ }
return answ;
}
/// <summary>
/// conversione da tempo minuti/secondi a minuti centesimali
/// </summary>
/// <param name="valore"></param>
/// <returns></returns>
protected decimal minSec2Cent(TimeSpan valore)
{
Decimal answ = 0;
try
{
answ = Math.Round((valore.Minutes + (decimal)valore.Seconds / 60), 3);
}
catch
{ }
return answ;
}
#endregion Protected Methods
#region Public Methods
public string encodeAuthKey(object plainUserAuthKey)
{
string answ = "";
answ = SteamCrypto.EncryptString(plainUserAuthKey.ToString(), memLayer.ML.CRS("cookieName"));
return answ;
}
/// <summary>
/// fomratta durata in minuti/ore/gg a seconda del totale...
/// </summary>
/// <param name="minuti"></param>
/// <returns></returns>
public string formatDurata(object min)
{
return utility.formatDurata(min);
}
/// <summary>
/// url completo immagine icona
/// </summary>
/// <param name="url"></param>
/// <returns></returns>
public string ImgUrlIcon(object url)
{
return string.Format("./images/iconDic/{0}.png", url);
}
/// <summary>
/// url completo immagine
/// </summary>
/// <param name="url"></param>
/// <returns></returns>
public string ImgUrlMacc(object url)
{
if (string.IsNullOrEmpty(url.ToString()))
{
url = "empty.png";
}
return string.Format("./images/macchine/{0}", url);
}
public string TCMinSec(object _TC)
{
string TC_MinSec = "";
@@ -83,75 +230,38 @@ namespace MoonProTablet.WebUserControls
{ }
return TC_MinSec;
}
/// <summary>
/// Sotto sistema (macchina) selezionato in sessione
/// effettua traduzione del lemma
/// </summary>
public string subMaccSel
{
get
{
return memLayer.ML.StringSessionObj("subMaccSel");
}
set
{
memLayer.ML.setSessionVal("subMaccSel", value);
}
}
/// <summary>
/// idxOdl corrente in sessione
/// </summary>
public int idxOdl
{
get
{
return memLayer.ML.IntSessionObj("idxODL");
}
set
{
memLayer.ML.setSessionVal("idxODL", value);
}
}
/// <summary>
/// url completo immagine
/// </summary>
/// <param name="url"></param>
/// <param name="lemma"></param>
/// <returns></returns>
public string ImgUrlMacc(object url)
public string traduci(string lemma)
{
if (string.IsNullOrEmpty(url.ToString()))
{
url = "empty.png";
}
return string.Format("./images/macchine/{0}", url);
return user_std.UtSn.Traduci(lemma);
}
/// <summary>
/// url completo immagine icona
/// effettua traduzione del lemma
/// </summary>
/// <param name="url"></param>
/// <param name="_lemma"></param>
/// <returns></returns>
public string ImgUrlIcon(object url)
public string traduci(object _lemma)
{
return string.Format("./images/iconDic/{0}.png", url);
_lemma = _lemma == null ? "" : _lemma;
return user_std.UtSn.Traduci(_lemma.ToString());
}
/// <summary>
/// titolo pagina
/// effettua traduzione in inglese del lemma
/// </summary>
public string titolo
{
get
{
return devicesAuthProxy.getPage(Request.Url);
}
}
/// <summary>
/// fomratta durata in minuti/ore/gg a seconda del totale...
/// </summary>
/// <param name="minuti"></param>
/// <param name="lemma"></param>
/// <returns></returns>
public string formatDurata(object min)
public string traduciEn(string lemma)
{
return utility.formatDurata(min);
return user_std.UtSn.TraduciEn(lemma);
}
public string urlDisegno(object _codArticolo)
{
// default è ND...
@@ -159,7 +269,6 @@ namespace MoonProTablet.WebUserControls
// recupero da anagrafica articoli...
try
{
DS_ProdTempi.AnagArticoliRow riga = selData.mng.rigaArt(_codArticolo.ToString());
if (riga != null)
{
@@ -176,57 +285,7 @@ namespace MoonProTablet.WebUserControls
}
return outVal;
}
/// <summary>
/// Verifica se la macchina MAIN sia MULTI (da DatiMacchina / redis...)
/// </summary>
internal bool isMulti
{
get
{
return DataLayerObj.isMulti(idxMacchina);
}
}
/// <summary>
/// stringa UID univoca
/// </summary>
public string uid
{
get
{
return this.UniqueID.Replace("$", "_").Replace("-", "_");
}
}
/// <summary>
/// conversione da tempo minuti/secondi a minuti centesimali
/// </summary>
/// <param name="valore"></param>
/// <returns></returns>
protected decimal minSec2Cent(TimeSpan valore)
{
Decimal answ = 0;
try
{
answ = Math.Round((valore.Minutes + (decimal)valore.Seconds / 60), 3);
}
catch
{ }
return answ;
}
/// <summary>
/// conversione da tempo minuti centesimali a minuti/secondi
/// </summary>
/// <param name="valore"></param>
/// <returns></returns>
protected TimeSpan minCent2Sec(decimal valore)
{
TimeSpan answ = new TimeSpan(0, 0, 1);
try
{
answ = new TimeSpan(0, Convert.ToInt32(valore), Convert.ToInt32((valore - Convert.ToInt32(valore)) * 60));
}
catch
{ }
return answ;
}
#endregion Public Methods
}
}