internal void UpdateBarcode(string text, string productCode, string barcode)
 {
     if (!ScanManagerView.InitCigaretteScanInfoStack()) return;
     ProductDal productDal = new ProductDal();
     if (barcode != string.Empty && productDal.Exist(barcode))
         return;
     DataTable table = productDal.FindProduct(productCode);
     if (table.Rows.Count > 0)
     {
         UpdateBarcodeDialog updateBarcodeDialog = new UpdateBarcodeDialog(CigaretteScanInfoStack.Values.ToArray());
         updateBarcodeDialog.setInformation(text, barcode);
         if (updateBarcodeDialog.ShowDialog() == DialogResult.OK)
         {
             if (updateBarcodeDialog.IsPass && updateBarcodeDialog.Barcode.Length == 6)
             {
                 productCode = updateBarcodeDialog.SelectedCigaretteCode;
                 barcode = updateBarcodeDialog.Barcode;
                 productDal.UpdateBarcode(productCode, barcode);
                 CigaretteScanInfoStack[productCode].Barcode = barcode;
                 AutomationContext.Write(memoryServiceName, memoryItemName, CigaretteScanInfoStack);
             }
             else
             {
                 XtraMessageBox.Show("验证码错误,或者条码格式不对!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
     }
 }