private void GenerateResultsByPartyAndMir(List<PartyCalcInfo> partiesWithCalcInfo, List<MirCalcInfo> mirsWithCalcInfo, MirPartyCalcInfo[,] mirPartyTable)
{
var results = new List<Result>();
//final mandates
for (int i = 0; i < mirPartyTable.GetLength(0); i++)
{
for (int j = 0; j < mirPartyTable.GetLength(1); j++)
{
if (mirPartyTable[i, j].MandatesGiven > 0)
{
var finalMandateInfo = new Result()
{
MirId = mirsWithCalcInfo[i].MirId,
PartyId = partiesWithCalcInfo[j].PartyId,
MandatesCount = mirPartyTable[i, j].MandatesGiven,
};
_results.Add(finalMandateInfo);
}
}
}
Logger.Info("Краен резултат");
Logger.Info("МИР, Партия, Получени мандати");
foreach (var mif in _results)
{
Logger.logger.InfoFormat("{0},{1},{2}", mif.MirId, mif.PartyId, mif.MandatesCount);
}
}