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(); }
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); }
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); }
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); }
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); } }