using AppData; using NKC_SDK; using SteamWare; using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Net.Http.Headers; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace NKC_WF.WebUserControls { public partial class cmp_kittingSmartAdv : BaseUserControl { /// /// ID univoco da IP /// protected string DeviceId { set { hfDeviceId.Value = value; } get { return hfDeviceId.Value; } } /// /// Postazione attuale (per ora cablata) /// protected string PlaceId { get { return "WRK001"; } } /// /// Sheet selezionato... /// protected KitAdvMode ActiveMode { set { hfActiveMode.Value = value.ToString(); } get { KitAdvMode answ = KitAdvMode.NA; try { answ = (KitAdvMode)Enum.Parse(typeof(KitAdvMode), hfActiveMode.Value); } catch { } return answ; } } protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { ActiveMode = (int)KitAdvMode.NA; updateCurrData(); } cmp_kitReqRunning.eh_doRefresh += cmp_kitReqRunning_eh_doRefresh; cmp_kitReqSched.eh_doRefresh += cmp_kitReqSched_eh_doRefresh; } private void cmp_kitReqSched_eh_doRefresh(object sender, EventArgs e) { cmp_kitReqRunning.doUpdate(); } private void cmp_kitReqRunning_eh_doRefresh(object sender, EventArgs e) { cmp_kitReqSched.doUpdate(); } /// /// Aggiorna dati correnti (IP, batch, sheet...) /// protected void updateCurrData() { DeviceId = ComLib.GetIPAddress().Replace(".", "0").Replace(":", "0"); // check button visibility + status attivo divAct01.Visible = false; divAct02.Visible = false; divAct03.Visible = false; divAct04.Visible = false; divAct05.Visible = false; lbtKitSusp.Visible = false; lbtKitReorder.Visible = false; lbtKitReloadPart.Visible = false; lbtKitInvalidatePart.Visible = false; lbtKitInvalidateCart.Visible = false; switch (ActiveMode) { case KitAdvMode.PauseKit: lbtKitSusp.Visible = true; divAct01.Visible = true; break; case KitAdvMode.PartsReorder: lbtKitReorder.Visible = true; divAct02.Visible = true; // fixme... sistemare PLID cmp_partMIA_byPLID.PLID = 40; cmp_partMIA_byPLID.doUpdate(); break; case KitAdvMode.PartsReload: lbtKitReloadPart.Visible = true; divAct03.Visible = true; break; case KitAdvMode.PartInvalidate: lbtKitInvalidatePart.Visible = true; divAct04.Visible = true; break; case KitAdvMode.CartInvalidate: lbtKitInvalidateCart.Visible = true; divAct05.Visible = true; break; case KitAdvMode.NA: default: lbtKitSusp.Visible = true; lbtKitReorder.Visible = true; lbtKitReloadPart.Visible = true; lbtKitInvalidatePart.Visible = true; lbtKitInvalidateCart.Visible = true; break; } } protected void lbtKitSusp_Click(object sender, EventArgs e) { if(ActiveMode== KitAdvMode.NA) { ActiveMode = KitAdvMode.PauseKit; } else { ActiveMode = KitAdvMode.NA; } updateCurrData(); } protected void lbtKitReorder_Click(object sender, EventArgs e) { if (ActiveMode == KitAdvMode.NA) { ActiveMode = KitAdvMode.PartsReorder; } else { ActiveMode = KitAdvMode.NA; } updateCurrData(); } protected void lbtKitReloadPart_Click(object sender, EventArgs e) { if (ActiveMode == KitAdvMode.NA) { ActiveMode = KitAdvMode.PartsReload; } else { ActiveMode = KitAdvMode.NA; } updateCurrData(); } protected void lbtKitInvalidatePart_Click(object sender, EventArgs e) { if (ActiveMode == KitAdvMode.NA) { ActiveMode = KitAdvMode.PartInvalidate; } else { ActiveMode = KitAdvMode.NA; } updateCurrData(); } protected void lbtKitInvalidateCart_Click(object sender, EventArgs e) { if (ActiveMode == KitAdvMode.NA) { ActiveMode = KitAdvMode.CartInvalidate; } else { ActiveMode = KitAdvMode.NA; } updateCurrData(); } } public enum KitAdvMode { NA = 0, PauseKit, PartsReorder, PartsReload, PartInvalidate, CartInvalidate } }