コード例 #1
0
 public ProtocolReportDisplayItem(ProtocolReportSummary protocol)
 {
     PracticeName = protocol.PracticeName;
     PracticeId = protocol.PracticeId;
     AverageDLP = protocol.AverageDLP;
     AverageCTDI = protocol.AverageCTDI;
     DRL_DLP = protocol.DRL_DLP;
     DRL_CTDI = protocol.DRL_CTDI;
     VarianceDLP = protocol.VarianceDLP;
     VarianceDLPClass = VarianceDLP < 0 ? "Neg" : "Pos";
     VarianceCTDI = protocol.VarianceCTDI;
     VarianceCTDIClass = VarianceCTDI < 0 ? "Neg" : "Pos";
 }
コード例 #2
0
 public SummaryDisplayItem(ProtocolReportSummary protocol)
 {
     Name = protocol.Name;
     Id = protocol.Id;
     AverageDLP = protocol.AverageDLP;
     AverageCTDI = protocol.AverageCTDI;
     DRL_DLP = protocol.DRL_DLP;
     DRL_CTDI = protocol.DRL_CTDI;
     VarianceDLP = protocol.VarianceDLP;
     VarianceDLPClass = VarianceDLP < 0 ? "Neg" : "Pos";
     VarianceCTDI = protocol.VarianceCTDI;
     VarianceCTDIClass = VarianceCTDI < 0 ? "Neg" : "Pos";
 }
コード例 #3
0
ファイル: SurveyManager.cs プロジェクト: Trigger2991/CTSurvey
        internal IEnumerable<ProtocolReportSummary> FetchGroupSummary()
        {
            var protocolsGroupedById = _context.Practice_Protocol.GroupBy(p => p.ProtocolId);
            var result = new List<ProtocolReportSummary>();
            foreach (var g in protocolsGroupedById) {
                var protocol = new ProtocolReportSummary();
                protocol.Id = g.Key;
                protocol.Name = _context.Protocols.FirstOrDefault(p => p.Id == g.Key).Name;
                protocol.AverageDLP = (int)Math.Round(g.Average(p => p.AverageDLP));
                protocol.AverageCTDI = (int)Math.Round(g.Average(p => p.AverageCTDI));
                var regionId = g.First().RegionId;
                var region = _context.Regions.First(r => r.Id == regionId);
                protocol.DRL_DLP = region.DRL_DLP;
                protocol.DRL_CTDI = region.DRL_CTDI;
                result.Add(protocol);
            }

            return result;
        }
コード例 #4
0
ファイル: SurveyManager.cs プロジェクト: Trigger2991/CTSurvey
 internal IEnumerable<ProtocolReportSummary> FetchProtocolSummary(int protocolId)
 {
     var protocolsGroupedByPracticeName = _context.Practice_Protocol.Where(p => p.ProtocolId == protocolId).GroupBy(p => p.Practice);
     var result = new List<ProtocolReportSummary>();
     foreach (var g in protocolsGroupedByPracticeName) {
         var protocol = new ProtocolReportSummary();
         protocol.Name = _context.Protocols.First(p => p.Id == protocolId).Name;
         protocol.PracticeName = g.Key.Name;
         protocol.PracticeId = _context.Practices.FirstOrDefault(p => p.Name == g.Key.Name).Id;
         protocol.AverageDLP = calculateAverageDLP(g);
         protocol.AverageCTDI = calculateAverageCTDI(g);
         var regionId = g.First().RegionId;
         var region = _context.Regions.First(r => r.Id == regionId);
         protocol.DRL_DLP = region.DRL_DLP;
         protocol.DRL_CTDI = region.DRL_CTDI;
         result.Add(protocol);
     }
     return result;
 }