private SummedDatabaseModel ConvertFullReportToSummedReport(FullDatabaseModel fullReportModel) { var dataBaseRowsByClientId = SplitFullDbRowsByClientId(fullReportModel); var summedDatabase = new SummedDatabaseModel(); foreach (var clientInFullDb in dataBaseRowsByClientId) { summedDatabase.SummedDatabase.Add(clientInFullDb.Key, GetSummedDatabasePartner(clientInFullDb.Value)); } return(summedDatabase); }
public Dictionary <string, List <string> > ConvertToCsv(SummedDatabaseModel summedDatabaseModel) { try { if (summedDatabaseModel == null || !summedDatabaseModel.SummedDatabase.Any()) { return(new Dictionary <string, List <string> >()); } return(summedDatabaseModel .SummedDatabase .ToDictionary(k => k.Key, v => GetSummedDbPartnerCsv(v.Key, v.Value))); } catch (Exception e) { MessageBox.Show($@"Failed converting summed report to csv. InnerMessage: {e.Message}"); throw; } }