using AppData; using System; namespace NKC_WF { public partial class MachineUnloadSmart : BasePage { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { resetIcons(); } cmp_barcode.eh_doRefresh += Cmp_barcode_eh_doRefresh; cmp_barcode.eh_doReset += Cmp_barcode_eh_doReset; } /// /// Comando barcode letto /// protected string lastCmd { get { return hfBarcode.Value; } set { hfBarcode.Value = value; } } private void Cmp_barcode_eh_doReset(object sender, EventArgs e) { resetIcons(); } private void Cmp_barcode_eh_doRefresh(object sender, EventArgs e) { bool doRaiseEv = false; // processo evento.. lastCmd = cmp_barcode.inputAcquired.ToUpper(); if (lastCmd == "") doRaiseEv = true; // processiamo barcode letto decodedData decoData = DataLayer.man.decodeBcode(lastCmd); switch (decoData.codeType) { case codeType.UNK: break; case codeType.Item: break; case codeType.Material: break; case codeType.Sheet: break; case codeType.Stack: break; case codeType.Batch: break; default: break; } // reset comando cmp_barcode.inputAcquired = ""; // aggiorno... doUpdate(); #if false // se richiesto faccio raiseEvent if (doRaiseEv) { cmp_stackNextloading.doUpdate(); raiseEvent(); } #endif } private void doUpdate() { lblDestination.CssClass = "text-secondary"; lblMessage.Text = ""; lblDestination.Text = ""; lblLastBCode.Text = ""; } private void fixIcons() { lblLastBCode.Text = "BCode letto... fake!"; // in base al secondo mostro uno o altro... int secondo = DateTime.Now.Second; switch (secondo % 4) { case 0: icnCart.Attributes.Remove("class"); icnCart.Attributes.Add("class", "btn btn-sm btn-block btn-success"); lblMessage.Text = "Riconosciuto item"; lblDestination.Text = "SEND TO CART CR00012"; lblDestination.CssClass = "text-success"; break; case 1: icnBin.Attributes.Remove("class"); icnBin.Attributes.Add("class", "btn btn-sm btn-block btn-primary"); lblMessage.Text = "Riconosciuto item"; lblDestination.Text = "SEND TO BIN BIN00010"; lblDestination.CssClass = "text-primary"; break; case 2: icnSecOp.Attributes.Remove("class"); icnSecOp.Attributes.Add("class", "btn btn-sm btn-block btn-info"); lblMessage.Text = "Riconosciuto item"; lblDestination.Text = "SEND TO SEC OP"; lblDestination.CssClass = "text-info"; break; case 3: default: resetIcons(); break; } } } }