using MapoDb; using SteamWare; using System; namespace MoonProTablet.WebUserControls { public partial class mod_turni : System.Web.UI.UserControl { /// /// registrato nuovo valore /// public event EventHandler eh_updated; /// /// idx macchina selezionata /// public string idxMacchina { get { return memLayer.ML.StringSessionObj("IdxMacchina"); } set { memLayer.ML.setSessionVal("IdxMacchina", value); } } /// /// caricamento pagina /// /// /// protected void Page_Load(object sender, EventArgs e) { setupTurni(); } /// /// setta i valori turni attivi x macchina /// private void setupTurni() { // carico dati macchina attiva... try { DS_ProdTempi.TurniMacchinaRow rigaTurni = DataLayer.obj.taTurniMacc.getByIdxMacc(idxMacchina.ToString())[0]; // fix checkboxes chkT1.Checked = rigaTurni.T1; chkT2.Checked = rigaTurni.T2; chkT3.Checked = rigaTurni.T3; } catch { } } /// /// fa toggle del valore attivo/disattivo del turno /// /// private void toggleTurno(int turno) { DataLayer.obj.taTurniMacc.stp_turniMacchineUpdateTurno(idxMacchina.ToString(), turno); setupTurni(); // sollevo evento! if (eh_updated != null) { eh_updated(this, new EventArgs()); } } protected void chkT1_CheckedChanged(object sender, EventArgs e) { toggleTurno(1); } protected void chkT2_CheckedChanged(object sender, EventArgs e) { toggleTurno(2); } protected void chkT3_CheckedChanged(object sender, EventArgs e) { toggleTurno(3); } } }