Пример #1
0
        static void Main()
        {
            LoadSampleStorageDuoDialog mainForm;

            try
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);

                // Init main.
                mainForm = new LoadSampleStorageDuoDialog(false);
                if (mainForm.Login(MyVersionControl))
                {
                    Application.Run(new LoadSampleStorageDuoDialog(true));
                }
            }
            catch (Exception exception)
            {
                LoadSampleStorageDuoDialog.HandleError("General error", exception);
            }
            finally
            {
                LoadSampleStorageDuoDialog.LogoutDatabase();
            }
        }
Пример #2
0
        private void HandleReceivedBarCode(String barCode)
        {
            var container = GenericContainerManager.GetGenericContainerByBarCode(barCode);

            if (container == null)
            {
                _resetTimer.Enabled = true;
                return;
            }
            if (LoadSampleStorageDuoDialog.IsSampleContainer(container))
            {
                AddListviewItem(new ContainerToBePlacedViewItem(container));
                if (_putInContainer != null)
                {
                    EnableOkButton();
                }
            }
            else if (LoadSampleStorageDuoDialog.IsStorageContainer(container))
            {
                _putInContainer = container;
                UpdateContainerText(container.GetIdentifier());
                DialogResult = DialogResult.OK;
            }
            else
            {
                throw new DataException("This container neither represent a sample container nor a deposit");
            }
        }
Пример #3
0
 private void BarCodeReceived(String barCode)
 {
     try
     {
         HandleReceivedBarCode(barCode);
     }
     catch (BarCodeException ex)
     {
         ShowWarning(ex.Message);
     }
     catch (Exception ex)
     {
         LoadSampleStorageDuoDialog.HandleError(ex.Message, ex);
     }
 }
Пример #4
0
 public SampleListDialog(IGenericContainer container)
 {
     InitializeComponent();
     InitListView();
     _resetTimer.Elapsed += ResetTimer_Elapsed;
     _barCodeController   = new BarCodeController(this);
     _barCodeController.BarCodeReceived += BarCodeReceived;
     if (LoadSampleStorageDuoDialog.IsSampleContainer(container))
     {
         InitWithSampleContainer(container);
     }
     else if (LoadSampleStorageDuoDialog.IsStorageContainer(container))
     {
         InitWithPutInContainer(container);
     }
     else
     {
         throw new DataException("This container neither represent a sample container nor a deposit");
     }
 }