public SampleListDialog(IGenericContainer container) { InitializeComponent(); InitListView(); MyBarCodeController = new BarCodeController(this); MyBarCodeController.BarCodeReceived += new BarCodeEventHandler(BarCodeReceived); if (LoadSampleStorageDuoDialog.IsSampleContainer(container)) { InitWithSampleContainer(container); } else if (LoadSampleStorageDuoDialog.IsStorageContainer(container)) { InitWithPutInContainer(container); } else { throw new Data.Exception.DataException("This container neither represent a sample container nor a deposit"); } }
private void HandleReceivedBarCode(String barCode) { IGenericContainer container; container = GenericContainerManager.GetGenericContainerByBarCode(barCode); if (LoadSampleStorageDuoDialog.IsSampleContainer(container)) { SampleContainerListView.Items.Add(new ContainerToBePlacedViewItem(container)); if (MyPutInContainer != null) { OkButton.Enabled = true; } } else if (LoadSampleStorageDuoDialog.IsStorageContainer(container)) { MyPutInContainer = container; PutInContainerTextBox.Text = container.GetIdentifier(); DialogResult = DialogResult.OK; } else { throw new Data.Exception.DataException("This container neither represent a sample container nor a deposit"); } }