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
{
    /// <summary>
    /// Scheda 11. Patrimonio Fideuram: dettaglio contratti. IdSezione 54
    /// </summary>
    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("<BR>", 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<decimal>("ControvaloreAttuale")).CopyToDataTable();
        //    #endregion

        //    return ds;
        //}
    }
}
