Esempio n. 1
0
 public void RefreshList(List<AlarmPosition> list)
 {
     posList = list;
     listView1.Items.Clear();
     selPos = null;
     foreach(AlarmPosition apos in posList)
     {
         if(apos.Car == FormMain.alarmHandleCar)
             continue;
         bool hasIn = false;
         foreach(ListViewItem it in listView1.Items)
         {
             AlarmPosition prePos = it.Tag as AlarmPosition;
             if(prePos.Car == apos.Car)
             {
                 try
                 {
                     if(Pub.DateDiff(DateTime.Parse(prePos.GpsTime), DateTime.Parse(apos.GpsTime)) > 0)
                     {
                         it.SubItems[1].Text = apos.Car.CarNO;
                         it.SubItems[2].Text = apos.Car.Team.TeamName;
                         it.SubItems[3].Text = apos.GpsTime;
                         it.SubItems[4].Text = apos.Status;
                         it.SubItems[5].Text = apos.Alarm;
                         //it.SubItems[6].Text = Position.ALARM_HANDLE[apos.AlarmHandle];
                     }
                 }
                 catch { }
                 hasIn = true;
                 break;
             }
         }
         if(hasIn)
             continue;
         ListViewItem item = new ListViewItem(apos.Id.ToString());
         listView1.Items.Add(item);
         item.SubItems.Add(apos.Car.CarNO);
         item.SubItems.Add(apos.Car.Team.TeamName);
         item.SubItems.Add(apos.GpsTime);
         item.SubItems.Add(apos.Status);
         item.SubItems.Add(apos.Alarm);
         //item.SubItems.Add(Position.ALARM_HANDLE[apos.AlarmHandle]);
         item.Tag = apos;
     }
     labelCount.Text = listView1.Items.Count.ToString();
     if(posList.Count == 0)
         this.Hide();
     else button1.Enabled = true;
 }
Esempio n. 2
0
 void frm_OnShowPos(AlarmPosition apos)
 {
     OnShowPos(apos);
 }
Esempio n. 3
0
 private void listView1_MouseClick(object sender, MouseEventArgs e)
 {
     ListViewItem item = listView1.GetItemAt(e.X, e.Y);
     if(item != null || selPos != (item.Tag as AlarmPosition))
         selPos = item.Tag as AlarmPosition;
 }
Esempio n. 4
0
 void frm_onAlarm(AlarmPosition apos)
 {
     if(apos.Car.CarID == car.CarID)
     {
         ListViewItem item = new ListViewItem(apos.Id.ToString());
         listView1.Items.Add(item);
         item.SubItems.Add(apos.Car.CarNO);
         item.SubItems.Add(apos.GpsTime);
         item.SubItems.Add(Position.POINTED[apos.Pointed]);
         item.SubItems.Add(apos.Lo.ToString());
         item.SubItems.Add(apos.La.ToString());
         item.SubItems.Add(Position.DIR[apos.Direction]);
         item.SubItems.Add(apos.Speed.ToString());
         item.SubItems.Add(apos.Status);
         item.SubItems.Add(apos.Alarm);
         item.Tag = apos;
     }
 }