using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using fatd_faturamento.DAL.Persistencia;
using fatd_faturamento.ENTIDADE;

namespace fatd_faturamento.BLL.Repositorio
{
    public class repositorioDeclaracaoDebitoFaturas
    {

        public IList<entidadeDeclaracaoDebitoFaturas> Select(entidadeDeclaracaoDebitoFaturas objDeclaracaoDebitoFaturas)
        {
            dalDeclaracaoDebitoFaturas dalDeclaracaoDebitoFaturas = null;

            var lstDeclaracaoDebitoFaturas = new List<entidadeDeclaracaoDebitoFaturas>();
            DataTable dt = null;

            try
            {
                dalDeclaracaoDebitoFaturas = new dalDeclaracaoDebitoFaturas();
                dt = dalDeclaracaoDebitoFaturas.Select(objDeclaracaoDebitoFaturas);

                foreach (DataRow dr in dt.Rows)
                {
                    objDeclaracaoDebitoFaturas = new entidadeDeclaracaoDebitoFaturas();


                    if (!Convert.IsDBNull(dr["ANO"]))
                        objDeclaracaoDebitoFaturas.ANO = Convert.ToInt32(dr["ANO"]);

                    if (!Convert.IsDBNull(dr["CONS_ID"]))
                        objDeclaracaoDebitoFaturas.CONS_ID = Convert.ToInt32(dr["CONS_ID"]);

                    if (!Convert.IsDBNull(dr["ZONA"]))
                        objDeclaracaoDebitoFaturas.ZONA = dr["ZONA"].ToString();

                    if (!Convert.IsDBNull(dr["LIVRO"]))
                        objDeclaracaoDebitoFaturas.LIVRO = dr["LIVRO"].ToString();

                    if (!Convert.IsDBNull(dr["CONTA"]))
                        objDeclaracaoDebitoFaturas.CONTA = dr["CONTA"].ToString();

                    if (!Convert.IsDBNull(dr["MENOR_MES"]))
                        objDeclaracaoDebitoFaturas.DATAVENC = Convert.ToDateTime(dr["MENOR_MES"]);

                    if (!Convert.IsDBNull(dr["MAIOR_MES"]))
                        objDeclaracaoDebitoFaturas.DATAPAG = Convert.ToDateTime(dr["MAIOR_MES"]);


                    lstDeclaracaoDebitoFaturas.Add(objDeclaracaoDebitoFaturas);
                }
                return lstDeclaracaoDebitoFaturas;
            }
            catch (Exception)
            {
                throw;
            }
        }


    }
}
