public frmSetNest(ref BarCode br) { InitializeComponent(); _scanner = new BaseScannerControl(OnScan, this); _scanner.Init(); _br = br; }
private void AddBarcode(BarCode br) { if (br.IsEmpty == false && _brAtm.IsEmpty == false) { int indexInList; var existing = FindBarCode(br.BarCodeData, out indexInList); if (existing.HasValue) { //такой штрих код есть в текущем банкомате - ничего делать не надо if (_brAtm.BarCodeData.Equals(existing.Value.Key, StringComparison.InvariantCultureIgnoreCase)) { MessageBox.Show( string.Format("Штрихкод {0} уже был считан ранее для текущего банкомата.", br.BarCodeData) , "Повторное считывание штрихкода", MessageBoxButtons.OK , MessageBoxIcon.Asterisk , MessageBoxDefaultButton.Button1); } else //такой шк уже есть, но в другом банкомате, заменить? { DialogResult res = MessageBox.Show( string.Format("Штрихкод {0} уже был считан ранее для банкомата № {1}. Хотите заменить его?", existing.Value.Value, existing.Value.Key) , "Повторное считывание штрихкода", MessageBoxButtons.YesNo , MessageBoxIcon.Question , MessageBoxDefaultButton.Button2); if (res == DialogResult.Yes) { btnExport.Enabled = true; lstData.Items.RemoveAt(indexInList); ListViewItem item = new ListViewItem( new string[] { _brAtm.BarCodeData, br.BarCodeData }); lstData.Items.Insert(0, item); btnClear.Enabled = false; } } } else { //новый шк - добавляем btnExport.Enabled = true; ListViewItem item = new ListViewItem( new string[] { _brAtm.BarCodeData, br.BarCodeData }); lstData.Items.Insert(0, item); btnClear.Enabled = false; } Backup(); } }
private void btnCollect_Click(object sender, EventArgs e) { if (_scanner != null) { _scanner.Close(); _scanner = null; } BarCode br = new BarCode(); frmSetAtm form = new frmSetAtm(ref br); form.Focus(); if (form.ShowDialog() == DialogResult.OK) { if (br.IsEmpty == false) { lblAtmNumber.Text = br.BarCodeData; lblAtmNumber.ForeColor = Color.Red; _brAtm = br; //btnAddNest.Enabled = true; //btnAddNest.Focus(); btnCollect.Text = "След. банкомат"; btnClear.Enabled = false; } } else { //TODO:if the barcode is empty } if (_brAtm.IsEmpty == false) { _scanner = new BaseScannerControl(OnScan, this); _scanner.Init(); } }
private void btnAddNest_Click(object sender, EventArgs e) { BarCode br = new BarCode(); frmSetNest form = new frmSetNest(ref br); form.Focus(); if (form.ShowDialog() == DialogResult.OK) { AddBarcode(br); } else { //TODO:if the barcode is empty } }