using System; using Consulenza.ReportWriter.Business; using Consulenza.ReportWriter.Business.OBJ_PDF; using System.Data; using System.Linq; namespace Consulenza.ReportWriter.Manager.Section.Unica.Proposta { /// /// Scheda 11. Patrimonio Fideuram: dettaglio contratti. IdSezione 54 /// public class S11 : Unica.S11 { public S11(EnvironmentFacade environmentFacade, int idSection) : base(environmentFacade, idSection) { } //protected override DataSet GetDataSet() //{ // #region Servizi // var contrattiPatrimonioCasa = datiSeiUnico.patrimonioUnit().contrattiCliente.elencoContratti; // #endregion // #region Creazione della tabella // var ds = new DataSet(); // ds.Tables.Add(new DataTable("contratto")); // ds.Tables.Add(new DataTable("contrattoFooter")); // ds.Tables.Add(new DataTable("negativo")); // ds.Tables.Add(new DataTable("fideuram")); // ds.Tables["negativo"].Columns.Add(new DataColumn("NumeroContratto", typeof(string))); // ds.Tables["negativo"].Columns.Add(new DataColumn("NomeContratto", typeof(string))); // ds.Tables["negativo"].Columns.Add(new DataColumn("Intestatari", typeof(string))); // ds.Tables["negativo"].Columns.Add(new DataColumn("DataSottoscrizione", typeof(string))); // ds.Tables["negativo"].Columns.Add(new DataColumn("ControvaloreAttuale", typeof(decimal))); // ds.Tables["contrattoFooter"].Columns.Add(new DataColumn("NumeroContratto", typeof(string))); // ds.Tables["contrattoFooter"].Columns.Add(new DataColumn("ControvaloreAttuale", typeof(decimal))); // ds.Tables["fideuram"].Columns.Add(new DataColumn("NumeroContratto", typeof(string))); // ds.Tables["fideuram"].Columns.Add(new DataColumn("ControvaloreAttuale", typeof(decimal))); // #endregion // #region Contratti // ds.Tables["contratto"].Columns.Add(new DataColumn("NumeroContratto", typeof(string))); // ds.Tables["contratto"].Columns.Add(new DataColumn("NomeContratto", typeof(string))); // ds.Tables["contratto"].Columns.Add(new DataColumn("Intestatari", typeof(string))); // ds.Tables["contratto"].Columns.Add(new DataColumn("DataSottoscrizione", typeof(string))); // ds.Tables["contratto"].Columns.Add(new DataColumn("ControvaloreAttuale", typeof(decimal))); // foreach (var contratto in contrattiPatrimonioCasa) // { // var intestatari = contratto.intestatari.Select(c => new { contrattoConcatenato = string.Format("{0}° {1}", c.posizionamento, c.nomeCognome) }); // var sIntestatari = string.Join("
", intestatari.Select(o => o.contrattoConcatenato)); // ds.Tables["contratto"].Rows.Add(contratto.codiceContratto, contratto.nomeContratto, sIntestatari, contratto.dtSottoscrizione.ToShortDateString(), contratto.ctv); // } // ds.Tables["contratto"].AsEnumerable().OrderByDescending(r => r.Field("ControvaloreAttuale")).CopyToDataTable(); // #endregion // return ds; //} } }