Ejemplo n.º 1
0
 public GraphDetectorModelHelper(MOE.Common.Models.Graph_Detectors Detector)
 {
     Phase         = Detector.LaneGroup.ProtectedPhaseNumber;
     Direction     = Detector.LaneGroup.Approach.DirectionType.Description;
     MovementDelay = Detector.LaneGroup.Approach.Movement_Delay.Value;
     DecisionPoint = Detector.LaneGroup.Approach.Decision_Point.Value;
     MPH           = Detector.LaneGroup.Approach.MPH.Value;
     IsOverlap     = Detector.LaneGroup.IsProtectedPhaseOverlap;
     SignalID      = Detector.LaneGroup.Approach.SignalID;
     LaneType      = Detector.LaneGroup.LaneGroupType.Description;
     LaneTypeAbbr  = Detector.LaneGroup.LaneGroupType.Abbreviation;
 }
Ejemplo n.º 2
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();
        }