Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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;
        }