Update AB GSheet report export

This commit is contained in:
Michał Zieliński
2024-03-22 09:03:40 +01:00
parent 5906bdc7eb
commit 0bc759605d

View File

@@ -124,21 +124,8 @@ namespace WebAPI.dataProcessors
{
string sheetId = "1pph-XowjlK5CIaCEV_A5buK4ceJ0Z0YoUlDI4VMkhhA";
string sheetName = "Raport_AB_Eksport";
// load google spreadsheet with sheetId
SpreadsheetsResource.ValuesResource.GetRequest request = googleSheetValues.Get(sheetId, "C4:CH4");
var response = request.Execute();
SpreadsheetsResource.ValuesResource.GetRequest request2 = googleSheetValues.Get(sheetId, "C6:CH6");
var response2 = request2.Execute();
Layer? november = db.Layers
.Where(x => x.Number == 491)
.Include(x => x.Records)
.FirstOrDefault();
Layer? december = db.Layers
.Where(x => x.Number == 509)
.Include(x => x.Records)
.FirstOrDefault();
Layer? january = db.Layers
.Where(x => x.Number == 572)
@@ -154,57 +141,12 @@ namespace WebAPI.dataProcessors
.Where(x => x.Number == 822)
.Include(x => x.Records)
.FirstOrDefault();
List<object> novemberValues = new List<object>();
List<object> decemberValues = new List<object>();
List<object> januaryValues = new List<object>();
List<object> februaryValues = new List<object>();
List<object> marchValues = new List<object>();
var codesRow = response.Values[0];
foreach (string code in codesRow)
{
Record? novemberRecord = november!.Records?.SingleOrDefault(x => x.Code == code);
Record? decemberRecord = december!.Records?.SingleOrDefault(x => x.Code == code);
if (novemberRecord != null)
{
double? novemberValue = ProcessHelper.getValue(novemberRecord, 32);
novemberValues.Add(novemberValue!.Value);
}
else
{
novemberValues.Add("");
}
if (decemberRecord != null)
{
double? decemberValue = ProcessHelper.getValue(decemberRecord, 32);
decemberValues.Add(decemberValue!.Value);
}
else
{
decemberValues.Add("");
}
}
ValueRange novemberValueRange = new ValueRange
{
Values = new List<IList<object>> { novemberValues }
};
SpreadsheetsResource.ValuesResource.UpdateRequest updateNovember = googleSheetValues.Update(novemberValueRange, sheetId, $"{sheetName}!C10:CH10");
updateNovember.ValueInputOption = SpreadsheetsResource.ValuesResource.UpdateRequest.ValueInputOptionEnum.USERENTERED;
updateNovember.Execute();
ValueRange decemberValueRange = new ValueRange
{
Values = new List<IList<object>> { decemberValues }
};
SpreadsheetsResource.ValuesResource.UpdateRequest updateDecember = googleSheetValues.Update(decemberValueRange, sheetId, $"{sheetName}!C11:CH11");
updateDecember.ValueInputOption = SpreadsheetsResource.ValuesResource.UpdateRequest.ValueInputOptionEnum.USERENTERED;
updateDecember.Execute();
// 2024
var codesRow2 = response2.Values[0];
foreach (string code in codesRow2)
{
Record? januaryRecord = january!.Records?.SingleOrDefault(x => x.Code == code);
Record? februaryRecord = february!.Records?.SingleOrDefault(x => x.Code == code);
@@ -242,7 +184,7 @@ namespace WebAPI.dataProcessors
{
Values = new List<IList<object>> { januaryValues }
};
SpreadsheetsResource.ValuesResource.UpdateRequest updateJanuary = googleSheetValues.Update(januaryValueRange, sheetId, $"{sheetName}!C12:CH12");
SpreadsheetsResource.ValuesResource.UpdateRequest updateJanuary = googleSheetValues.Update(januaryValueRange, sheetId, $"{sheetName}!C7:CH7");
updateJanuary.ValueInputOption = SpreadsheetsResource.ValuesResource.UpdateRequest.ValueInputOptionEnum.USERENTERED;
updateJanuary.Execute();
@@ -250,7 +192,7 @@ namespace WebAPI.dataProcessors
{
Values = new List<IList<object>> { februaryValues }
};
SpreadsheetsResource.ValuesResource.UpdateRequest updateFebruary = googleSheetValues.Update(februaryValueRange, sheetId, $"{sheetName}!C13:CH13");
SpreadsheetsResource.ValuesResource.UpdateRequest updateFebruary = googleSheetValues.Update(februaryValueRange, sheetId, $"{sheetName}!C8:CH8");
updateFebruary.ValueInputOption = SpreadsheetsResource.ValuesResource.UpdateRequest.ValueInputOptionEnum.USERENTERED;
updateFebruary.Execute();
@@ -258,7 +200,7 @@ namespace WebAPI.dataProcessors
{
Values = new List<IList<object>> { marchValues }
};
SpreadsheetsResource.ValuesResource.UpdateRequest updateMarch = googleSheetValues.Update(marchValueRange, sheetId, $"{sheetName}!C14:CH14");
SpreadsheetsResource.ValuesResource.UpdateRequest updateMarch = googleSheetValues.Update(marchValueRange, sheetId, $"{sheetName}!C9:CH9");
updateMarch.ValueInputOption = SpreadsheetsResource.ValuesResource.UpdateRequest.ValueInputOptionEnum.USERENTERED;
updateMarch.Execute();
}