コード例 #1
0
        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);
        }
コード例 #2
0
        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;
            }
        }