Add march to AB report

This commit is contained in:
Michał Zieliński
2024-03-04 10:16:28 +01:00
parent 7804a39ea5
commit 7d022e98c6
3 changed files with 163 additions and 38 deletions

View File

@@ -129,7 +129,7 @@ namespace WebAPI.dataProcessors
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)
@@ -145,9 +145,22 @@ namespace WebAPI.dataProcessors
.Include(x => x.Records)
.FirstOrDefault();
Layer? february = db.Layers
.Where(x => x.Number == 742)
.Include(x => x.Records)
.FirstOrDefault();
Layer? march = db.Layers
.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)
@@ -194,6 +207,8 @@ namespace WebAPI.dataProcessors
foreach (string code in codesRow2)
{
Record? januaryRecord = january!.Records?.SingleOrDefault(x => x.Code == code);
Record? februaryRecord = february!.Records?.SingleOrDefault(x => x.Code == code);
Record? marchRecord = march!.Records?.SingleOrDefault(x => x.Code == code);
if (januaryRecord != null)
{
float? januaryValue = ProcessHelper.getValue(januaryRecord, 32);
@@ -203,6 +218,24 @@ namespace WebAPI.dataProcessors
{
januaryValues.Add("");
}
if (februaryRecord != null)
{
float? februaryValue = ProcessHelper.getValue(februaryRecord, 32);
februaryValues.Add(februaryValue!.Value);
}
else
{
februaryValues.Add("");
}
if (marchRecord != null)
{
float? marchValue = ProcessHelper.getValue(marchRecord, 32);
marchValues.Add(marchValue!.Value);
}
else
{
marchValues.Add("");
}
}
ValueRange januaryValueRange = new ValueRange
@@ -212,28 +245,22 @@ namespace WebAPI.dataProcessors
SpreadsheetsResource.ValuesResource.UpdateRequest updateJanuary = googleSheetValues.Update(januaryValueRange, sheetId, $"{sheetName}!C12:CH12");
updateJanuary.ValueInputOption = SpreadsheetsResource.ValuesResource.UpdateRequest.ValueInputOptionEnum.USERENTERED;
updateJanuary.Execute();
}
private void updateCell(string sheetId, string range, float value)
{
ValueRange valueRange = new ValueRange
ValueRange februaryValueRange = new ValueRange
{
Values = new List<IList<object>> { new List<object> { value } }
Values = new List<IList<object>> { februaryValues }
};
SpreadsheetsResource.ValuesResource.UpdateRequest updateRequest = googleSheetValues.Update(valueRange, sheetId, range);
updateRequest.ValueInputOption = SpreadsheetsResource.ValuesResource.UpdateRequest.ValueInputOptionEnum.USERENTERED;
updateRequest.Execute();
}
private string intToExcelColumnName(int number)
{
string columnName = "";
while (number > 0)
SpreadsheetsResource.ValuesResource.UpdateRequest updateFebruary = googleSheetValues.Update(februaryValueRange, sheetId, $"{sheetName}!C13:CH13");
updateFebruary.ValueInputOption = SpreadsheetsResource.ValuesResource.UpdateRequest.ValueInputOptionEnum.USERENTERED;
updateFebruary.Execute();
ValueRange marchValueRange = new ValueRange
{
int modulo = (number - 1) % 26;
columnName = Convert.ToChar(65 + modulo).ToString() + columnName;
number = (number - modulo) / 26;
}
return columnName;
Values = new List<IList<object>> { marchValues }
};
SpreadsheetsResource.ValuesResource.UpdateRequest updateMarch = googleSheetValues.Update(marchValueRange, sheetId, $"{sheetName}!C14:CH1");
updateMarch.ValueInputOption = SpreadsheetsResource.ValuesResource.UpdateRequest.ValueInputOptionEnum.USERENTERED;
updateMarch.Execute();
}
}
}