private void addColumnBanca(ImpostazioneReportDTO impostazioneReportDTO, DatiBancariCondomini banca, int ordine, IDaoFactory daoFactory) { if (impostazioneReportDTO.Dettaglio.All(itemDettaglio => itemDettaglio.IdBanca != banca.ID)) { var abiCab = daoFactory.GetAbiCabDao().GetByAbiCab(banca.Abi, banca.Cab); var groupName = $"{abiCab.DescrizioneAbi} - {abiCab.DescrizioneCab} - {banca.ContoCorrente}"; // Dare var dettaglioDareDTO = new ImpostazioneReportDettaglioDTO { GroupName = groupName, IdBanca = banca.ID, Conto = "Entrate", ColumnType = ColumnTypeEnum.ImportoBancaDare, PrintPage = 1, OrdineConto = ordine, Width = getColumnWidth(ColumnTypeEnum.ImportoBancaDare, ordine) }; impostazioneReportDTO.Dettaglio.Add(dettaglioDareDTO); // Avere ordine++; var dettaglioAvereDTO = new ImpostazioneReportDettaglioDTO { GroupName = groupName, IdBanca = banca.ID, Conto = "Uscite", ColumnType = ColumnTypeEnum.ImportoBancaAvere, PrintPage = 1, OrdineConto = ordine, Width = getColumnWidth(ColumnTypeEnum.ImportoBancaAvere, ordine) }; impostazioneReportDTO.Dettaglio.Add(dettaglioAvereDTO); // Saldo ordine++; var dettaglioSaldoDTO = new ImpostazioneReportDettaglioDTO { GroupName = groupName, IdBanca = banca.ID, Conto = "Saldo", ColumnType = ColumnTypeEnum.ImportoBancaSaldo, PrintPage = 1, OrdineConto = ordine, Width = getColumnWidth(ColumnTypeEnum.ImportoBancaSaldo, ordine) }; impostazioneReportDTO.Dettaglio.Add(dettaglioSaldoDTO); } }