public bool ClearBufPallets(ref string reStr) { try { this.palletBuffer.Clear(); MesDBAccess.BLL.AsrsPortBufferBll bufBll = new MesDBAccess.BLL.AsrsPortBufferBll(); MesDBAccess.Model.AsrsPortBufferModel buf = bufBll.GetModel(this.nodeID); if (buf != null) { buf.palletBuffers = ""; bufBll.Update(buf); } return(true); } catch (Exception ex) { reStr = ex.ToString(); return(false); } }
public override bool DevStatusRestore() { MesDBAccess.BLL.AsrsPortBufferBll bufBll = new MesDBAccess.BLL.AsrsPortBufferBll(); MesDBAccess.Model.AsrsPortBufferModel buf = bufBll.GetModel(this.nodeID); this.palletBuffer = new List <string>(); if (buf != null) { if (!string.IsNullOrWhiteSpace(buf.palletBuffers)) { string[] strArray = buf.palletBuffers.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); if (strArray != null && strArray.Count() > 0) { this.palletBuffer.AddRange(strArray); } } } if (!base.DevStatusRestore()) { return(false); } return(true); }
public void PushPalletID(string palletID) { lock (portBufLock) { if (this.palletBuffer.Contains(palletID)) { return; } if (this.palletBuffer.Count() >= PortinBufCapacity) { this.palletBuffer.RemoveAt(0); } this.palletBuffer.Add(palletID); string strPallets = ""; for (int i = 0; i < this.palletBuffer.Count(); i++) { strPallets += this.palletBuffer[i]; if (palletBuffer.Count() > 1 && i < this.palletBuffer.Count() - 1) { strPallets += ","; } } MesDBAccess.BLL.AsrsPortBufferBll bufBll = new MesDBAccess.BLL.AsrsPortBufferBll(); MesDBAccess.Model.AsrsPortBufferModel buf = bufBll.GetModel(this.nodeID); if (buf == null) { buf = new MesDBAccess.Model.AsrsPortBufferModel(); buf.houseName = this.AsrsCtl.HouseName; buf.nodeID = this.nodeID; buf.palletBuffers = strPallets; bufBll.Add(buf); } else { buf.palletBuffers = strPallets; bufBll.Update(buf); } } }