using MapoDb; using MapoSDK; using NLog; using NLog.Fluent; using SteamWare; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace MoonProTablet.WebUserControls { public partial class mod_sendParameters : BaseUserControl { #region Protected Methods protected void grView_RowEditing(object sender, GridViewEditEventArgs e) { } protected void grView_RowUpdating(object sender, GridViewUpdateEventArgs e) { grView.DataBind(); } protected void lbtReload_Click(object sender, EventArgs e) { grView.DataBind(); } protected void Page_Load(object sender, EventArgs e) { } #endregion Protected Methods #region Public Methods /// /// wrapper recupero parametri macchina /// /// public List GetParameters() { List dcList = new List(); try { dcList = DataLayerObj.getCurrObjItems(idxMacchina); } catch(Exception exc) { logger.lg.scriviLog($"Eccezione in GetParameters{Environment.NewLine}{exc}", tipoLog.EXCEPTION); } return dcList; } public void updateParameter(string Original_uid, string reqValue) { Log.Info($"updateParameter | sendParamLegacy: {memLayer.ML.CRB("sendParamLegacy")} | idxMacchina: {idxMacchina} | Original_uid: {Original_uid} | reqValue: {reqValue}"); if (memLayer.ML.CRB("sendParamLegacy")) { // recupero items... List dcList = DataLayerObj.getCurrObjItems(idxMacchina); // cerco quello da aggiornare objItem trovato = dcList.Find(obj => obj.uid == Original_uid); List list2Update = new List(); // se trovato procedo if (trovato != null) { // aggiorno valore richiesto + dt richiesta trovato.reqValue = reqValue; trovato.lastRequest = DateTime.Now; list2Update.Add(trovato); DataLayerObj.upsertCurrObjItems(idxMacchina, list2Update); // accodo in task 2 exe la richiesta di processing DataLayerObj.addTask4Machine(idxMacchina, taskType.setParameter, trovato.uid); // salvo ANCHE il valore di setup ASSOCIATO... taskType currTask = (taskType)Enum.Parse(typeof(taskType), trovato.uid); DataLayerObj.addTask4Machine(idxMacchina, currTask, reqValue); } } else { DataLayerObj.updateMachineParameter(idxMacchina, Original_uid, reqValue); } Log.Info($"updateParameter | end"); } #endregion Public Methods } }