public void stopAlarm(string _AlarmName, string truckNumber, string DriverName, string ContractorCompany, string Beat, double lat, double lon, Guid runID, string location, double speed, int heading, string CallSign, Guid ScheduleID, int ScheduleType) { AlarmTimer a = truckAlarms.Find(delegate(AlarmTimer find) { return(find.alarmName == _AlarmName); }); if (a != null) { a.StopAlarm(truckNumber, DriverName, ContractorCompany, Beat, _AlarmName, lat, lon, runID, location, speed, heading, CallSign, ScheduleID, ScheduleType); } }
public int getAlarmDuration(string _AlarmName) { int alarmDuration = 0; AlarmTimer a = truckAlarms.Find(delegate(AlarmTimer find) { return(find.alarmName == _AlarmName); }); if (a != null) { alarmDuration = a.currentMinutes; } return(alarmDuration); }
public DateTime getAlarmEnd(string _AlarmName) { DateTime alarmDT = DateTime.Parse("01/01/2001 00:00:00"); AlarmTimer a = truckAlarms.Find(delegate(AlarmTimer find) { return(find.alarmName == _AlarmName); }); if (a != null) { string dt = a.GetEndTime(); DateTime dtParse = new DateTime(); if (DateTime.TryParse(dt, out dtParse)) { alarmDT = dtParse; } } return(alarmDT); }
public TowTruckAlarms() { AlarmTimer LongBreak = new AlarmTimer("LongBreak"); AlarmTimer LongLunch = new AlarmTimer("LongLunch"); AlarmTimer Stationary = new AlarmTimer("Stationary"); AlarmTimer OffBeat = new AlarmTimer("OffBeat"); AlarmTimer LateOnPatrol = new AlarmTimer("LateOnPatrol"); AlarmTimer EarlyOutOfService = new AlarmTimer("EarlyOutOfService"); AlarmTimer Speeding = new AlarmTimer("Speeding"); AlarmTimer GPSIssue = new AlarmTimer("GPSIssue"); AlarmTimer LongIncident = new AlarmTimer("LongIncident"); AlarmTimer OvertimeActivity = new AlarmTimer("OvertimeActivity"); truckAlarms.Add(LongBreak); truckAlarms.Add(LongLunch); truckAlarms.Add(Stationary); truckAlarms.Add(OffBeat); truckAlarms.Add(LateOnPatrol); truckAlarms.Add(EarlyOutOfService); truckAlarms.Add(Speeding); truckAlarms.Add(GPSIssue); truckAlarms.Add(LongIncident); truckAlarms.Add(OvertimeActivity); }
public List<EsriTruck> GetEsriTrucks() { List<EsriTruck> allTrucks = new List<EsriTruck>(); foreach (TowTruck.TowTruck thisTruck in DataClasses.GlobalData.currentTrucks) { bool HasAlarms = false; string _DriverName = ""; if (thisTruck.Driver.LastName != "Not Logged On") { _DriverName = thisTruck.Driver.LastName + ", " + thisTruck.Driver.FirstName; } else { _DriverName = "Not Logged On"; } /* if (thisTruck.Status.OutOfBoundsAlarm == true || thisTruck.Status.SpeedingAlarm == true) { HasAlarms = true; }*/ TowTruck.AlarmTimer alarmSpd = thisTruck.tta.truckAlarms.Find(delegate(TowTruck.AlarmTimer findSpd) { return findSpd.alarmName == "Speeding"; }); TowTruck.AlarmTimer alarmOB = thisTruck.tta.truckAlarms.Find(delegate(TowTruck.AlarmTimer findOB) { return findOB.alarmName == "OffBeat"; }); thisTruck.tta.checkAlarms(); if (thisTruck.tta.hasAlarms == true) { HasAlarms = true; } bool speedingAlarm = false; string speedingValue = "NA"; DateTime speedingTime = Convert.ToDateTime("01/01/2001 00:00:00"); if (alarmSpd != null) { speedingAlarm = alarmSpd.hasAlarm; speedingValue = alarmSpd.alarmValue; speedingTime = alarmSpd.alarmStart; } bool obAlarm = false; string obMessage = "NA"; DateTime obTime = Convert.ToDateTime("01/01/2001 00:00:00"); if (alarmOB != null) { obAlarm = alarmOB.hasAlarm; obMessage = alarmOB.alarmValue; obTime = alarmOB.alarmStart; } EsriTruck et = new EsriTruck(); et.TruckNumber = thisTruck.TruckNumber; et.CallSign = thisTruck.Driver.callSign; et.Direction = thisTruck.GPSPosition.Head; et.Speed = thisTruck.GPSPosition.Speed; et.VehicleState = thisTruck.tts.currentStatus; et.Alarms = HasAlarms.ToString().ToLower(); et.SpeedingAlarm = speedingAlarm.ToString().ToLower(); et.SpeedingTime = DataClasses.MakeUnixTime.ConvertToUnixTime(speedingTime); et.OutOfBoundsAlarms = obAlarm.ToString().ToLower(); et.OutOfBoundsMessage = obMessage; et.OutOfBoundsTime = DataClasses.MakeUnixTime.ConvertToUnixTime(obTime); et.Heading = thisTruck.GPSPosition.Head; et.BeatNumber = thisTruck.beatNumber; et.IPAddress = thisTruck.Identifier; et.LastMessage = DataClasses.MakeUnixTime.ConvertToUnixTime(thisTruck.LastMessage.LastMessageReceived); et.ContractorName = thisTruck.Extended.ContractorName; et.DriverName = thisTruck.Driver.LastName + ", " + thisTruck.Driver.FirstName; et.StatusStarted = DataClasses.MakeUnixTime.ConvertToUnixTime(thisTruck.Status.StatusStarted); SpatialReference sr = new SpatialReference(); sr.wkid = 4326; EsriGeometry Geometry = new EsriGeometry(); Geometry.x = thisTruck.GPSPosition.Lon; Geometry.y = thisTruck.GPSPosition.Lat; Geometry.z = 0; Geometry.spatialReference = sr; et.Geometry = Geometry; allTrucks.Add(et); } return allTrucks; }