using System;
using Consulenza.ReportWriter.Business;
using Consulenza.ReportWriter.Business.OBJ_PDF;
using System.Data;
using Consulenza.ReportCommon;
using Consulenza.DataServices.fideuram.data.service;
using System.Collections.Generic;
using System.Linq;

namespace Consulenza.ReportWriter.Manager.Section.Unica.Monitoraggio
{
    // <summary>
    /// S29.ProgettoUniversitaFigliDettaglioPortafoglioModelloVSAttuale  idSezione = 72
    /// </summary>
    public class S29 : Unica.S29
    {
       /// <summary>
        /// Costruttore
        /// </summary>
        /// <param name="environmentFacade"></param>
        /// <param name="idSection"></param>
        public S29(EnvironmentFacade environmentFacade, int idSection)
            : base(environmentFacade, idSection)
        {
        }

        public override List<pianificazioneOrizzontaleBean> getlistaProgetti()
        {
            List<pianificazioneOrizzontaleBean> lista = new List<pianificazioneOrizzontaleBean>();
            var listamonitorati = datiSeiUnico.monitoraggioUnit().monitoraggio.FirstOrDefault(o => o.area.Equals("Inv")).progetti.ToList();
            var listaprogetti = datiSeiUnico.pianificazioneUnit().pianificazioneOrizzontale.Where(o => o.portafoglioModello.area.Equals(Area)).ToList();
            lista = listaprogetti.Where(b => listamonitorati.Any(a => a.chiaveProgetto == b.chiaveProgetto)).ToList();

            return lista;
        }
    }
}
