private void OnSave()
        {
            MesDBAccess.BLL.AsrsPortBufferBll portBufBll = new AsrsPortBufferBll();
            string portName = this.comboBoxPortin.Text;

            if (!portNameMap.Keys.Contains(portName))
            {
                MessageBox.Show("不存在的入库口");
                return;
            }

            string portID = portNameMap[portName];
            //AsrsPortalModel asrsPort = GetPortByID(portID);
            //if(asrsPort == null)
            //{
            //    MessageBox.Show("不存在的入库口对象");
            //    return;
            //}


            AsrsPortBufferModel bufModel = portBufBll.GetModel(portID);

            if (bufModel == null)
            {
                MessageBox.Show("数据库不存在该入口对象ID:" + portID);
                return;
            }
            string strPallets = "";

            AsrsMonitor.ClearPortBuffer(portName);
            List <string> pallets = new List <string>();

            for (int i = 0; i < this.listBoxPallet.Items.Count; i++)
            {
                pallets.Add(this.listBoxPallet.Items[i].ToString());
                if (i == (this.listBoxPallet.Items.Count - 1))
                {
                    strPallets += this.listBoxPallet.Items[i].ToString();
                }
                else
                {
                    strPallets += this.listBoxPallet.Items[i].ToString() + ",";
                }
            }
            if (pallets.Count() > 0)
            {
                AsrsMonitor.SetPortBuffer(portName, pallets.ToArray());
            }

            bufModel.palletBuffers = strPallets;
            portBufBll.Update(bufModel);
        }
Beispiel #2
0
        private void OnSave()
        {
            MesDBAccess.BLL.AsrsPortBufferBll portBufBll = new AsrsPortBufferBll();
            if (!portNameMap.Keys.Contains(this.comboBoxPortin.Text))
            {
                MessageBox.Show("不存在的入库口");
                return;
            }

            string          portID   = portNameMap[this.comboBoxPortin.Text];
            AsrsPortalModel asrsPort = GetPortByID(portID);

            if (asrsPort == null)
            {
                MessageBox.Show("不存在的入库口对象");
                return;
            }


            AsrsPortBufferModel bufModel = portBufBll.GetModel(portID);

            if (bufModel == null)
            {
                MessageBox.Show("数据库不存在该入口对象ID:" + portID);
                return;
            }
            string strPallets = "";

            asrsPort.PalletBuffer.Clear();
            for (int i = 0; i < this.listBoxPallet.Items.Count; i++)
            {
                asrsPort.PushPalletID(this.listBoxPallet.Items[i].ToString());

                if (i == (this.listBoxPallet.Items.Count - 1))
                {
                    strPallets += this.listBoxPallet.Items[i].ToString();
                }
                else
                {
                    strPallets += this.listBoxPallet.Items[i].ToString() + ",";
                }
            }
            bufModel.palletBuffers = strPallets;
            portBufBll.Update(bufModel);
        }
Beispiel #3
0
        private void OnDispPortbuffer()
        {
            MesDBAccess.BLL.AsrsPortBufferBll portBufBll = new AsrsPortBufferBll();
            if (!portNameMap.Keys.Contains(this.comboBoxPortin.Text))
            {
                MessageBox.Show("不存在的入库口");
                return;
            }
            this.listBoxPallet.Items.Clear();
            string portID = portNameMap[this.comboBoxPortin.Text];
            AsrsPortBufferModel bufModel = portBufBll.GetModel(portID);

            if (bufModel == null)
            {
                MessageBox.Show("数据库不存在该入口对象ID:" + portID);
                return;
            }
            string[] palletArray = bufModel.palletBuffers.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
            if (palletArray != null && palletArray.Count() > 0)
            {
                this.listBoxPallet.Items.AddRange(palletArray);
            }
        }