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); } }
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; } }