public UploadDataModel GetUploadDataModel()
        {
            var upload = new UploadDataModel
            {
                IndicatorId = ParseInt(UploadColumnNames.IndicatorId),
                Year = ParseInt(UploadColumnNames.Year),
                YearRange = ParseInt(UploadColumnNames.YearRange),
                Quarter = ParseInt(UploadColumnNames.Quarter),
                Month = ParseInt(UploadColumnNames.Month),
                AgeId = ParseInt(UploadColumnNames.AgeId),
                SexId = ParseInt(UploadColumnNames.SexId),
                AreaCode = AreaCode,
                Count = Count,
                Value = ParseDouble(UploadColumnNames.Value),
                LowerCi = ParseDouble(UploadColumnNames.LowerCI),
                UpperCi = ParseDouble(UploadColumnNames.UpperCI),
                Denominator = ParseDouble(UploadColumnNames.Denominator),
                Denominator_2 = ParseDouble(UploadColumnNames.Denominator2),
                ValueNoteId = ParseInt(UploadColumnNames.ValueNoteId),
                CategoryTypeId = ParseNullableInt(UploadColumnNames.CategoryTypeId),
                CategoryId = ParseNullableInt(UploadColumnNames.CategoryId)
            };

            return upload;
        }
        public UploadDataModel GetUploadDataModel(SimpleUpload simpleUpload)
        {
            var upload = new UploadDataModel
            {
                IndicatorId = simpleUpload.IndicatorId,
                Year = simpleUpload.Year,
                YearRange = simpleUpload.YearRange,
                Quarter = simpleUpload.Quarter,
                Month = simpleUpload.Month,
                AgeId = simpleUpload.AgeId,
                SexId = simpleUpload.SexId,
                AreaCode = AreaCode,
                Count = Count,
                Value = Value,
                LowerCi = LowerCI,
                UpperCi = UpperCI,
                Denominator = Denominator,
                ValueNoteId = ValueNoteId,
                CategoryId = UndefinedInt,
                CategoryTypeId = UndefinedInt
            };

            return upload;
        }
 private static void AssertUnparsedValuesAreSetToDefaults(UploadDataModel model)
 {
     Assert.AreEqual(UploadRowParser.UndefinedDouble, model.Denominator_2);
     Assert.AreEqual(UploadRowParser.DefaultValueNoteId, model.ValueNoteId);
     Assert.AreEqual(UploadRowParser.UndefinedInt, model.CategoryId);
     Assert.AreEqual(UploadRowParser.UndefinedInt, model.CategoryTypeId);
 }
 private static void AssertSimpleUploadPropertiesCopiedOk(UploadDataModel model)
 {
     Assert.AreEqual(indicatorId, model.IndicatorId);
     Assert.AreEqual(year, model.Year);
     Assert.AreEqual(yearRange, model.YearRange);
     Assert.AreEqual(quarter, model.Quarter);
     Assert.AreEqual(month, model.Month);
     Assert.AreEqual(ageId, model.AgeId);
     Assert.AreEqual(sexId, model.SexId);
 }
 private static void AssertRowValuesParsedOk(UploadDataModel model, double count, double lowerCI, double upperCI,
                                             double denominator)
 {
     Assert.AreEqual(doubleValue, model.Value);
     Assert.AreEqual(count, model.Count);
     Assert.AreEqual(lowerCI, model.LowerCi);
     Assert.AreEqual(upperCI, model.UpperCi);
     Assert.AreEqual(denominator, model.Denominator);
 }