Exemplo n.º 1
0
        private void FillDetectorsRow(string[] dets)
        {
            var chacs = new CheckedArrayControl <int> [dets.Length];

            for (int i = 0; i < chacs.Length; ++i)
            {
                chacs[i] = new CheckedArrayControl <int>(_assignedContainers.Keys.ToArray(), multiSelection: true)
                {
                    Name = dets[i], Text = dets[i]
                };
                chacs[i].SelectionChanged   += SamplesToDetectorsForm_SelectionChanged;
                chacs[i].checkedListBox.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            }

            _detsCheckedArray = new ControlsGroupBox(chacs, vertical: false)
            {
                Dock = DockStyle.Fill, Name = "ContToDetsGroupBox"
            };

            tableLayoutPanelMain.Controls.Add(_detsCheckedArray, 0, 1);
        }
        private void InitializeMeasurementsParamsControls()
        {
            try
            {
                DurationControl           = new DurationControl();
                CheckedHeightArrayControl = new CheckedArrayControl <float?>(new float?[] { 2.5f, 5f, 10f, 20f })
                {
                    Name = "CheckedArrayControlHeights"
                };
                CheckedHeightArrayControl.checkedListBox.ColumnWidth = 70;

                buttonShowAcqQueue = new Button()
                {
                    AutoSize = false, Dock = DockStyle.Fill, Name = "buttonShowAcqQueue", Enabled = false
                };
                controlsMeasParams = new ControlsGroupBox(new Control[] { DurationControl, CheckedHeightArrayControl, buttonShowAcqQueue })
                {
                    Name = "controlsMeasParams"
                };
                controlsMeasParams._tableLayoutPanel.RowStyles[0].Height = 37.5F;
                controlsMeasParams._tableLayoutPanel.RowStyles[1].Height = 37.5F;
                controlsMeasParams._tableLayoutPanel.RowStyles[2].Height = 25F;
                mainForm.FunctionalLayoutPanel.Controls.Add(controlsMeasParams, 1, 0);

                DurationControl.DurationChanged            += (s, e) => mainForm.MainRDGV.FillDbSetValues("Duration", (int)DurationControl.Duration.TotalSeconds);
                CheckedHeightArrayControl.SelectionChanged += (s, e) => mainForm.MainRDGV.FillDbSetValues("Height", CheckedHeightArrayControl.SelectedItem);

                buttonShowAcqQueue.Click += ButtonShowAcqQueue_Click;
            }
            catch (Exception ex)
            {
                Report.Notify(new RCM.Message(Codes.ERR_UI_WF_INI_MEAS_PARAMS)
                {
                    DetailedText = ex.ToString()
                });
            }
        }
Exemplo n.º 3
0
        private void InitializeIrradiationsParamsControls()
        {
            try
            {
                DurationControl       = new DurationControl();
                TimePicker            = new DateTimePicker();
                TimePicker.Format     = DateTimePickerFormat.Time;
                TimePicker.ShowUpDown = true;
                TimePicker.Dock       = DockStyle.Fill;
                TimePicker.Font       = new Font("Microsoft Sans Serif", 14F, FontStyle.Regular, GraphicsUnit.Point);
                controlsTimeChanged   = new ControlsGroupBox(new Control[] { TimePicker })
                {
                    Name = "controlsTimeChanged"
                };
                CheckedContainerArrayControl = new CheckedArrayControl <short?>(new short?[] { 1, 2, 3, 4, 5, 6, 7, 8 }, multiSelection: false)
                {
                    Name = "CheckedArrayControlContainers"
                };
                buttonAssingNowDateTime = new Button()
                {
                    AutoSize = false, Dock = DockStyle.Fill, Name = "buttonAssingNowDateTime"
                };
                CheckedContainerArrayControl.SelectItem(1);
                CheckedContainerArrayControl.checkedListBox.ColumnWidth = 70;
                controlsIrrParams = new ControlsGroupBox(new Control[] { DurationControl, controlsTimeChanged, buttonAssingNowDateTime, CheckedContainerArrayControl })
                {
                    Name = "controlsIrrParams"
                };

                controlsIrrParams._tableLayoutPanel.RowStyles[0].Height = 30F;
                controlsIrrParams._tableLayoutPanel.RowStyles[1].Height = 25F;
                controlsIrrParams._tableLayoutPanel.RowStyles[2].Height = 30F;
                //controlsIrrParams._tableLayoutPanel.RowStyles[3].Height = 15F;

                buttonMoveUpInContainer = new Button()
                {
                    AutoSize = false, Dock = DockStyle.Fill, Name = "buttonMoveUpInContainer"
                };
                buttonMoveDownInContainer = new Button()
                {
                    AutoSize = false, Dock = DockStyle.Fill, Name = "buttonMoveDownInContainer"
                };

                buttonMoveUpInContainer.Click   += (s, e) => { ChangeIrraditionPositionInContainer(mainForm.MainRDGV.SelectedCells, Direction.Negative); };
                buttonMoveDownInContainer.Click += (s, e) => { ChangeIrraditionPositionInContainer(mainForm.MainRDGV.SelectedCells, Direction.Positive); };

                controlsMovingInContainer = new ControlsGroupBox(new Control[] { buttonMoveUpInContainer, buttonMoveDownInContainer })
                {
                    Name = "controlsMovingInContainer"
                };

                controlsMovingInContainer._tableLayoutPanel.RowStyles[0].Height = 10F;
                controlsMovingInContainer._tableLayoutPanel.RowStyles[1].Height = 10F;

                _comboBoxRepackers = new ComboBox()
                {
                    Name = "comboBoxRepackers"
                };
                _comboBoxRepackers.Dock = DockStyle.Fill;
                _comboBoxRepackers.Font = new Font("Microsoft Sans Serif", 16F, FontStyle.Regular, GraphicsUnit.Point);
                _comboBoxRepackers.SelectedIndexChanged += (s, e) => { mainForm.MainRDGV.FillDbSetValues("Rehandler", _logId[_comboBoxRepackers.SelectedItem.ToString()]); };

                controlsRepack = new ControlsGroupBox(new Control[] { _comboBoxRepackers })
                {
                    Name = "controlsRepack"
                };


                mainForm.FunctionalLayoutPanel.Controls.Add(controlsIrrParams, 1, 0);
                mainForm.FunctionalLayoutPanel.Controls.Add(controlsRepack, 2, 0);

                mainForm.buttonsRegForm._tableLayoutPanel.Controls.RemoveAt(3);;
                mainForm.buttonsRegForm._tableLayoutPanel.Controls.Add(controlsMovingInContainer);

                DurationControl.DurationChanged += (s, e) =>
                {
                    mainForm.MainRDGV.FillDbSetValues("Duration", (int)DurationControl.Duration.TotalSeconds);
                    FillDateTimeFinish();
                };


                CheckedContainerArrayControl.SelectionChanged += CheckedContainerArrayControl_SelectionChanged;
#if NETFRAMEWORK
                switch (_irrType)
                {
                case IrradiationType.sli:
                    DurationControl.Duration = TimeSpan.FromSeconds(Settings <IrradiationSettings> .CurrentSettings.DefaultSLITime);
                    break;

                case IrradiationType.lli:
                    DurationControl.Duration = TimeSpan.FromSeconds(Settings <IrradiationSettings> .CurrentSettings.DefaultLLITime);
                    break;

                default:
                    DurationControl.Duration = TimeSpan.FromSeconds(0);
                    break;
                }
                ;
#else
                DurationControl.Duration = _irrType switch
                {
                    IrradiationType.sli => TimeSpan.FromSeconds(Settings <IrradiationSettings> .CurrentSettings.DefaultSLITime),
                    IrradiationType.lli => TimeSpan.FromSeconds(Settings <IrradiationSettings> .CurrentSettings.DefaultLLITime),
                    _ => TimeSpan.FromSeconds(0),
                };
#endif

                CheckedContainerArrayControl.SelectItem(1);

                // TODO: add rehandler column and mapping from name to int
                buttonAssingNowDateTime.Click += (s, e) =>
                {
                    mainForm.MainRDGV.FillDbSetValues("DateTimeStart", DateTime.Now);
                    FillDateTimes(null);
                    mainForm.MainRDGV.FillDbSetValues("Assistant", _uid);
                    //FillDateTimeFinish();
                };
            }
            catch (Exception ex)
            {
                Report.Notify(new RCM.Message(Codes.ERR_UI_WF_INI_MEAS_PARAMS)
                {
                    DetailedText = ex.ToString()
                });
            }
        }
        private void InitializeMeasurementsControls()
        {
            try
            {
                buttonStop = new Button()
                {
                    Name = "buttonStop", Dock = DockStyle.Fill, UseVisualStyleBackColor = true, BackColor = Color.Red
                };
                buttonClear = new Button()
                {
                    Name = "buttonClear", Dock = DockStyle.Fill, UseVisualStyleBackColor = true, BackColor = Color.White
                };
                buttonPause = new Button()
                {
                    Name = "buttonPause", Dock = DockStyle.Fill, UseVisualStyleBackColor = true, BackColor = Color.Yellow
                };
                buttonStart = new Button()
                {
                    Name = "buttonStart", Dock = DockStyle.Fill, UseVisualStyleBackColor = true, BackColor = Color.Green
                };

                buttonStop.Click  += ButtonStop_Click;
                buttonStart.Click += ButtonStart_Click;
                buttonClear.Click += ButtonClear_Click;
                buttonPause.Click += ButtonPause_Click;

                MeasurementsStartPanel             = new TableLayoutPanel();
                MeasurementsStartPanel.ColumnCount = 2;
                MeasurementsStartPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F));
                MeasurementsStartPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F));
                MeasurementsStartPanel.Name     = "MeasurementsStartPanel";
                MeasurementsStartPanel.RowCount = 2;
                MeasurementsStartPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 50F));
                MeasurementsStartPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 50F));
                MeasurementsStartPanel.Dock = DockStyle.Fill;

                MeasurementsStartPanel.Controls.Add(buttonStop, 0, 0);
                MeasurementsStartPanel.Controls.Add(buttonClear, 1, 0);
                MeasurementsStartPanel.Controls.Add(buttonPause, 0, 1);
                MeasurementsStartPanel.Controls.Add(buttonStart, 1, 1);

                CheckedAvailableDetectorArrayControl = new CheckedArrayControl <string>(new string[0])
                {
                    Name = "CheckedAvailableDetectorArrayControl"
                };

                controlsMeasControl = new ControlsGroupBox(new Control[] { CheckedAvailableDetectorArrayControl, MeasurementsStartPanel })
                {
                    Name = "controlsMeasControl"
                };

                mainForm.FunctionalLayoutPanel.Controls.Add(controlsMeasControl, 2, 0);

                CheckedAvailableDetectorArrayControl.SelectionChanged += (s, e) => mainForm.MainRDGV.FillDbSetValues("Detector", CheckedAvailableDetectorArrayControl.SelectedItem);
            }
            catch (Exception ex)
            {
                Report.Notify(new RCM.Message(Codes.ERR_UI_WF_INI_MEAS_CONTR)
                {
                    DetailedText = ex.ToString()
                });
            }
        }