Exemple #1
0
        public List <Models.Graph_Detectors> GetDetectorsForSignalByPhaseNumber(int PhaseNumber)
        {
            MOE.Common.Models.Repositories.IGraphDetectorRepository gdr = MOE.Common.Models.Repositories.GraphDetectorRepositoryFactory.Create();

            List <Models.Graph_Detectors> dets = new List <Models.Graph_Detectors>();

            foreach (Models.Graph_Detectors d in Detectors)
            {
                if (d.LaneGroup.ProtectedPhaseNumber == PhaseNumber || d.LaneGroup.PermissivePhaseNumber == PhaseNumber)
                {
                    dets.Add(d);
                }
            }

            return(dets);
        }
Exemple #2
0
        public List <Models.Graph_Detectors> GetDetectorsForSignalThatSupportAMetricByPhaseNumber(int MetricTypeID, int PhaseNumber)
        {
            MOE.Common.Models.Repositories.IGraphDetectorRepository gdr = MOE.Common.Models.Repositories.GraphDetectorRepositoryFactory.Create();

            List <Models.Graph_Detectors> dets = new List <Models.Graph_Detectors>();

            foreach (Models.Graph_Detectors d in Detectors)
            {
                if (gdr.CheckReportAvialbility(d.DetectorID, MetricTypeID) && (d.LaneGroup.ProtectedPhaseNumber == PhaseNumber || d.LaneGroup.PermissivePhaseNumber == PhaseNumber))
                {
                    dets.Add(d);
                }
            }

            return(dets);
        }
Exemple #3
0
        public List <Models.Graph_Detectors> GetDetectorsForSignalThatSupportAMetricByApproachDirection(int MetricTypeID, string Direction)
        {
            MOE.Common.Models.Repositories.IGraphDetectorRepository gdr = MOE.Common.Models.Repositories.GraphDetectorRepositoryFactory.Create();

            List <Models.Graph_Detectors> dets = new List <Models.Graph_Detectors>();

            foreach (Models.Graph_Detectors d in Detectors)
            {
                if (gdr.CheckReportAvialbility(d.DetectorID, MetricTypeID) && d.LaneGroup.Approach.DirectionType.Description == Direction)
                {
                    dets.Add(d);
                }
            }

            return(dets);
        }
Exemple #4
0
        public List <Models.Graph_Detectors> GetDetectorsForSignalThatSupportAMetric(int MetricTypeID)
        {
            MOE.Common.Models.Repositories.IGraphDetectorRepository gdr = MOE.Common.Models.Repositories.GraphDetectorRepositoryFactory.Create();

            List <Models.Graph_Detectors> dets = new List <Models.Graph_Detectors>();

            foreach (Models.Graph_Detectors d in Detectors)
            {
                if (gdr.CheckReportAvialbility(d.DetectorID, MetricTypeID))
                {
                    dets.Add(d);
                }
            }

            return(dets);
        }
Exemple #5
0
        public bool CheckReportAvailabilityForSignal(int MetricTypeID)
        {
            MOE.Common.Models.Repositories.IGraphDetectorRepository gdr = MOE.Common.Models.Repositories.GraphDetectorRepositoryFactory.Create();

            List <Models.Graph_Detectors> dets = new List <Models.Graph_Detectors>();

            foreach (Models.Graph_Detectors d in Detectors)
            {
                if (gdr.CheckReportAvialbility(d.DetectorID, MetricTypeID))
                {
                    dets.Add(d);
                }
            }

            if (dets.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #6
0
        public ConfigurationRecord(MOE.Common.Models.Graph_Detectors gd)
        {
            MOE.Common.Models.Repositories.IGraphDetectorRepository   gdr = MOE.Common.Models.Repositories.GraphDetectorRepositoryFactory.Create();
            MOE.Common.Models.Repositories.IDetectorCommentRepository dcr = MOE.Common.Models.Repositories.DetectorCommentRepositoryFactory.Create();

            string comment = "";

            Models.DetectorComment c = dcr.GetMostRecentDetectorCommentByDetectorID(gd.DetectorID);

            if (c != null)
            {
                comment = c.CommentText;
            }



            this.Comment             = comment;
            this.DecisionPoint       = gd.LaneGroup.Approach.Decision_Point.ToString();
            this.DetectorChannel     = gd.Det_Channel.ToString();
            this.DetectorID          = gd.DetectorID;
            this.Direction           = gd.LaneGroup.Approach.DirectionType.Description;
            this.DistanceFromStopBar = gd.DistanceFromStopBar.ToString();
            this.Enabled             = gd.LaneGroup.Approach.Signal.Enabled.ToString();
            this.LaneType            = gd.LaneGroup.MovementType.Abbreviation + gd.LaneNumber.ToString();
            this.MinSpeedFilter      = gd.Min_Speed_Filter.ToString();
            this.MovementDelay       = gd.LaneGroup.Approach.Movement_Delay.ToString();
            this.MPH                   = gd.LaneGroup.Approach.MPH.ToString();
            this.Overlap               = gd.LaneGroup.IsProtectedPhaseOverlap.ToString();
            this.PCDEnabled            = gdr.CheckReportAvialbility(gd.DetectorID, 6).ToString();
            this.PermissivePhaseNumber = gd.LaneGroup.PermissivePhaseNumber.ToString();
            this.ProtectedPhaseNumber  = gd.LaneGroup.ProtectedPhaseNumber.ToString();
            this.SpeedEnabled          = gdr.CheckReportAvialbility(gd.DetectorID, 10).ToString();
            this.SplitFailEnabled      = gdr.CheckReportAvialbility(gd.DetectorID, 12).ToString();
            this.TMCEnabled            = gdr.CheckReportAvialbility(gd.DetectorID, 5).ToString();
            this.YRAEnabled            = gdr.CheckReportAvialbility(gd.DetectorID, 11).ToString();
        }