示例#1
0
        public void SaveCaseReport(CaseReportId caseReportId, DataCollector dataCollector, HealthRisk healthRisk, string message,
                                   string origin, int numberOfMalesUnder5, int numberOfMalesAged5AndOlder,
                                   int numberOfFemalesUnder5, int numberOfFemalesAged5AndOlder, DateTimeOffset timestamp)
        {
            Update(new CaseReportForListing(caseReportId)
            {
                Status                   = CaseReportStatus.Success,
                Message                  = message,
                DataCollectorId          = dataCollector.Id,
                DataCollectorDisplayName = dataCollector.DisplayName,
                DataCollectorDistrict    = dataCollector.District,
                DataCollectorRegion      = dataCollector.Region,
                DataCollectorVillage     = dataCollector.Village,
                Location                 = dataCollector.Location,
                Origin                   = origin,

                HealthRiskId = healthRisk.Id,
                HealthRisk   = healthRisk.Name,

                NumberOfMalesUnder5          = numberOfMalesUnder5,
                NumberOfMalesAged5AndOlder   = numberOfMalesAged5AndOlder,
                NumberOfFemalesUnder5        = numberOfFemalesUnder5,
                NumberOfFemalesAged5AndOlder = numberOfFemalesAged5AndOlder,

                Timestamp = timestamp
            });
        }
示例#2
0
 public void SaveInvalidReportFromUnknownDataCollector(CaseReportId caseReportId, string message, string origin,
                                                       IEnumerable <string> errorMessages, DateTimeOffset timestamp)
 {
     Update(new InvalidCaseReportFromUnknownDataCollector(caseReportId)
     {
         Message             = message,
         ParsingErrorMessage = errorMessages,
         PhoneNumber         = origin,
         Timestamp           = timestamp
     });
 }
示例#3
0
 public void SaveInvalidReport(CaseReportId caseReportId, DataCollectorId dataCollectorId, string message, string origin,
                               IEnumerable <string> errorMessages, DateTimeOffset timestamp)
 {
     Update(new InvalidCaseReport(caseReportId)
     {
         DataCollectorId     = dataCollectorId,
         Message             = message,
         Origin              = origin,
         ParsingErrorMessage = errorMessages,
         Timestamp           = timestamp
     });
 }
示例#4
0
 public CaseReport(CaseReportId caseReportId, Guid dataCollectorId, Guid healthRiskId,
                   string origin, string message, int numberOfMalesUnder5, int numberOfMalesAged5AndOlder,
                   int numberOfFemalesUnder5, int numberOfFemalesAged5AndOlder, double longitude,
                   double latitude, DateTimeOffset timestamp)
 {
     this.Id = caseReportId;
     this.DataCollectorId              = dataCollectorId;
     this.HealthRiskId                 = healthRiskId;
     this.Origin                       = origin;
     this.Message                      = message;
     this.NumberOfMalesUnder5          = numberOfMalesUnder5;
     this.NumberOfMalesAged5AndOlder   = numberOfMalesAged5AndOlder;
     this.NumberOfFemalesUnder5        = numberOfFemalesUnder5;
     this.NumberOfFemalesAged5AndOlder = numberOfFemalesAged5AndOlder;
     this.Longitude                    = longitude;
     this.Latitude                     = latitude;
     this.Timestamp                    = timestamp;
 }
示例#5
0
        public void SaveInvalidReportFromUnknownDataCollector(CaseReportId caseReportId, string message, string origin,
                                                              IEnumerable <string> errorMessages, DateTimeOffset timestamp)
        {
            Update(new CaseReportForListing(caseReportId)
            {
                Status = CaseReportStatus.TextMessageParsingErrorAndUnknownDataCollector,
                DataCollectorDisplayName = "Unknown",
                DataCollectorId          = null,
                HealthRiskId             = null,
                HealthRisk          = "Unknown",
                Location            = Location.NotSet,
                Message             = message,
                Origin              = origin,
                ParsingErrorMessage = errorMessages,
                Timestamp           = timestamp,

                DataCollectorDistrict = null,
                DataCollectorRegion   = null,
                DataCollectorVillage  = null,
            });
        }
示例#6
0
        public void SaveInvalidReport(CaseReportId caseReportId, DataCollector dataCollector, string message, string origin, double latitude,
                                      double longitude, IEnumerable <string> errorMessages, DateTimeOffset timestamp)
        {
            Update(new CaseReportForListing(caseReportId)
            {
                Status = CaseReportStatus.TextMessageParsingError,
                DataCollectorDisplayName = dataCollector.DisplayName,
                DataCollectorId          = dataCollector.Id,
                DataCollectorRegion      = dataCollector.Region,
                DataCollectorDistrict    = dataCollector.District,
                DataCollectorVillage     = dataCollector.Village,

                HealthRiskId = null,
                HealthRisk   = "Unknown",

                Location            = dataCollector.Location,
                Message             = message,
                Origin              = origin,
                ParsingErrorMessage = errorMessages,
                Timestamp           = timestamp
            });
        }
示例#7
0
        public void SaveCaseReportFromUnknownDataCollector(CaseReportId caseReportId, HealthRisk healthRisk, string message, string origin,
                                                           int numberOfMalesUnder5, int numberOfMalesAged5AndOlder, int numberOfFemalesUnder5,
                                                           int numberOfFemalesAged5AndOlder, DateTimeOffset timestamp)
        {
            Update(new CaseReportForListing(caseReportId)
            {
                Status = CaseReportStatus.UnknownDataCollector,
                DataCollectorDisplayName = "Unknown",
                DataCollectorId          = null,

                HealthRisk   = healthRisk.Name,
                HealthRiskId = healthRisk.Id,

                Location  = Location.NotSet,
                Message   = message,
                Origin    = origin,
                Timestamp = timestamp,

                DataCollectorDistrict = null,
                DataCollectorRegion   = null,
                DataCollectorVillage  = null
            });
        }
 public InvalidCaseReportFromUnknownDataCollector(CaseReportId id) => Id = id;
 public CaseReportFromUnknownDataCollector(CaseReportId id)
 {
     Id = id;
 }
示例#10
0
 public CaseReportForListing(CaseReportId id)
 {
     Id = id;
 }
示例#11
0
 public CaseReport(CaseReportId id)
 {
     Id = id;
 }
示例#12
0
 public TrainingReport(CaseReportId id)
 {
     Id = id;
 }
示例#13
0
 public InvalidCaseReport(CaseReportId id) => Id = id;
 public TrainingCaseReportForListing(CaseReportId id)
 {
     Id = id;
 }