Esempio n. 1
0
 public void ViewDXCAlarmsDGV(ClassDxc dxc, DateTime from, DateTime to)
 {
     try
     {
         if (dxc == null || from == null || to == null)
         {
             return;
         }
         var FROM = dxc.CorrectTimeToDXC(from);//приводим к локальному времени на dxc
         var TO   = dxc.CorrectTimeToDXC(to);
         IEnumerable <Alarm> Filteredalarms;
         if (!dxc.Alarms.Any(x => x.Start <= FROM))
         //try read from arhiv
         {
             dxc.ReadAlarmsFromInterval(FROM, TO);
         }
         if (!checkBox1.Checked)
         {
             Filteredalarms = dxc.Alarms.Where(a => a.Start >= FROM && a.Start <= TO);
         }
         else
         {
             Filteredalarms = dxc.GetCorrectedAlarms().Where(a => a.Start >= from && a.Start <= to);
         }
         DisplayAlarmsDgv(Filteredalarms.ToList());
     }
     catch (Exception ex)
     {
         Log.WriteLog("ViewAlarms.main.", ex.Message);
     }
 }
Esempio n. 2
0
        //Selected port
        void listBox1_SelectedValueChanged(object sender, EventArgs e)
        {
            string methodName = new StackTrace(false).GetFrame(0).GetMethod().Name;

            try {
                if (!checkBox1.Checked)
                {
                    if (listBox1.SelectedItems.Count != 0 && listBox1.SelectedItem.ToString().Contains("Port"))
                    //отображаем только выбранный порт
                    {
                        Port port = new Port(listBox1.SelectedItem.ToString().Split('=')[1]);
                        DisplayAlarmsDgv(CurrentDxc.Alarms.Where(x => x.PortNumber == port.PortNumber &&
                                                                 x.BordNumber == port.BordNumber).ToList());
                    }
                    else
                    {
                        DisplayAlarmsDgv(CurrentDxc.Alarms);
                    }
                }
                else
                {
                    if (listBox1.SelectedItems.Count != 0 && listBox1.SelectedItem.ToString().Contains("Port"))
                    //отображаем только выбранный порт
                    {
                        Port port = new Port(listBox1.SelectedItem.ToString().Split('=')[1]);
                        DisplayAlarmsDgv(CurrentDxc.GetCorrectedAlarms().Where(x => x.PortNumber == port.PortNumber &&
                                                                               x.BordNumber == port.BordNumber).ToList());
                    }
                    else
                    {
                        DisplayAlarmsDgv(CurrentDxc.GetCorrectedAlarms());
                    }
                }
            } catch (Exception ex) {
                MessageBox.Show(ex.Message);
                Log.WriteLog(methodName, ex.Message);
            }
        }