Files
NKC/NKC_WF/WebUserControls/cmp_kittingSmartAdv.ascx.cs
T
2020-08-24 16:13:00 +02:00

216 lines
6.0 KiB
C#

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
{
/// <summary>
/// ID univoco da IP
/// </summary>
protected string DeviceId
{
set
{
hfDeviceId.Value = value;
}
get
{
return hfDeviceId.Value;
}
}
/// <summary>
/// Postazione attuale (per ora cablata)
/// </summary>
protected string PlaceId
{
get
{
return "WRK001";
}
}
/// <summary>
/// Sheet selezionato...
/// </summary>
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();
}
/// <summary>
/// Aggiorna dati correnti (IP, batch, sheet...)
/// </summary>
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
}
}