using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.Data;
using PDFGenerator.BusinessLayer;

namespace PDFGenerator.Presentation.Section
{
    public class DatiSezione
    {
        private DataSet data;
        private DocumentPDF pdf;
        private string _sezione;
        private string _titolo;
        private string _testo = "";
        private string _tipo;
        private string _querySql;
        private ArrayList _parametriFiltro;
        private string CodiceRete;

        public ArrayList ParametriFiltro
        {
            set
            {
                _parametriFiltro = value;
            }

            get
            {
                return _parametriFiltro;
            }
        }

        public void AddParametriFiltro(string val)
        {
            _parametriFiltro.Add(val);
        }

        public DatiSezione(DocumentPDF doc)
        {
            _parametriFiltro = new ArrayList();
            pdf = doc;
        }

        //public DatiSezione(DocumentPDF doc, DataSet set)
        //{
        //    data = set;
        //    pdf = doc;
        //}

        public DocumentPDF getPDF()
        {
            return pdf;
        }

        public DataSet getDataSet()
        {
            return data;
        }

        public void SetDataSet(DataSet set)
        {
            data = set;
        }

        public void setCodiceRete(string codiceRete)
        {
            CodiceRete = codiceRete;
        }

        public string getCodiceRete()
        {
            return CodiceRete;
        }

        /// <summary>
        /// nome della sezione
        /// </summary>
        public string Sezione
        {
            get
            {
                return _sezione;
            }
            set
            {
                _sezione = value;
            }
        }

        /// <summary>
        /// titolo da visualizzare per la sezione
        /// </summary>
        public string Titolo
        {
            get
            {
                return _titolo;
            }
            set
            {
                _titolo = value;
            }
        }

        public string Testo
        {
            get
            {
                return _testo;
            }
            set
            {
                _testo = value;
            }
        }

        /// <summary>
        /// Per alcune sezioni indica la modalit� di visualizzazione o la tipologia di grafico
        /// </summary>
        public string Tipo
        {
            get
            {
                return _tipo;
            }
            set
            {
                _tipo = value;
            }
        }
        public string QuerySql
        {
            get
            {
                return _querySql;
            }
            set
            {
                _querySql = value;
            }
        }
        public void Clear()
        {
            _tipo = "";
            _titolo = "";
            _sezione = "";
            _testo = "";
            _querySql = "";
        }
    }
}