예제 #1
0
        private void dcdEvent_Scanned(object sender, DecodeEventArgs e)
        {
            CodeId cID     = CodeId.NoData;
            string dcdData = string.Empty;

            // Obtain the string and code id.
            try
            {
                dcdData = hDcd.ReadString(e.RequestID, ref cID);

                //quet tem cuon
                if (dangQuet == 0)
                {
                    temCuon = new TemCuon(dcdData);

                    if (temCuon.IdCuon == null)
                    {
                        MessageBox.Show("Hay quet vao tem cuon", "Chu y", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                    }
                    else
                    {
                        //load thong tin tem cuon
                        lblVnptPN.Text       = temCuon.VnptPn;
                        lblPhieuNhapKho.Text = temCuon.SoPhieuNhapKho;
                        lblSoDonHang.Text    = temCuon.SoDonHang;
                        lblNgayNhapKho.Text  = temCuon.NgayNhapKho;
                        lblSoLuong.Text      = temCuon.SoLuong;
                        lblIdCuon.Text       = temCuon.IdCuon;
                        dangQuet             = 1;
                    }
                }


                //Quet tem vitri
                else if (dangQuet == 1)
                {
                    temViTri = new TemVitri(dcdData);

                    if (temViTri.ID == 0 || temViTri.ID == null)
                    {
                        MessageBox.Show("Hay quet vao tem vi tri", "Chu y", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                    }
                    else
                    {
                        //load thong tin tem cuon
                        lblViTri.Text    = temViTri.ID + "-" + temViTri.Ten;
                        dangQuet         = 2;
                        btnSave.Enabled  = true;
                        btnReset.Enabled = true;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.StackTrace);
                MessageBox.Show("Co loi xay ra, hay quet lai tu dau", "Chu y", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                ResetForm();
            }
        }
예제 #2
0
        private void dcdEvent_Scanned(object sender, DecodeEventArgs e)
        {
            //CodeId cID = CodeId.NoData;
            //string dcdData = string.Empty;
            //dcdData = hDcd.ReadString(e.RequestID, ref cID);

            //ScanCode(dcdData);
        }
        private void symbolReader_ReadNotify(object sender, DecodeEventArgs e)
        {
            CodeId cID     = CodeId.NoData;
            string dcdData = string.Empty;

            dcdData = hDcd.ReadString(e.RequestID, ref cID);

            // Raise the scan event to the caller (with data)
            OnBarcodeScan(new BarcodeScannerEventArgs(dcdData.Replace("\r", "")));
        }
예제 #4
0
        private void dcdEvent_Scanned(object sender, DecodeEventArgs e)
        {
            CodeId cID     = CodeId.NoData;
            string dcdData = string.Empty;

            dcdData = hDcd.ReadString(e.RequestID, ref cID);
            //dcdData = "PN:KBUAA7SK0000048M*SPNK:PART-IMP-17*SDH:VNPT/TECH-BO-04/2017-97*NNK:2017-04-28*ID:0000207503*SL:1000.000000*TYPE:1*";

            ScanCode(dcdData);
        }
예제 #5
0
        void myCPU_OnDecodeDone(object sender, DecodeEventArgs args)
        {
            MethodInvoker method = delegate
            {
                Console.WriteLine("Decode Done in GUI " + this.myCPU.ACC);

                this.setDecodePipelineLabel(args.CurrentInstructionIndex);
                //setPipelineValuesToView();
                if (myCPU.currBranchInstr != "")
                {
                    String currBranch = myCPU.currBranchInstr;
                    Console.WriteLine("Current Branch Instr: " + currBranch);
                    bool inBHT = false;
                    foreach (var branch in bhtBranches)
                    {
                        if (branch.instrLabel.CompareTo(currBranch) == 0)
                        {
                            //branch.notTakenCount++;
                            inBHT = true;
                        }
                    }
                    if (!inBHT)
                    {
                        bhtBranches.Add(new BHTWrapper(currBranch));
                    }
                }
                setBHTToView();
                decodeDone = true;

                /*if (fetchDone && decodeDone && executeDone && storeDone)
                 * {
                 *  Console.WriteLine("Decode was last to finish, setting labels.");
                 *  setPipelineValuesToView();
                 * }*/
            };

            if (this.InvokeRequired)
            {
                this.Invoke(method);
            }
            else
            {
                method.Invoke();
            }
        }
예제 #6
0
 /// <summary>
 /// timer callback
 /// </summary>
 /// <param name="stateInfo"></param>
 void timerCallback(Object stateInfo)
 {
     addLog("timerCallback ...");
     timer1.Change(Timeout.Infinite, m_iTimeout);
     bcr.CancelRead(true);   //cancel pending reads
     bcr.ScannerOn = false;  //shutdown scanner light
     //we have to fire the event also for no barcode read
     DecodeEventArgs dea = new DecodeEventArgs("no data scan");
     doDecode(dea);
     addLog("timerCallback end");
 }
예제 #7
0
 /// <summary>
 /// fire the event handler if there is any subscriber
 /// </summary>
 /// <param name="args"></param>
 void doDecode(DecodeEventArgs args)
 {
     if (DecodeEvent != null)
     {
         addLog("doDecode: calling event subscriber");
         DecodeEvent(this, args);
     }
     else
         addLog("doDecode: No event subscriber");
 }
예제 #8
0
 /// <summary>
 /// called by barcode reader object on successful barcode read
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="bre"></param>
 void bcr_BarcodeRead(object sender, BarcodeReadEventArgs bre)
 {
     addLog("bcr_BarcodeRead...\r\nchange timer to off");
     //stop timer
     timer1.Change(Timeout.Infinite, m_iTimeout);
     //prepare data
     DecodeEventArgs dea = new DecodeEventArgs(bre.strDataBuffer);
     //fire event handler
     doDecode(dea);
     addLog("bcr_BarcodeRead end");
 }
예제 #9
0
        private void dcdEvent_Scanned(object sender, DecodeEventArgs e)
        {
            CodeId cID     = CodeId.NoData;
            string dcdData = string.Empty;

            TemVitri temVitriTMP = null;

            // Obtain the string and code id.
            try
            {
                dcdData = hDcd.ReadString(e.RequestID, ref cID);


                temVitriTMP = new TemVitri(dcdData);

                if (temVitriTMP.ID != 0 && temVitriTMP.ID != null)
                {
                    dangQuet = 0;
                }
                else
                {
                    temThungThanhPham = new TemThungThanhPham(dcdData);
                    dangQuet          = 1;
                }



                //quet tem Vitri
                if (dangQuet == 0)
                {
                    if (temVitriTMP.ID == 0 || temVitriTMP.ID == null)
                    {
                        MessageBox.Show("Ma vach khong hop le", "Chu y", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                    }
                    else
                    {
                        if (temViTri != null)
                        {
                            if (temViTri.ID != temVitriTMP.ID)
                            {
                                MessageBox.Show("Bạn phải xóa vị trí cũ trước khi quét vị trí mới", "Chu y", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                            }
                        }
                        else
                        {
                            temViTri = temVitriTMP;

                            //load thong tin vi tri
                            lblViTri.Text       = temViTri.ID + "-" + temViTri.Ten;
                            btnXoaVitri.Enabled = true;
                            dangQuet            = 1;

                            lblStartMsgVitri.Visible = false;

                            if (dtTemThungThanhPham.Rows.Count > 0)
                            {
                                btnSave.Enabled  = true;
                                btnReset.Enabled = true;
                            }
                        }
                    }
                }
                //Quet tem Cuon
                else if (dangQuet == 1 || dangQuet == 2)
                {
                    dgListCuon.Visible = true;
                    //temCuon = new TemCuon(dcdData);
                    lblStartMsgLinhKien.Visible = false;
                    if (temThungThanhPham.IdThung == null)
                    {
                        MessageBox.Show("Ma vach khong hop le", "Chu y", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                    }
                    else
                    {
                        //check exist in the added list
                        TemThungThanhPham tmp = listTemThungThanhPham.Find(x => x.IdThung == temThungThanhPham.IdThung);
                        if (tmp == null)
                        {
                            listTemThungThanhPham.Add(temThungThanhPham);

                            updateGridLayout();

                            dangQuet = 2;

                            lblStartMsgLinhKien.Visible = false;
                            SoKien++;

                            if (temViTri != null)
                            {
                                btnSave.Enabled  = true;
                                btnReset.Enabled = true;
                            }
                        }
                        else
                        {
                            MessageBox.Show("Thùng này đã được quét", "Chu y", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                MessageBox.Show("Co loi xay ra, hay quet lai tu dau", "Chu y", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
            }
        }