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());
     }
 }
Esempio n. 3
0
        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;
            }
        }