コード例 #1
0
        private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            BargeModel current = (BargeModel)DataContext;

            try
            {
                if (current.IsBusy)
                {
                    MessageBox.Show("Please click Stop before changing barge depth.", "I - Draft", MessageBoxButton.OK, MessageBoxImage.Information);
                    return;
                }

                var box = (ComboBox)sender;
                var val = (double)box.SelectedValue;

                if (val > 0d)
                {
                    current.StartTakingData();
                }
            }
            catch (Exception ex)
            {
                current.ReportStatus("Unable to start taking data.", true);
            }
        }
コード例 #2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            BargeModel current = (BargeModel)DataContext;

            try
            {
                CalibrationWindow calibrateWindow;

                //stop taking data
                current.StopTakingData( );

                //give it  a second to finish
                System.Threading.Thread.Sleep(1000);

                if (Name.ToLower() == "blackbox")
                {
                    //Calibrating black box
                    calibrateWindow = new  CalibrationWindow(current.DockSideFreeboardAft, current.BargeDepth, current.BargeWidth,
                                                             Colors.Black, current.DeckPlateOptions, "Bow Actual Draft", current.BlackBoxDeckPlate);
                }
                else
                {
                    //calibrating yellow box
                    //calibrate bow yellow box
                    calibrateWindow = new CalibrationWindow(current.DockSideFreeboardForward, current.BargeDepth, current.BargeWidth,
                                                            Colors.Yellow, current.DeckPlateOptions, "Bow Actual Draft", current.YellowBoxDeckPlate);
                }

                calibrateWindow.Owner = Application.Current.MainWindow;
                calibrateWindow.ShowDialog( );

                if (calibrateWindow.DialogResult == true)
                {
                    if (Name.ToLower() == "blackbox")
                    {
                        current.TareAngleStern = calibrateWindow.CalculateTareAngle();
                    }
                    else
                    {
                        current.TareAngleBow = calibrateWindow.CalculateTareAngle();
                    }
                }

                else
                {
                    if (Name.ToLower() == "blackbox")
                    {
                        current.TareAngleStern = 0.0;
                    }
                    else
                    {
                        current.TareAngleBow = 0.0;
                    }
                }

                //start taking data again
                current.StartTakingData( );
            }
            catch (Exception)
            {
                throw;
            }
        }