Processing fixes
This commit is contained in:
@@ -196,7 +196,7 @@ namespace WebAPI.dataProcessors
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
values.Add("");
|
values.Add("0");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ValueRange ValueRange = new ValueRange
|
ValueRange ValueRange = new ValueRange
|
||||||
@@ -210,19 +210,31 @@ namespace WebAPI.dataProcessors
|
|||||||
|
|
||||||
// sum
|
// sum
|
||||||
List<object> valuesSum = new List<object>();
|
List<object> valuesSum = new List<object>();
|
||||||
|
List<object> emptyRow = new List<object>();
|
||||||
|
string rowEmpty = (startRow + DateTime.UtcNow.Month + 1).ToString();
|
||||||
string rowSum = (startRow + DateTime.UtcNow.Month + 2).ToString();
|
string rowSum = (startRow + DateTime.UtcNow.Month + 2).ToString();
|
||||||
foreach (string code in codesRow)
|
foreach (string code in codesRow)
|
||||||
{
|
{
|
||||||
Record? record = R1!.Records?.SingleOrDefault(x => x.Code == $"{code}13");
|
Record? record = R1!.Records?.SingleOrDefault(x => x.Code == $"{code}13");
|
||||||
|
emptyRow.Add("");
|
||||||
if (record != null)
|
if (record != null)
|
||||||
{
|
{
|
||||||
valuesSum.Add(record.Value1!.Value);
|
valuesSum.Add(record.Value1!.Value);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
valuesSum.Add("");
|
valuesSum.Add("0");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// insert empty row before sum
|
||||||
|
ValueRange valueRangeEmpty = new ValueRange
|
||||||
|
{
|
||||||
|
Values = new List<IList<object>> { emptyRow }
|
||||||
|
};
|
||||||
|
SpreadsheetsResource.ValuesResource.UpdateRequest updateEmpty = googleSheetValues.Update(valueRangeEmpty, sheetId, $"{sheetName}!C{rowEmpty}:XZ{rowEmpty}");
|
||||||
|
updateEmpty.ValueInputOption = SpreadsheetsResource.ValuesResource.UpdateRequest.ValueInputOptionEnum.USERENTERED;
|
||||||
|
updateEmpty.Execute();
|
||||||
|
|
||||||
ValueRange ValueRangeSum = new ValueRange
|
ValueRange ValueRangeSum = new ValueRange
|
||||||
{
|
{
|
||||||
Values = new List<IList<object>> { valuesSum }
|
Values = new List<IList<object>> { valuesSum }
|
||||||
|
|||||||
@@ -89,16 +89,18 @@ namespace WebAPI.dataProcessors
|
|||||||
}
|
}
|
||||||
|
|
||||||
List<Record> allRecords = dataSources.SelectMany(x => x.Records!).ToList();
|
List<Record> allRecords = dataSources.SelectMany(x => x.Records!).ToList();
|
||||||
foreach (Record baseRecord in dataSources.Last()?.Records!)
|
List<string> baseCodess = allRecords.Select(x => x.Code!.Remove(0, 1)).Distinct().ToList();
|
||||||
|
|
||||||
|
foreach (string baseCode in baseCodess)
|
||||||
{
|
{
|
||||||
|
|
||||||
List<Record> codeRecords = allRecords.Where(x =>
|
List<Record> codeRecords = allRecords.Where(x =>
|
||||||
x.Code!.Substring(1) == baseRecord.Code!.Substring(1))
|
x.Code!.Substring(1) == baseCode)
|
||||||
.ToList();
|
.ToList();
|
||||||
Record processedRecord = new Record
|
Record processedRecord = new Record
|
||||||
{
|
{
|
||||||
Id = Guid.NewGuid(),
|
Id = Guid.NewGuid(),
|
||||||
Code = $"9{baseRecord.Code!.Remove(0,1)}",
|
Code = $"9{baseCode}",
|
||||||
CreatedAt = DateTime.UtcNow,
|
CreatedAt = DateTime.UtcNow,
|
||||||
ModifiedAt = DateTime.UtcNow
|
ModifiedAt = DateTime.UtcNow
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -107,21 +107,21 @@ namespace WebAPI.dataProcessors
|
|||||||
|
|
||||||
List<Record> allRecords = dataSources
|
List<Record> allRecords = dataSources
|
||||||
.SelectMany(x => x.Records!).ToList();
|
.SelectMany(x => x.Records!).ToList();
|
||||||
List<Record> allRecordsValidation = dataSources
|
List<string> baseCodess = allRecords.Select(x => x.Code!.Remove(0, 1)).Distinct().ToList();
|
||||||
.SelectMany(x => x.Records!).ToList();
|
|
||||||
foreach (Record baseRecord in dataSources.Last()?.Records!)
|
foreach (string baseCode in baseCodess)
|
||||||
{
|
{
|
||||||
|
|
||||||
List<Record> codeRecords = allRecords.Where(x =>
|
List<Record> codeRecords = allRecords.Where(x =>
|
||||||
x.Code!.Substring(1) == baseRecord.Code!.Substring(1))
|
x.Code!.Substring(1) == baseCode)
|
||||||
.ToList();
|
.ToList();
|
||||||
List<Record> codeRecordsValidation = allRecords.Where(x =>
|
List<Record> codeRecordsValidation = allRecords.Where(x =>
|
||||||
x.Code!.Substring(1) == baseRecord.Code!.Substring(1))
|
x.Code!.Substring(1) == baseCode)
|
||||||
.ToList();
|
.ToList();
|
||||||
Record processedRecord = new Record
|
Record processedRecord = new Record
|
||||||
{
|
{
|
||||||
Id = Guid.NewGuid(),
|
Id = Guid.NewGuid(),
|
||||||
Code = $"9{baseRecord.Code!.Remove(0,1)}",
|
Code = $"9{baseCode}",
|
||||||
CreatedAt = DateTime.UtcNow,
|
CreatedAt = DateTime.UtcNow,
|
||||||
ModifiedAt = DateTime.UtcNow
|
ModifiedAt = DateTime.UtcNow
|
||||||
};
|
};
|
||||||
@@ -138,7 +138,7 @@ namespace WebAPI.dataProcessors
|
|||||||
ProcessHelper.getValue(processedRecord,i) !=
|
ProcessHelper.getValue(processedRecord,i) !=
|
||||||
ProcessHelper.getValue(validationRecord, i))
|
ProcessHelper.getValue(validationRecord, i))
|
||||||
{
|
{
|
||||||
throw new Exception($"ValidationError: Code {baseRecord.Code!}, " +
|
throw new Exception($"ValidationError: Code {baseCode!}, " +
|
||||||
$"Value{i} ({ProcessHelper.getValue(processedRecord, i)} | " +
|
$"Value{i} ({ProcessHelper.getValue(processedRecord, i)} | " +
|
||||||
$"{ProcessHelper.getValue(validationRecord, i)})");
|
$"{ProcessHelper.getValue(validationRecord, i)})");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user