using MapoDb; using SteamWare; using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace MoonProTablet.WebUserControls { public class BaseUserControl : System.Web.UI.UserControl //SteamWare.UserControl // { public string encodeAuthKey(object plainUserAuthKey) { string answ = ""; answ = SteamCrypto.EncryptString(plainUserAuthKey.ToString(), memLayer.ML.CRS("cookieName")); return answ; } /// /// idx macchina selezionata /// public string idxMacchina { get { return memLayer.ML.StringSessionObj("IdxMacchina"); } set { memLayer.ML.setSessionVal("IdxMacchina", value); } } /// /// Oggetto datalayer specifico /// internal DataLayer DataLayerObj = new DataLayer(); /// /// classe MapoDB x uso locale /// internal MapoDb.MapoDb controllerMapo = new MapoDb.MapoDb(); /// /// effettua traduzione del lemma /// /// /// public string traduci(string lemma) { return user_std.UtSn.Traduci(lemma); } /// /// effettua traduzione del lemma /// /// /// public string traduci(object _lemma) { _lemma = _lemma == null ? "" : _lemma; return user_std.UtSn.Traduci(_lemma.ToString()); } /// /// effettua traduzione in inglese del lemma /// /// /// public string traduciEn(string lemma) { return user_std.UtSn.TraduciEn(lemma); } public string TCMinSec(object _TC) { string TC_MinSec = ""; decimal TC = 0; decimal.TryParse(_TC.ToString(), out TC); int min = 0; int sec = 0; try { // cerco di convertire in min/sec min = Convert.ToInt32(Math.Floor(Convert.ToDouble(TC))); sec = Convert.ToInt32((Convert.ToDouble(TC) - min) * 60); TC_MinSec = string.Format("{0}:{1:00}", min, sec); } catch { } return TC_MinSec; } /// /// Sotto sistema (macchina) selezionato in sessione /// public string subMaccSel { get { return memLayer.ML.StringSessionObj("subMaccSel"); } set { memLayer.ML.setSessionVal("subMaccSel", value); } } /// /// idxOdl corrente in sessione /// public int idxOdl { get { return memLayer.ML.IntSessionObj("idxODL"); } set { memLayer.ML.setSessionVal("idxODL", value); } } /// /// url completo immagine /// /// /// public string ImgUrlMacc(object url) { if (string.IsNullOrEmpty(url.ToString())) { url = "empty.png"; } return string.Format("./images/macchine/{0}", url); } /// /// url completo immagine icona /// /// /// public string ImgUrlIcon(object url) { return string.Format("./images/iconDic/{0}.png", url); } /// /// titolo pagina /// public string titolo { get { return devicesAuthProxy.getPage(Request.Url); } } /// /// fomratta durata in minuti/ore/gg a seconda del totale... /// /// /// public string formatDurata(object min) { return utility.formatDurata(min); } public string urlDisegno(object _codArticolo) { // default è ND... string outVal = "~/Files/Disegni/ND.pdf"; // recupero da anagrafica articoli... try { DS_ProdTempi.AnagArticoliRow riga = selData.mng.rigaArt(_codArticolo.ToString()); if (riga != null) { outVal = string.Format("~/Files/Disegni/{0}.pdf", riga.Disegno); } else { logger.lg.scriviLog(string.Format("Attenzione! nessuna informazione trovata per l'articolo {0}", _codArticolo), tipoLog.WARNING); } } catch (Exception exc) { logger.lg.scriviLog(string.Format("Errore in ricostruzione URL disegno:{0}{1}", Environment.NewLine, exc), tipoLog.EXCEPTION); } return outVal; } /// /// Verifica se la macchina MAIN sia MULTI (da DatiMacchina / redis...) /// internal bool isMulti { get { return DataLayerObj.isMulti(idxMacchina); } } /// /// stringa UID univoca /// public string uid { get { return this.UniqueID.Replace("$", "_").Replace("-", "_"); } } /// /// conversione da tempo minuti/secondi a minuti centesimali /// /// /// protected decimal minSec2Cent(TimeSpan valore) { Decimal answ = 0; try { answ = Math.Round((valore.Minutes + (decimal)valore.Seconds / 60), 3); } catch { } return answ; } /// /// conversione da tempo minuti centesimali a minuti/secondi /// /// /// 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; } } }