private void EquipmentStatusClick(object sender, RoutedEventArgs e) { try { MenuItem item = (MenuItem)sender; if (item != null) { switch (status = (EquipmentStatus)item.Tag) { case EquipmentStatus.Operational: equipmentStatusBackground.Fill = Brushes.Green; if (initComplete && equipmentStatusBackground.ToolTip.ToString() != "") { EquipmentStatusScrollingMarquee.RemoveEquipmentStatusText(EquipmentName + ": " + equipmentStatusBackground.ToolTip.ToString()); } equipmentStatusBackground.ToolTip = ""; break; case EquipmentStatus.Degraded: equipmentStatusBackground.Fill = Brushes.Orange; if (initComplete) { AddEditEquipmentStatusNote(); } break; case EquipmentStatus.Down: equipmentStatusBackground.Fill = Brushes.Red; OperationalStatusClick(offLineMenuItem, new RoutedEventArgs()); if (initComplete) { AddEditEquipmentStatusNote(); } break; case EquipmentStatus.Scheduled: equipmentStatusBackground.Fill = Brushes.Gray; OperationalStatusClick(offLineMenuItem, new RoutedEventArgs()); break; } } operationalMenuItem.IsChecked = degradedMenuItem.IsChecked = downMenuItem.IsChecked = scheduleMenuItem.IsChecked = unscheduledMenuItem.IsChecked = false; item.IsChecked = true; downMenuItem.IsChecked = scheduleMenuItem.IsChecked || unscheduledMenuItem.IsChecked; }catch (Exception ex) { var error = "Error Setting Equipment Status:\nUknown Exception\nSee dump fille"; ErrorLogger.ErrorDialog(error, ErrorType.Failure); ErrorLogger.LogError(error, ex, Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + Properties.Settings.Default.AppDataFolder + Properties.Settings.Default.ErrorLogFilename); } }
private void SetImportedEquipmentNotes(StreamReader statusLines) { equipmentStatusBackground.ToolTip = statusLines.ReadLine().Replace(Properties.Settings.Default.EquipStatsNoteHeader, null); if (equipmentStatusBackground.ToolTip.ToString() != "") { EquipmentStatusScrollingMarquee.AddEquipmentStatusText(EquipmentName + ": " + equipmentStatusBackground.ToolTip.ToString()); } }
private void GroupEquipmentStatusClick(object sender, RoutedEventArgs e) { Panel activePanel; var newStatus = (EquipmentStatus)((MenuItem)sender).Tag; if (wrapGroupPanel.Children.Count > 0) { activePanel = wrapGroupPanel; } else { activePanel = noWrapGroupPanel; } foreach (var element in activePanel.Children) { if (element.GetType() == typeof(Equipment)) { ((Equipment)element).GroupEquipmentStatusChange(newStatus); } } if (newStatus == EquipmentStatus.Operational) { EquipmentStatusScrollingMarquee.RemoveEquipmentStatusText(adminHeader.Text + ": " + groupEquipmentStatus); } else { var form = new EquipmentStatusNoteForm(); form.ShowDialog(); if (form.Note != null) { if (groupEquipmentStatus != null) { EquipmentStatusScrollingMarquee.RemoveEquipmentStatusText(adminHeader.Text + ": " + groupEquipmentStatus); } EquipmentStatusScrollingMarquee.AddEquipmentStatusText(adminHeader.Text + ": " + form.Note); groupEquipmentStatus = form.Note; } } operationalMenuItem.IsChecked = newStatus == EquipmentStatus.Operational; degradedMenuItem.IsChecked = newStatus == EquipmentStatus.Degraded; unscheduledMenuItem.IsChecked = newStatus == EquipmentStatus.Down; }
private void AddEditEquipmentStatusNote() { var form = new EquipmentStatusNoteForm(); form.ShowDialog(); if (form.Note != null) { if (equipmentStatusBackground.ToolTip.ToString() != null) { EquipmentStatusScrollingMarquee.RemoveEquipmentStatusText(EquipmentName + TAG_DELIMITER + equipmentStatusBackground.ToolTip.ToString()); } EquipmentStatusScrollingMarquee.AddEquipmentStatusText(EquipmentName + TAG_DELIMITER + form.Note); equipmentStatusBackground.ToolTip = form.Note; } }