- ok gestione icone/click
- email NON sembrano partire
This commit is contained in:
Samuele Locatelli
2022-06-30 19:04:17 +02:00
parent ba4f3fcdeb
commit e1c82e1ce6
6 changed files with 351 additions and 242 deletions
+151 -134
View File
@@ -1,39 +1,12 @@
using MapoDb;
using Newtonsoft.Json;
using SteamWare;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
namespace MoonProTablet.WebUserControls
{
public class BaseUserControl : System.Web.UI.UserControl //SteamWare.UserControl //
{
#region Protected Fields
/// <summary>
/// indica conferma con rettifica (evento 121)
/// </summary>
protected bool confRett = memLayer.ML.CRB("confRett");
#endregion Protected Fields
#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 Public Fields
/// <summary>
@@ -61,6 +34,11 @@ namespace MoonProTablet.WebUserControls
/// </summary>
public bool enablePzProdLasciati = memLayer.ML.cdvb("enablePzProdLasciati");
/// <summary>
/// Verifica chiave enableRiattrezzaggio in tab Config
/// </summary>
public bool enableRiattrezzaggio = memLayer.ML.cdvb("enableRiattrezzaggio");
/// <summary>
/// Abilitazione gestione Richieste - Promesse - ODL
/// </summary>
@@ -76,11 +54,6 @@ namespace MoonProTablet.WebUserControls
/// </summary>
public bool enableSchedaTecnica = memLayer.ML.cdvb("enableSchedaTecnica");
/// <summary>
/// Verifica chiave enableRiattrezzaggio in tab Config
/// </summary>
public bool enableRiattrezzaggio = memLayer.ML.cdvb("enableRiattrezzaggio");
/// <summary>
/// Abilitazione gestione SplitODL
/// </summary>
@@ -107,70 +80,6 @@ namespace MoonProTablet.WebUserControls
#endregion Public Events
#region Protected Properties
/// <summary>
/// Restituisce il codice IdxMacchina dell'impianto PARENT (se multi) altrimenti la stessa macchina...
/// </summary>
protected string idxMaccParent
{
get
{
string answ = "";
// se è multi controllo
if (isMulti)
{
// verifico se SIA una tavola (ha char "#")
int iSharp = idxMacchinaFix.IndexOf('#');
if (iSharp > 0)
{
// sistemo nome
answ = idxMacchinaFix.Substring(0, iSharp);
}
}
return answ;
}
}
#endregion Protected Properties
#region Internal Properties
/// <summary>
/// Verifica se la macchina MAIN sia MASTER
/// </summary>
internal bool isMaster
{
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>
@@ -307,44 +216,6 @@ namespace MoonProTablet.WebUserControls
#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)
@@ -364,6 +235,27 @@ namespace MoonProTablet.WebUserControls
return utility.formatDurata(min);
}
/// <summary>
/// Conversione a bool del valore
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public bool getBool(object value)
{
bool answ = false;
string rawVal = $"{value}".ToUpper();
// se è 1/0 --> len 1
if (rawVal.Length == 1)
{
answ = rawVal == "1" || rawVal == "S" || rawVal == "Y";
}
else
{
bool.TryParse($"{value}", out answ);
}
return answ;
}
/// <summary>
/// url completo immagine icona
/// </summary>
@@ -496,5 +388,130 @@ namespace MoonProTablet.WebUserControls
}
#endregion Public Methods
#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
{
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 Protected Fields
/// <summary>
/// indica conferma con rettifica (evento 121)
/// </summary>
protected bool confRett = memLayer.ML.CRB("confRett");
#endregion Protected Fields
#region Protected Properties
/// <summary>
/// Restituisce il codice IdxMacchina dell'impianto PARENT (se multi) altrimenti la stessa macchina...
/// </summary>
protected string idxMaccParent
{
get
{
string answ = "";
// se è multi controllo
if (isMulti)
{
// verifico se SIA una tavola (ha char "#")
int iSharp = idxMacchinaFix.IndexOf('#');
if (iSharp > 0)
{
// sistemo nome
answ = idxMacchinaFix.Substring(0, iSharp);
}
}
return answ;
}
}
#endregion Protected 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
}
}