using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using PDFGenerator.Presentation.Section;
namespace PDFGenerator.BusinessLayer
{
    /// <summary>
    /// Contenitore di tutti gli oggetti necessari al disegno del report.
    /// </summary>
    public class ParametriReport
    {
        private DocumentPDF _documentPDF;
        //private DataThread _dataThread;
        private TipoReport _tipoReport;
        private DatiSezione _datiSezione;

        public ParametriReport(DocumentPDF documentPDF)
        {
            _documentPDF = documentPDF;
            _datiSezione = new DatiSezione(_documentPDF);
        }

        /// <summary>
        /// Ottiene o imposta il DocumentPDF.
        /// </summary>
        public DocumentPDF DocumentPDF
        {
            get { return _documentPDF; }
            set { _documentPDF = value; }
        }

        ///// <summary>
        ///// Ottiene o imposta il DataThread.
        ///// </summary>
        //public DataThread DataThread
        //{
        //    get { return  _dataThread; }
        //    set { _dataThread = value; }
        //}

        /// <summary>
        /// Ottiene o imposta il tipo di Report.
        /// DIAGNOSI,MONITORAGGIO ect.
        /// </summary>
        public TipoReport TipoReport
        {
            get { return _tipoReport; }
            set { _tipoReport = value; }
        }


        /// <summary>
        /// Ottiene o imposta DatiSezione
        /// </summary>
        public DatiSezione DatiSezione
        {
            get { return _datiSezione; }
            set { _datiSezione = value; }
        }
    }
}