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

namespace PDFGenerator.BusinessLayer.DataSection
{
    class DSS130PrincipaliPosizioni : IDataSection
    {
        #region IDataSection Members

        public DataSectionResult getDataSection(List<SessionStruct> tabelleSessione, string querySql, DataThread dataThread)
        {
            DataSectionResult dsr = new DataSectionResult();
            DataTable dt = null;

            dt = SectionManager.GetDataSection(tabelleSessione, querySql, dataThread);

            dsr.Esito = dt.Rows.Count;
            if (dt.Rows.Count == 0)
            {
                return dsr;
            }
            FormatNum num = new FormatNum();
            DataSetS130 ds130 = new DataSetS130();
            DataSetS130.PrincipaliPosizioniRow principaliPosizioniRow;

            for(int i = 0; i < dt.Rows.Count; i++)
            {
                DataRow row = dt.Rows[i]; 


                principaliPosizioniRow = ds130.PrincipaliPosizioni.NewPrincipaliPosizioniRow();

                principaliPosizioniRow.Prodotto = row["Prodotto"].ToString();
                principaliPosizioniRow.Controvalore = num.ConvertNum(row["Controvalore"]);
                principaliPosizioniRow.PesoRelativo = row["PesoRelativo"].ToString();

                ds130.PrincipaliPosizioni.AddPrincipaliPosizioniRow(principaliPosizioniRow);

            }

            dsr.Esito = ds130.PrincipaliPosizioni.Rows.Count;
            dsr.DatiSezione = ds130;


            return dsr;
        }

        #endregion
    }
}