using System;
using System.Collections.Generic;
using System.Data;
using fatd_faturamento.BLL.RegraNegocio;
using fatd_faturamento.DAL.Persistencia;
using fatd_faturamento.ENTIDADE;

namespace fatd_faturamento.BLL.Repositorio
{
    public class repositorioNf
    {

        public void Insert(entidadeNf objNf)
        {
            dalNf dalNf = null;

            try
            {
                dalNf = new dalNf();

                dalNf.Insert(objNf);
            }
            catch (Exception)
            {
                throw;
            }
        }

        public void Update(entidadeNf objNf)
        {
            dalNf dalNf = null;

            try
            {
                dalNf = new dalNf();

                dalNf.Update(objNf);
            }
            catch (Exception)
            {
                throw;
            }
        }

        public void Update_CodBarras(entidadeNf objNf)
        {
            dalNf dalNf = null;

            try
            {
                dalNf = new dalNf();

                dalNf.Update_CodBarras(objNf);
            }
            catch (Exception)
            {
                throw;
            }
        }

        public void Update_CodHash(entidadeNf objNf)
        {
            dalNf dalNf = null;

            try
            {
                dalNf = new dalNf();

                dalNf.Update_CodHash(objNf);
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> Select(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.Select(objNf);

                foreach (DataRow dr in dt.Rows)
                {
                    objNf = new entidadeNf();

                    if (!Convert.IsDBNull(dr["NUMNF"]))
                        objNf.NUMNF = Convert.ToDouble(dr["NUMNF"]);

                    if (!Convert.IsDBNull(dr["CODCLAS"]))
                        objNf.CODCLAS = dr["CODCLAS"].ToString();

                    if (!Convert.IsDBNull(dr["MESANO"]))
                        objNf.MESANO = dr["MESANO"].ToString();

                    if (!Convert.IsDBNull(dr["MESANO_REF"]))
                        objNf.MESANO_REF = Convert.ToInt32(dr["MESANO_REF"]);

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

                    if (!Convert.IsDBNull(dr["DATADIVIDA"]))
                        objNf.DATADIVIDA = Convert.ToDateTime(dr["DATADIVIDA"]);

                    if (!Convert.IsDBNull(dr["DATALEIT"]))
                        objNf.DATALEIT = Convert.ToDateTime(dr["DATALEIT"]);

                    if (!Convert.IsDBNull(dr["DATAAPR"]))
                        objNf.DATAAPR = Convert.ToDateTime(dr["DATAAPR"]);

                    if (!Convert.IsDBNull(dr["DATAEM"]))
                        objNf.DATAEM = Convert.ToDateTime(dr["DATAEM"]);

                    if (!Convert.IsDBNull(dr["DATALEITANT"]))
                        objNf.DATALEITANT = Convert.ToDateTime(dr["DATALEITANT"]);

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

                    if (!Convert.IsDBNull(dr["CODHASH"]))
                        objNf.CODHASH = dr["CODHASH"].ToString();

                    if (!Convert.IsDBNull(dr["DATAST"]))
                        objNf.DATAST = Convert.ToDateTime(dr["DATAST"]);

                    if (!Convert.IsDBNull(dr["FLGST"]))
                        objNf.FLGST = dr["FLGST"].ToString();

                    if (!Convert.IsDBNull(dr["VALORTOT"]))
                        objNf.VALORTOT = Convert.ToDouble(dr["VALORTOT"]);

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

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

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

                    if (!Convert.IsDBNull(dr["ROTA"]))
                        objNf.ROTA = dr["ROTA"].ToString();

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

                    if (!Convert.IsDBNull(dr["UNID_ID"]))
                        objNf.UNID_ID = Convert.ToInt32(dr["UNID_ID"]);

                    if (!Convert.IsDBNull(dr["DATAPROXLEIT"]))
                        objNf.DATAPROXLEIT = Convert.ToDateTime(dr["DATAPROXLEIT"]);

                    if (!Convert.IsDBNull(dr["BANARREC"]))
                        objNf.BANARREC = Convert.ToInt32(dr["BANARREC"]);

                    if (!Convert.IsDBNull(dr["BANIDENT"]))
                        objNf.BANIDENT = dr["BANIDENT"].ToString();

                    if (!Convert.IsDBNull(dr["FLGMEDFAT"]))
                        objNf.FLGMEDFAT = dr["FLGMEDFAT"].ToString();

                    if (!Convert.IsDBNull(dr["TIPOUC"]))
                        objNf.TIPOUC = dr["TIPOUC"].ToString();

                    if (!Convert.IsDBNull(dr["CFOP"]))
                        objNf.CFOP = Convert.ToDouble(dr["CFOP"]);

                    if (!Convert.IsDBNull(dr["ITENSSERV"]))
                        objNf.ITENSSERV = dr["ITENSSERV"].ToString();

                    if (!Convert.IsDBNull(dr["TA"]))
                        objNf.TA = dr["TA"].ToString();

                    if (!Convert.IsDBNull(dr["GRUPO"]))
                        objNf.GRUPO = dr["GRUPO"].ToString();

                    if (!Convert.IsDBNull(dr["FASE"]))
                        objNf.FASE = dr["FASE"].ToString();

                    if (!Convert.IsDBNull(dr["TENSAO"]))
                        objNf.TENSAO = dr["TENSAO"].ToString();

                    if (!Convert.IsDBNull(dr["NUM_MED"]))
                        objNf.NUM_MED = dr["NUM_MED"].ToString();

                    if (!Convert.IsDBNull(dr["CONST_MED"]))
                        objNf.CONST_MED = Convert.ToDouble(dr["CONST_MED"]);

                    if (!Convert.IsDBNull(dr["MOTIVOCANC"]))
                        objNf.MOTIVOCANC = dr["MOTIVOCANC"].ToString();

                    if (!Convert.IsDBNull(dr["BANCO_FATUR"]))
                        objNf.BANCO_FATUR = dr["BANCO_FATUR"].ToString();

                    if (!Convert.IsDBNull(dr["SOCIAL"]))
                        objNf.SOCIAL = dr["SOCIAL"].ToString();

                    if (!Convert.IsDBNull(dr["MULTA"]))
                        objNf.MULTA = dr["MULTA"].ToString();

                    if (!Convert.IsDBNull(dr["DATAPRAZO"]))
                        objNf.DATAPRAZO = Convert.ToDateTime(dr["DATAPRAZO"]);

                    if (!Convert.IsDBNull(dr["DIAS"]))
                        objNf.DIAS = dr["DIAS"].ToString();

                    if (!Convert.IsDBNull(dr["VALORLIQ"]))
                        objNf.VALORLIQ = Convert.ToInt32(dr["VALORLIQ"]);

                    if (!Convert.IsDBNull(dr["NSU"]))
                        objNf.NSU = Convert.ToInt32(dr["NSU"]);

                    if (!Convert.IsDBNull(dr["CODBARRA"]))
                        objNf.CODBARRA = dr["CODBARRA"].ToString();

                    if (!Convert.IsDBNull(dr["DVCODBARRA"]))
                        objNf.DVCODBARRA = dr["DVCODBARRA"].ToString();

                    if (!Convert.IsDBNull(dr["AGRUPA"]))
                        objNf.AGRUPA = Convert.ToInt32(dr["AGRUPA"]);

                    if (!Convert.IsDBNull(dr["AGRUPA_ROTA"]))
                        objNf.AGRUPA_ROTA = dr["AGRUPA_ROTA"].ToString();

                    if (!Convert.IsDBNull(dr["ITENSIMP"]))
                        objNf.ITENSIMP = dr["ITENSIMP"].ToString();

                    if (!Convert.IsDBNull(dr["SGDENVIO"]))
                        objNf.SGDENVIO = dr["SGDENVIO"].ToString();

                    if (!Convert.IsDBNull(dr["MOTIVOPGTO"]))
                        objNf.MOTIVOPGTO = dr["MOTIVOPGTO"].ToString();

                    if (!Convert.IsDBNull(dr["MOTIVOSEGVIA"]))
                        objNf.MOTIVOSEGVIA = dr["MOTIVOSEGVIA"].ToString();

                    if (!Convert.IsDBNull(dr["USUARIOSEGVIA"]))
                        objNf.USUARIOSEGVIA = dr["USUARIOSEGVIA"].ToString();

                    if (!Convert.IsDBNull(dr["DATASEGVIA"]))
                        objNf.DATASEGVIA = Convert.ToDateTime(dr["DATASEGVIA"]);

                    if (!Convert.IsDBNull(dr["CPF_CNPJ"]))
                        objNf.CPF_CNPJ = dr["CPF_CNPJ"].ToString();

                    if (!Convert.IsDBNull(dr["PARCIALMENTE_CATIVO"]))
                        objNf.PARCIALMENTE_CATIVO = Convert.ToInt32(dr["PARCIALMENTE_CATIVO"]);

                    if (!Convert.IsDBNull(dr["LIVREESPECIAL"]))
                        objNf.LIVREESPECIAL = Convert.ToInt32(dr["LIVREESPECIAL"]);

                    if (!Convert.IsDBNull(dr["PERIODO_TESTE"]))
                        objNf.VALORLIQ = Convert.ToInt32(dr["PERIODO_TESTE"]);

                    if (!Convert.IsDBNull(dr["MENSAGEM_BANDEIRA"]))
                        objNf.MENSAGEM_BANDEIRA = dr["MENSAGEM_BANDEIRA"].ToString();

                    if (!Convert.IsDBNull(dr["MICRO_GERACAO"]))
                        objNf.MICRO_GERACAO = Convert.ToInt32(dr["MICRO_GERACAO"]);

                    if (!Convert.IsDBNull(dr["IRRIGACAO_AQUICULTURA"]))
                        objNf.IRRIGACAO_AQUICULTURA = Convert.ToInt32(dr["IRRIGACAO_AQUICULTURA"]);

                    if (!Convert.IsDBNull(dr["AGRUPA_CADERNO"]))
                        objNf.AGRUPA_CADERNO = Convert.ToDouble(dr["AGRUPA_CADERNO"]);

                    if (!Convert.IsDBNull(dr["AGRUPA_SEQUENCIA"]))
                        objNf.AGRUPA_SEQUENCIA = Convert.ToDouble(dr["AGRUPA_SEQUENCIA"]);

                    if (!Convert.IsDBNull(dr["CADERNO"]))
                        objNf.CADERNO = Convert.ToDouble(dr["CADERNO"]);

                    if (!Convert.IsDBNull(dr["CADERNO_SEQUENCIA"]))
                        objNf.CADERNO_SEQUENCIA = Convert.ToDouble(dr["CADERNO_SEQUENCIA"]);

                    if (!Convert.IsDBNull(dr["ROTA_QUATRO"]))
                        objNf.ROTA_QUATRO = dr["ROTA_QUATRO"].ToString();

                    if (!Convert.IsDBNull(dr["AGENCIA"]))
                        objNf.AGENCIA = dr["AGENCIA"].ToString();

                    if (!Convert.IsDBNull(dr["CONTA_CORRENTE"]))
                        objNf.CONTA_CORRENTE = dr["CONTA_CORRENTE"].ToString();

                    if (!Convert.IsDBNull(dr["LIVRE_VERDE"]))
                        objNf.LIVRE_VERDE = Convert.ToInt32(dr["LIVRE_VERDE"]);

                    if (!Convert.IsDBNull(dr["CANCELADA_MESANO"]))
                        objNf.CANCELADA_MESANO = dr["CANCELADA_MESANO"].ToString();

                    if (!Convert.IsDBNull(dr["CANCELADA_NUMNF"]))
                        objNf.CANCELADA_NUMNF = Convert.ToDouble(dr["CANCELADA_NUMNF"]);

                    if (!Convert.IsDBNull(dr["ENVIO_BCO"]))
                        objNf.ENVIO_BCO = dr["ENVIO_BCO"].ToString();

                    if (!Convert.IsDBNull(dr["FATURA_FINAL"]))
                        objNf.FATURA_FINAL = Convert.ToInt32(dr["FATURA_FINAL"]);

                    if (!Convert.IsDBNull(dr["PAG_GOV"]))
                        objNf.PAG_GOV = dr["PAG_GOV"].ToString();

                    if (!Convert.IsDBNull(dr["MICRO_GERACAO_DISTRIBUIDA"]))
                        objNf.MICRO_GERACAO_DISTRIBUIDA = Convert.ToInt32(dr["MICRO_GERACAO_DISTRIBUIDA"]);

                    if (!Convert.IsDBNull(dr["USINA"]))
                        objNf.USINA = Convert.ToInt32(dr["USINA"]);

                    if (!Convert.IsDBNull(dr["SUPRIMENTO"]))
                        objNf.SUPRIMENTO = Convert.ToInt32(dr["SUPRIMENTO"]);

                    if (!Convert.IsDBNull(dr["BAIXA_NFV"]))
                        objNf.BAIXA_NFV = Convert.ToInt32(dr["BAIXA_NFV"]);

                    if (!Convert.IsDBNull(dr["SITE_ENVIO"]))
                        objNf.SITE_ENVIO = Convert.ToInt32(dr["SITE_ENVIO"]);

                    if (!Convert.IsDBNull(dr["TARIFA_BRANCA"]))
                        objNf.TARIFA_BRANCA = Convert.ToInt32(dr["TARIFA_BRANCA"]);

                    if (!Convert.IsDBNull(dr["MICRO_GERACAO_CONVENIO_SEFAZ"]))
                        objNf.MICRO_GERACAO_CONVENIO_SEFAZ = Convert.ToInt32(dr["MICRO_GERACAO_CONVENIO_SEFAZ"]);

                    if (!Convert.IsDBNull(dr["REGIAO"]))
                        objNf.REGIAO = dr["REGIAO"].ToString();

                    if (!Convert.IsDBNull(dr["FATURA_COMPLEMENTAR"]))
                        objNf.FATURA_COMPLEMENTAR = Convert.ToInt32(dr["FATURA_COMPLEMENTAR"]);


                    lstNf.Add(objNf);
                }
                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public DataTable Select_1(entidadeNf objNf)
        {
            dalNf dalNf = null;
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.Select_1(objNf);

                return dt;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> Select_2(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.Select_2(objNf);

                foreach (DataRow dr in dt.Rows)
                {
                    objNf = new entidadeNf();

                    if (!Convert.IsDBNull(dr["NUMNF"]))
                        objNf.NUMNF = Convert.ToDouble(dr["NUMNF"]);

                    if (!Convert.IsDBNull(dr["CODCLAS"]))
                        objNf.CODCLAS = dr["CODCLAS"].ToString();

                    if (!Convert.IsDBNull(dr["MESANO"]))
                        objNf.MESANO = dr["MESANO"].ToString();

                    if (!Convert.IsDBNull(dr["MESANO_REF"]))
                        objNf.MESANO_REF = Convert.ToInt32(dr["MESANO_REF"]);

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

                    if (!Convert.IsDBNull(dr["DATADIVIDA"]))
                        objNf.DATADIVIDA = Convert.ToDateTime(dr["DATADIVIDA"]);

                    if (!Convert.IsDBNull(dr["DATALEIT"]))
                        objNf.DATALEIT = Convert.ToDateTime(dr["DATALEIT"]);

                    if (!Convert.IsDBNull(dr["DATAAPR"]))
                        objNf.DATAAPR = Convert.ToDateTime(dr["DATAAPR"]);

                    if (!Convert.IsDBNull(dr["DATAEM"]))
                        objNf.DATAEM = Convert.ToDateTime(dr["DATAEM"]);

                    if (!Convert.IsDBNull(dr["DATALEITANT"]))
                        objNf.DATALEITANT = Convert.ToDateTime(dr["DATALEITANT"]);

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

                    if (!Convert.IsDBNull(dr["CODHASH"]))
                        objNf.CODHASH = dr["CODHASH"].ToString();

                    if (!Convert.IsDBNull(dr["DATAST"]))
                        objNf.DATAST = Convert.ToDateTime(dr["DATAST"]);

                    if (!Convert.IsDBNull(dr["FLGST"]))
                        objNf.FLGST = dr["FLGST"].ToString();

                    if (!Convert.IsDBNull(dr["VALORTOT"]))
                        objNf.VALORTOT = Convert.ToDouble(dr["VALORTOT"]);

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

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

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

                    if (!Convert.IsDBNull(dr["ROTA"]))
                        objNf.ROTA = dr["ROTA"].ToString();

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

                    if (!Convert.IsDBNull(dr["UNID_ID"]))
                        objNf.UNID_ID = Convert.ToInt32(dr["UNID_ID"]);

                    if (!Convert.IsDBNull(dr["DATAPROXLEIT"]))
                        objNf.DATAPROXLEIT = Convert.ToDateTime(dr["DATAPROXLEIT"]);

                    if (!Convert.IsDBNull(dr["BANARREC"]))
                        objNf.BANARREC = Convert.ToInt32(dr["BANARREC"]);

                    if (!Convert.IsDBNull(dr["BANIDENT"]))
                        objNf.BANIDENT = dr["BANIDENT"].ToString();

                    if (!Convert.IsDBNull(dr["FLGMEDFAT"]))
                        objNf.FLGMEDFAT = dr["FLGMEDFAT"].ToString();

                    if (!Convert.IsDBNull(dr["TIPOUC"]))
                        objNf.TIPOUC = dr["TIPOUC"].ToString();

                    if (!Convert.IsDBNull(dr["CFOP"]))
                        objNf.CFOP = Convert.ToDouble(dr["CFOP"]);

                    if (!Convert.IsDBNull(dr["ITENSSERV"]))
                        objNf.ITENSSERV = dr["ITENSSERV"].ToString();

                    if (!Convert.IsDBNull(dr["TA"]))
                        objNf.TA = dr["TA"].ToString();

                    if (!Convert.IsDBNull(dr["GRUPO"]))
                        objNf.GRUPO = dr["GRUPO"].ToString();

                    if (!Convert.IsDBNull(dr["FASE"]))
                        objNf.FASE = dr["FASE"].ToString();

                    if (!Convert.IsDBNull(dr["TENSAO"]))
                        objNf.TENSAO = dr["TENSAO"].ToString();

                    if (!Convert.IsDBNull(dr["NUM_MED"]))
                        objNf.NUM_MED = dr["NUM_MED"].ToString();

                    if (!Convert.IsDBNull(dr["CONST_MED"]))
                        objNf.CONST_MED = Convert.ToDouble(dr["CONST_MED"]);

                    if (!Convert.IsDBNull(dr["MOTIVOCANC"]))
                        objNf.MOTIVOCANC = dr["MOTIVOCANC"].ToString();

                    if (!Convert.IsDBNull(dr["BANCO_FATUR"]))
                        objNf.BANCO_FATUR = dr["BANCO_FATUR"].ToString();

                    if (!Convert.IsDBNull(dr["SOCIAL"]))
                        objNf.SOCIAL = dr["SOCIAL"].ToString();

                    if (!Convert.IsDBNull(dr["MULTA"]))
                        objNf.MULTA = dr["MULTA"].ToString();

                    if (!Convert.IsDBNull(dr["DATAPRAZO"]))
                        objNf.DATAPRAZO = Convert.ToDateTime(dr["DATAPRAZO"]);

                    if (!Convert.IsDBNull(dr["DIAS"]))
                        objNf.DIAS = dr["DIAS"].ToString();

                    if (!Convert.IsDBNull(dr["VALORLIQ"]))
                        objNf.VALORLIQ = Convert.ToInt32(dr["VALORLIQ"]);

                    if (!Convert.IsDBNull(dr["NSU"]))
                        objNf.NSU = Convert.ToInt32(dr["NSU"]);

                    if (!Convert.IsDBNull(dr["CODBARRA"]))
                        objNf.CODBARRA = dr["CODBARRA"].ToString();

                    if (!Convert.IsDBNull(dr["DVCODBARRA"]))
                        objNf.DVCODBARRA = dr["DVCODBARRA"].ToString();

                    if (!Convert.IsDBNull(dr["AGRUPA"]))
                        objNf.AGRUPA = Convert.ToInt32(dr["AGRUPA"]);

                    if (!Convert.IsDBNull(dr["AGRUPA_ROTA"]))
                        objNf.AGRUPA_ROTA = dr["AGRUPA_ROTA"].ToString();

                    if (!Convert.IsDBNull(dr["ITENSIMP"]))
                        objNf.ITENSIMP = dr["ITENSIMP"].ToString();

                    if (!Convert.IsDBNull(dr["SGDENVIO"]))
                        objNf.SGDENVIO = dr["SGDENVIO"].ToString();

                    if (!Convert.IsDBNull(dr["MOTIVOPGTO"]))
                        objNf.MOTIVOPGTO = dr["MOTIVOPGTO"].ToString();

                    if (!Convert.IsDBNull(dr["MOTIVOSEGVIA"]))
                        objNf.MOTIVOSEGVIA = dr["MOTIVOSEGVIA"].ToString();

                    if (!Convert.IsDBNull(dr["USUARIOSEGVIA"]))
                        objNf.USUARIOSEGVIA = dr["USUARIOSEGVIA"].ToString();

                    if (!Convert.IsDBNull(dr["DATASEGVIA"]))
                        objNf.DATASEGVIA = Convert.ToDateTime(dr["DATASEGVIA"]);

                    if (!Convert.IsDBNull(dr["CPF_CNPJ"]))
                        objNf.CPF_CNPJ = dr["CPF_CNPJ"].ToString();

                    if (!Convert.IsDBNull(dr["PARCIALMENTE_CATIVO"]))
                        objNf.PARCIALMENTE_CATIVO = Convert.ToInt32(dr["PARCIALMENTE_CATIVO"]);

                    if (!Convert.IsDBNull(dr["LIVREESPECIAL"]))
                        objNf.LIVREESPECIAL = Convert.ToInt32(dr["LIVREESPECIAL"]);

                    if (!Convert.IsDBNull(dr["PERIODO_TESTE"]))
                        objNf.VALORLIQ = Convert.ToInt32(dr["PERIODO_TESTE"]);

                    if (!Convert.IsDBNull(dr["MENSAGEM_BANDEIRA"]))
                        objNf.MENSAGEM_BANDEIRA = dr["MENSAGEM_BANDEIRA"].ToString();

                    if (!Convert.IsDBNull(dr["MICRO_GERACAO"]))
                        objNf.MICRO_GERACAO = Convert.ToInt32(dr["MICRO_GERACAO"]);

                    if (!Convert.IsDBNull(dr["IRRIGACAO_AQUICULTURA"]))
                        objNf.IRRIGACAO_AQUICULTURA = Convert.ToInt32(dr["IRRIGACAO_AQUICULTURA"]);

                    if (!Convert.IsDBNull(dr["AGRUPA_CADERNO"]))
                        objNf.AGRUPA_CADERNO = Convert.ToDouble(dr["AGRUPA_CADERNO"]);

                    if (!Convert.IsDBNull(dr["AGRUPA_SEQUENCIA"]))
                        objNf.AGRUPA_SEQUENCIA = Convert.ToDouble(dr["AGRUPA_SEQUENCIA"]);

                    if (!Convert.IsDBNull(dr["CADERNO"]))
                        objNf.CADERNO = Convert.ToDouble(dr["CADERNO"]);

                    if (!Convert.IsDBNull(dr["CADERNO_SEQUENCIA"]))
                        objNf.CADERNO_SEQUENCIA = Convert.ToDouble(dr["CADERNO_SEQUENCIA"]);

                    if (!Convert.IsDBNull(dr["ROTA_QUATRO"]))
                        objNf.ROTA_QUATRO = dr["ROTA_QUATRO"].ToString();

                    if (!Convert.IsDBNull(dr["AGENCIA"]))
                        objNf.AGENCIA = dr["AGENCIA"].ToString();

                    if (!Convert.IsDBNull(dr["CONTA_CORRENTE"]))
                        objNf.CONTA_CORRENTE = dr["CONTA_CORRENTE"].ToString();

                    if (!Convert.IsDBNull(dr["LIVRE_VERDE"]))
                        objNf.LIVRE_VERDE = Convert.ToInt32(dr["LIVRE_VERDE"]);

                    if (!Convert.IsDBNull(dr["CANCELADA_MESANO"]))
                        objNf.CANCELADA_MESANO = dr["CANCELADA_MESANO"].ToString();

                    if (!Convert.IsDBNull(dr["CANCELADA_NUMNF"]))
                        objNf.CANCELADA_NUMNF = Convert.ToDouble(dr["CANCELADA_NUMNF"]);

                    if (!Convert.IsDBNull(dr["ENVIO_BCO"]))
                        objNf.ENVIO_BCO = dr["ENVIO_BCO"].ToString();

                    if (!Convert.IsDBNull(dr["FATURA_FINAL"]))
                        objNf.FATURA_FINAL = Convert.ToInt32(dr["FATURA_FINAL"]);

                    if (!Convert.IsDBNull(dr["PAG_GOV"]))
                        objNf.PAG_GOV = dr["PAG_GOV"].ToString();

                    if (!Convert.IsDBNull(dr["MICRO_GERACAO_DISTRIBUIDA"]))
                        objNf.MICRO_GERACAO_DISTRIBUIDA = Convert.ToInt32(dr["MICRO_GERACAO_DISTRIBUIDA"]);

                    if (!Convert.IsDBNull(dr["USINA"]))
                        objNf.USINA = Convert.ToInt32(dr["USINA"]);

                    if (!Convert.IsDBNull(dr["SUPRIMENTO"]))
                        objNf.SUPRIMENTO = Convert.ToInt32(dr["SUPRIMENTO"]);

                    if (!Convert.IsDBNull(dr["BAIXA_NFV"]))
                        objNf.BAIXA_NFV = Convert.ToInt32(dr["BAIXA_NFV"]);

                    if (!Convert.IsDBNull(dr["SITE_ENVIO"]))
                        objNf.SITE_ENVIO = Convert.ToInt32(dr["SITE_ENVIO"]);

                    if (!Convert.IsDBNull(dr["TARIFA_BRANCA"]))
                        objNf.TARIFA_BRANCA = Convert.ToInt32(dr["TARIFA_BRANCA"]);

                    if (!Convert.IsDBNull(dr["MICRO_GERACAO_CONVENIO_SEFAZ"]))
                        objNf.MICRO_GERACAO_CONVENIO_SEFAZ = Convert.ToInt32(dr["MICRO_GERACAO_CONVENIO_SEFAZ"]);

                    if (!Convert.IsDBNull(dr["REGIAO"]))
                        objNf.REGIAO = dr["REGIAO"].ToString();

                    if (!Convert.IsDBNull(dr["FATURA_COMPLEMENTAR"]))
                        objNf.FATURA_COMPLEMENTAR = Convert.ToInt32(dr["FATURA_COMPLEMENTAR"]);


                    lstNf.Add(objNf);
                }
                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> Select_3(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.Select_3(objNf);

                foreach (DataRow dr in dt.Rows)
                {
                    objNf = new entidadeNf();

                    if (!Convert.IsDBNull(dr["NUMNF"]))
                        objNf.NUMNF = Convert.ToDouble(dr["NUMNF"]);

                    if (!Convert.IsDBNull(dr["CODCLAS"]))
                        objNf.CODCLAS = dr["CODCLAS"].ToString();

                    if (!Convert.IsDBNull(dr["MESANO"]))
                        objNf.MESANO = dr["MESANO"].ToString();

                    if (!Convert.IsDBNull(dr["MESANO_REF"]))
                        objNf.MESANO_REF = Convert.ToInt32(dr["MESANO_REF"]);

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

                    if (!Convert.IsDBNull(dr["DATADIVIDA"]))
                        objNf.DATADIVIDA = Convert.ToDateTime(dr["DATADIVIDA"]);

                    if (!Convert.IsDBNull(dr["DATALEIT"]))
                        objNf.DATALEIT = Convert.ToDateTime(dr["DATALEIT"]);

                    if (!Convert.IsDBNull(dr["DATAAPR"]))
                        objNf.DATAAPR = Convert.ToDateTime(dr["DATAAPR"]);

                    if (!Convert.IsDBNull(dr["DATAEM"]))
                        objNf.DATAEM = Convert.ToDateTime(dr["DATAEM"]);

                    if (!Convert.IsDBNull(dr["DATALEITANT"]))
                        objNf.DATALEITANT = Convert.ToDateTime(dr["DATALEITANT"]);

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

                    if (!Convert.IsDBNull(dr["CODHASH"]))
                        objNf.CODHASH = dr["CODHASH"].ToString();

                    if (!Convert.IsDBNull(dr["DATAST"]))
                        objNf.DATAST = Convert.ToDateTime(dr["DATAST"]);

                    if (!Convert.IsDBNull(dr["FLGST"]))
                        objNf.FLGST = dr["FLGST"].ToString();

                    if (!Convert.IsDBNull(dr["VALORTOT"]))
                        objNf.VALORTOT = Convert.ToDouble(dr["VALORTOT"]);

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

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

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

                    if (!Convert.IsDBNull(dr["ROTA"]))
                        objNf.ROTA = dr["ROTA"].ToString();

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

                    if (!Convert.IsDBNull(dr["UNID_ID"]))
                        objNf.UNID_ID = Convert.ToInt32(dr["UNID_ID"]);

                    if (!Convert.IsDBNull(dr["DATAPROXLEIT"]))
                        objNf.DATAPROXLEIT = Convert.ToDateTime(dr["DATAPROXLEIT"]);

                    if (!Convert.IsDBNull(dr["BANARREC"]))
                        objNf.BANARREC = Convert.ToInt32(dr["BANARREC"]);

                    if (!Convert.IsDBNull(dr["BANIDENT"]))
                        objNf.BANIDENT = dr["BANIDENT"].ToString();

                    if (!Convert.IsDBNull(dr["FLGMEDFAT"]))
                        objNf.FLGMEDFAT = dr["FLGMEDFAT"].ToString();

                    if (!Convert.IsDBNull(dr["TIPOUC"]))
                        objNf.TIPOUC = dr["TIPOUC"].ToString();

                    if (!Convert.IsDBNull(dr["CFOP"]))
                        objNf.CFOP = Convert.ToDouble(dr["CFOP"]);

                    if (!Convert.IsDBNull(dr["ITENSSERV"]))
                        objNf.ITENSSERV = dr["ITENSSERV"].ToString();

                    if (!Convert.IsDBNull(dr["TA"]))
                        objNf.TA = dr["TA"].ToString();

                    if (!Convert.IsDBNull(dr["GRUPO"]))
                        objNf.GRUPO = dr["GRUPO"].ToString();

                    if (!Convert.IsDBNull(dr["FASE"]))
                        objNf.FASE = dr["FASE"].ToString();

                    if (!Convert.IsDBNull(dr["TENSAO"]))
                        objNf.TENSAO = dr["TENSAO"].ToString();

                    if (!Convert.IsDBNull(dr["NUM_MED"]))
                        objNf.NUM_MED = dr["NUM_MED"].ToString();

                    if (!Convert.IsDBNull(dr["CONST_MED"]))
                        objNf.CONST_MED = Convert.ToDouble(dr["CONST_MED"]);

                    if (!Convert.IsDBNull(dr["MOTIVOCANC"]))
                        objNf.MOTIVOCANC = dr["MOTIVOCANC"].ToString();

                    if (!Convert.IsDBNull(dr["BANCO_FATUR"]))
                        objNf.BANCO_FATUR = dr["BANCO_FATUR"].ToString();

                    if (!Convert.IsDBNull(dr["SOCIAL"]))
                        objNf.SOCIAL = dr["SOCIAL"].ToString();

                    if (!Convert.IsDBNull(dr["MULTA"]))
                        objNf.MULTA = dr["MULTA"].ToString();

                    if (!Convert.IsDBNull(dr["DATAPRAZO"]))
                        objNf.DATAPRAZO = Convert.ToDateTime(dr["DATAPRAZO"]);

                    if (!Convert.IsDBNull(dr["DIAS"]))
                        objNf.DIAS = dr["DIAS"].ToString();

                    if (!Convert.IsDBNull(dr["VALORLIQ"]))
                        objNf.VALORLIQ = Convert.ToInt32(dr["VALORLIQ"]);

                    if (!Convert.IsDBNull(dr["NSU"]))
                        objNf.NSU = Convert.ToInt32(dr["NSU"]);

                    if (!Convert.IsDBNull(dr["CODBARRA"]))
                        objNf.CODBARRA = dr["CODBARRA"].ToString();

                    if (!Convert.IsDBNull(dr["DVCODBARRA"]))
                        objNf.DVCODBARRA = dr["DVCODBARRA"].ToString();

                    if (!Convert.IsDBNull(dr["AGRUPA"]))
                        objNf.AGRUPA = Convert.ToInt32(dr["AGRUPA"]);

                    if (!Convert.IsDBNull(dr["AGRUPA_ROTA"]))
                        objNf.AGRUPA_ROTA = dr["AGRUPA_ROTA"].ToString();

                    if (!Convert.IsDBNull(dr["ITENSIMP"]))
                        objNf.ITENSIMP = dr["ITENSIMP"].ToString();

                    if (!Convert.IsDBNull(dr["SGDENVIO"]))
                        objNf.SGDENVIO = dr["SGDENVIO"].ToString();

                    if (!Convert.IsDBNull(dr["MOTIVOPGTO"]))
                        objNf.MOTIVOPGTO = dr["MOTIVOPGTO"].ToString();

                    if (!Convert.IsDBNull(dr["MOTIVOSEGVIA"]))
                        objNf.MOTIVOSEGVIA = dr["MOTIVOSEGVIA"].ToString();

                    if (!Convert.IsDBNull(dr["USUARIOSEGVIA"]))
                        objNf.USUARIOSEGVIA = dr["USUARIOSEGVIA"].ToString();

                    if (!Convert.IsDBNull(dr["DATASEGVIA"]))
                        objNf.DATASEGVIA = Convert.ToDateTime(dr["DATASEGVIA"]);

                    if (!Convert.IsDBNull(dr["CPF_CNPJ"]))
                        objNf.CPF_CNPJ = dr["CPF_CNPJ"].ToString();

                    if (!Convert.IsDBNull(dr["PARCIALMENTE_CATIVO"]))
                        objNf.PARCIALMENTE_CATIVO = Convert.ToInt32(dr["PARCIALMENTE_CATIVO"]);

                    if (!Convert.IsDBNull(dr["LIVREESPECIAL"]))
                        objNf.LIVREESPECIAL = Convert.ToInt32(dr["LIVREESPECIAL"]);

                    if (!Convert.IsDBNull(dr["PERIODO_TESTE"]))
                        objNf.VALORLIQ = Convert.ToInt32(dr["PERIODO_TESTE"]);

                    if (!Convert.IsDBNull(dr["MENSAGEM_BANDEIRA"]))
                        objNf.MENSAGEM_BANDEIRA = dr["MENSAGEM_BANDEIRA"].ToString();

                    if (!Convert.IsDBNull(dr["MICRO_GERACAO"]))
                        objNf.MICRO_GERACAO = Convert.ToInt32(dr["MICRO_GERACAO"]);

                    if (!Convert.IsDBNull(dr["IRRIGACAO_AQUICULTURA"]))
                        objNf.IRRIGACAO_AQUICULTURA = Convert.ToInt32(dr["IRRIGACAO_AQUICULTURA"]);

                    if (!Convert.IsDBNull(dr["AGRUPA_CADERNO"]))
                        objNf.AGRUPA_CADERNO = Convert.ToDouble(dr["AGRUPA_CADERNO"]);

                    if (!Convert.IsDBNull(dr["AGRUPA_SEQUENCIA"]))
                        objNf.AGRUPA_SEQUENCIA = Convert.ToDouble(dr["AGRUPA_SEQUENCIA"]);

                    if (!Convert.IsDBNull(dr["CADERNO"]))
                        objNf.CADERNO = Convert.ToDouble(dr["CADERNO"]);

                    if (!Convert.IsDBNull(dr["CADERNO_SEQUENCIA"]))
                        objNf.CADERNO_SEQUENCIA = Convert.ToDouble(dr["CADERNO_SEQUENCIA"]);

                    if (!Convert.IsDBNull(dr["ROTA_QUATRO"]))
                        objNf.ROTA_QUATRO = dr["ROTA_QUATRO"].ToString();

                    if (!Convert.IsDBNull(dr["AGENCIA"]))
                        objNf.AGENCIA = dr["AGENCIA"].ToString();

                    if (!Convert.IsDBNull(dr["CONTA_CORRENTE"]))
                        objNf.CONTA_CORRENTE = dr["CONTA_CORRENTE"].ToString();

                    if (!Convert.IsDBNull(dr["LIVRE_VERDE"]))
                        objNf.LIVRE_VERDE = Convert.ToInt32(dr["LIVRE_VERDE"]);

                    if (!Convert.IsDBNull(dr["CANCELADA_MESANO"]))
                        objNf.CANCELADA_MESANO = dr["CANCELADA_MESANO"].ToString();

                    if (!Convert.IsDBNull(dr["CANCELADA_NUMNF"]))
                        objNf.CANCELADA_NUMNF = Convert.ToDouble(dr["CANCELADA_NUMNF"]);

                    if (!Convert.IsDBNull(dr["ENVIO_BCO"]))
                        objNf.ENVIO_BCO = dr["ENVIO_BCO"].ToString();

                    if (!Convert.IsDBNull(dr["FATURA_FINAL"]))
                        objNf.FATURA_FINAL = Convert.ToInt32(dr["FATURA_FINAL"]);

                    if (!Convert.IsDBNull(dr["PAG_GOV"]))
                        objNf.PAG_GOV = dr["PAG_GOV"].ToString();

                    if (!Convert.IsDBNull(dr["MICRO_GERACAO_DISTRIBUIDA"]))
                        objNf.MICRO_GERACAO_DISTRIBUIDA = Convert.ToInt32(dr["MICRO_GERACAO_DISTRIBUIDA"]);

                    if (!Convert.IsDBNull(dr["USINA"]))
                        objNf.USINA = Convert.ToInt32(dr["USINA"]);

                    if (!Convert.IsDBNull(dr["SUPRIMENTO"]))
                        objNf.SUPRIMENTO = Convert.ToInt32(dr["SUPRIMENTO"]);

                    if (!Convert.IsDBNull(dr["BAIXA_NFV"]))
                        objNf.BAIXA_NFV = Convert.ToInt32(dr["BAIXA_NFV"]);

                    if (!Convert.IsDBNull(dr["SITE_ENVIO"]))
                        objNf.SITE_ENVIO = Convert.ToInt32(dr["SITE_ENVIO"]);

                    if (!Convert.IsDBNull(dr["TARIFA_BRANCA"]))
                        objNf.TARIFA_BRANCA = Convert.ToInt32(dr["TARIFA_BRANCA"]);

                    if (!Convert.IsDBNull(dr["MICRO_GERACAO_CONVENIO_SEFAZ"]))
                        objNf.MICRO_GERACAO_CONVENIO_SEFAZ = Convert.ToInt32(dr["MICRO_GERACAO_CONVENIO_SEFAZ"]);

                    if (!Convert.IsDBNull(dr["REGIAO"]))
                        objNf.REGIAO = dr["REGIAO"].ToString();

                    if (!Convert.IsDBNull(dr["FATURA_COMPLEMENTAR"]))
                        objNf.FATURA_COMPLEMENTAR = Convert.ToInt32(dr["FATURA_COMPLEMENTAR"]);


                    lstNf.Add(objNf);
                }
                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> Select_4(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.Select_4(objNf);

                foreach (DataRow dr in dt.Rows)
                {
                    objNf = new entidadeNf();

                    if (!Convert.IsDBNull(dr["MESANO_REF"]))
                        objNf.MESANO_REF = Convert.ToInt32(dr["MESANO_REF"]);

                    if (!Convert.IsDBNull(dr["MESANO"]))
                        objNf.MESANO = dr["MESANO"].ToString();

                    if (!Convert.IsDBNull(dr["NUMNF"]))
                        objNf.NUMNF = Convert.ToDouble(dr["NUMNF"]);

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

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

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

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

                    if (!Convert.IsDBNull(dr["UNID_ID"]))
                        objNf.UNID_ID = Convert.ToInt32(dr["UNID_ID"]);

                    if (!Convert.IsDBNull(dr["GRUPO"]))
                        objNf.GRUPO = dr["GRUPO"].ToString();

                    if (!Convert.IsDBNull(dr["TA"]))
                        objNf.TA = dr["TA"].ToString();

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

                    if (!Convert.IsDBNull(dr["DATAEM"]))
                        objNf.DATAEM = Convert.ToDateTime(dr["DATAEM"]);

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

                    if (!Convert.IsDBNull(dr["FLGST"]))
                        objNf.FLGST = dr["FLGST"].ToString();

                    if (!Convert.IsDBNull(dr["NOME"]))
                        objNf.NOME = dr["NOME"].ToString();

                    if (!Convert.IsDBNull(dr["VALORLIQ"]))
                        objNf.VALORLIQ = Convert.ToDouble(dr["VALORLIQ"]);

                    if (!Convert.IsDBNull(dr["GRUPO"]))
                        objNf.GRUPO = dr["GRUPO"].ToString();

                    lstNf.Add(objNf);
                }
                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> Select_5(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.Select_5(objNf);

                foreach (DataRow dr in dt.Rows)
                {
                    objNf = new entidadeNf();
                    objNf.entidadeRESSARCIMENTONIVELTENSAO = new entidadeRessarcimentoNivelTensao();

                    if (!Convert.IsDBNull(dr["NUMNF"]))
                        objNf.NUMNF = Convert.ToDouble(dr["NUMNF"]);

                    if (!Convert.IsDBNull(dr["MESANO"]))
                        objNf.MESANO = dr["MESANO"].ToString();

                    if (!Convert.IsDBNull(dr["MESANO_REF"]))
                        objNf.MESANO_REF = Convert.ToInt32(dr["MESANO_REF"]);

                    if (!Convert.IsDBNull(dr["CODCLAS"]))
                        objNf.CODCLAS = dr["CODCLAS"].ToString();

                    if (!Convert.IsDBNull(dr["ITENSSERV"]))
                        objNf.ITENSSERV = dr["ITENSSERV"].ToString();

                    if (!Convert.IsDBNull(dr["DATALEIT"]))
                        objNf.DATALEIT = Convert.ToDateTime(dr["DATALEIT"]);

                    if (!Convert.IsDBNull(dr["DATALEITANT"]))
                        objNf.DATALEITANT = Convert.ToDateTime(dr["DATALEITANT"]);

                    if (!Convert.IsDBNull(dr["KEI"]))
                        objNf.entidadeRESSARCIMENTONIVELTENSAO.KEI = Convert.ToInt32(dr["KEI"]);

                    if (!Convert.IsDBNull(dr["LA_INICIAL"]))
                        objNf.entidadeRESSARCIMENTONIVELTENSAO.LA_INICIAL = Convert.ToDateTime(dr["LA_INICIAL"]);

                    if (!Convert.IsDBNull(dr["LA_FINAL"]))
                        objNf.entidadeRESSARCIMENTONIVELTENSAO.LA_FINAL = Convert.ToDateTime(dr["LA_FINAL"]);

                    if (!Convert.IsDBNull(dr["LA_PROCEDENTE"]))
                        objNf.entidadeRESSARCIMENTONIVELTENSAO.LA_PROCEDENTE = Convert.ToBoolean(dr["LA_PROCEDENTE"]);

                    if (!Convert.IsDBNull(dr["RE_EUSD"]))
                        objNf.entidadeRESSARCIMENTONIVELTENSAO.RE_EUSD = Convert.ToDecimal(dr["RE_EUSD"]);

                    if (!Convert.IsDBNull(dr["RE_DRP"]))
                        objNf.entidadeRESSARCIMENTONIVELTENSAO.RE_DRP = Convert.ToDecimal(dr["RE_DRP"]);

                    if (!Convert.IsDBNull(dr["RE_DRPM"]))
                        objNf.entidadeRESSARCIMENTONIVELTENSAO.RE_DRPM = Convert.ToDecimal(dr["RE_DRPM"]);

                    if (!Convert.IsDBNull(dr["RE_K1"]))
                        objNf.entidadeRESSARCIMENTONIVELTENSAO.RE_K1 = Convert.ToInt32(dr["RE_K1"]);

                    if (!Convert.IsDBNull(dr["RE_DRC"]))
                        objNf.entidadeRESSARCIMENTONIVELTENSAO.RE_DRC = Convert.ToDecimal(dr["RE_DRC"]);

                    if (!Convert.IsDBNull(dr["RE_DRCM"]))
                        objNf.entidadeRESSARCIMENTONIVELTENSAO.RE_DRCM = Convert.ToDecimal(dr["RE_DRCM"]);

                    if (!Convert.IsDBNull(dr["RE_K2"]))
                        objNf.entidadeRESSARCIMENTONIVELTENSAO.RE_K2 = Convert.ToInt32(dr["RE_K2"]);

                    if (!Convert.IsDBNull(dr["RE_PARCIAL"]))
                        objNf.entidadeRESSARCIMENTONIVELTENSAO.RE_PARCIAL = Convert.ToDecimal(dr["RE_PARCIAL"]);

                    if (!Convert.IsDBNull(dr["RE_CREDITO"]))
                        objNf.entidadeRESSARCIMENTONIVELTENSAO.RE_CREDITO = Convert.ToDecimal(dr["RE_CREDITO"]);

                    if (!Convert.IsDBNull(dr["GERADO"]))
                        objNf.entidadeRESSARCIMENTONIVELTENSAO.GERADO = Convert.ToBoolean(dr["GERADO"]);

                    if (!Convert.IsDBNull(dr["PROCESSADO"]))
                        objNf.entidadeRESSARCIMENTONIVELTENSAO.PROCESSADO = Convert.ToDateTime(dr["PROCESSADO"]);


                    lstNf.Add(objNf);
                }
                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> Select_6(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.Select_6(objNf);

                foreach (DataRow dr in dt.Rows)
                {
                    objNf = new entidadeNf();
                    objNf.entidadeRESSARCIMENTONIVELTENSAO = new entidadeRessarcimentoNivelTensao();

                    if (!Convert.IsDBNull(dr["ITENSSERV"]))
                        objNf.ITENSSERV = dr["ITENSSERV"].ToString();

                    if (!Convert.IsDBNull(dr["MESANO"]))
                        objNf.MESANO = dr["MESANO"].ToString();

                    if (!Convert.IsDBNull(dr["MESANO_REF"]))
                        objNf.MESANO_REF = Convert.ToInt32(dr["MESANO_REF"]);

                    if (!Convert.IsDBNull(dr["TA"]))
                        objNf.TA = dr["TA"].ToString();

                    if (!Convert.IsDBNull(dr["UNID_ID"]))
                        objNf.UNID_ID = Convert.ToInt32(dr["UNID_ID"]);

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

                    lstNf.Add(objNf);
                }
                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> Select_7(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.Select_7(objNf);

                foreach (DataRow dr in dt.Rows)
                {
                    objNf = new entidadeNf();

                    if (!Convert.IsDBNull(dr["NUMNF"]))
                        objNf.NUMNF = Convert.ToDouble(dr["NUMNF"]);

                    if (!Convert.IsDBNull(dr["CODCLAS"]))
                        objNf.CODCLAS = dr["CODCLAS"].ToString();

                    if (!Convert.IsDBNull(dr["MESANO"]))
                        objNf.MESANO = dr["MESANO"].ToString();

                    if (!Convert.IsDBNull(dr["MESANO_REF"]))
                        objNf.MESANO_REF = Convert.ToInt32(dr["MESANO_REF"]);

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

                    if (!Convert.IsDBNull(dr["DATADIVIDA"]))
                        objNf.DATADIVIDA = Convert.ToDateTime(dr["DATADIVIDA"]);

                    if (!Convert.IsDBNull(dr["DATALEIT"]))
                        objNf.DATALEIT = Convert.ToDateTime(dr["DATALEIT"]);

                    if (!Convert.IsDBNull(dr["DATAAPR"]))
                        objNf.DATAAPR = Convert.ToDateTime(dr["DATAAPR"]);

                    if (!Convert.IsDBNull(dr["DATAEM"]))
                        objNf.DATAEM = Convert.ToDateTime(dr["DATAEM"]);

                    if (!Convert.IsDBNull(dr["DATALEITANT"]))
                        objNf.DATALEITANT = Convert.ToDateTime(dr["DATALEITANT"]);

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

                    if (!Convert.IsDBNull(dr["CODHASH"]))
                        objNf.CODHASH = dr["CODHASH"].ToString();

                    if (!Convert.IsDBNull(dr["DATAST"]))
                        objNf.DATAST = Convert.ToDateTime(dr["DATAST"]);

                    if (!Convert.IsDBNull(dr["FLGST"]))
                        objNf.FLGST = dr["FLGST"].ToString();

                    if (!Convert.IsDBNull(dr["VALORTOT"]))
                        objNf.VALORTOT = Convert.ToDouble(dr["VALORTOT"]);

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

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

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

                    if (!Convert.IsDBNull(dr["ROTA"]))
                        objNf.ROTA = dr["ROTA"].ToString();

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

                    if (!Convert.IsDBNull(dr["UNID_ID"]))
                        objNf.UNID_ID = Convert.ToInt32(dr["UNID_ID"]);

                    if (!Convert.IsDBNull(dr["DATAPROXLEIT"]))
                        objNf.DATAPROXLEIT = Convert.ToDateTime(dr["DATAPROXLEIT"]);

                    if (!Convert.IsDBNull(dr["BANARREC"]))
                        objNf.BANARREC = Convert.ToInt32(dr["BANARREC"]);

                    if (!Convert.IsDBNull(dr["BANIDENT"]))
                        objNf.BANIDENT = dr["BANIDENT"].ToString();

                    if (!Convert.IsDBNull(dr["FLGMEDFAT"]))
                        objNf.FLGMEDFAT = dr["FLGMEDFAT"].ToString();

                    if (!Convert.IsDBNull(dr["TIPOUC"]))
                        objNf.TIPOUC = dr["TIPOUC"].ToString();

                    if (!Convert.IsDBNull(dr["CFOP"]))
                        objNf.CFOP = Convert.ToDouble(dr["CFOP"]);

                    if (!Convert.IsDBNull(dr["ITENSSERV"]))
                        objNf.ITENSSERV = dr["ITENSSERV"].ToString();

                    if (!Convert.IsDBNull(dr["TA"]))
                        objNf.TA = dr["TA"].ToString();

                    if (!Convert.IsDBNull(dr["GRUPO"]))
                        objNf.GRUPO = dr["GRUPO"].ToString();

                    if (!Convert.IsDBNull(dr["FASE"]))
                        objNf.FASE = dr["FASE"].ToString();

                    if (!Convert.IsDBNull(dr["TENSAO"]))
                        objNf.TENSAO = dr["TENSAO"].ToString();

                    if (!Convert.IsDBNull(dr["NUM_MED"]))
                        objNf.NUM_MED = dr["NUM_MED"].ToString();

                    if (!Convert.IsDBNull(dr["CONST_MED"]))
                        objNf.CONST_MED = Convert.ToDouble(dr["CONST_MED"]);

                    if (!Convert.IsDBNull(dr["MOTIVOCANC"]))
                        objNf.MOTIVOCANC = dr["MOTIVOCANC"].ToString();

                    if (!Convert.IsDBNull(dr["BANCO_FATUR"]))
                        objNf.BANCO_FATUR = dr["BANCO_FATUR"].ToString();

                    if (!Convert.IsDBNull(dr["SOCIAL"]))
                        objNf.SOCIAL = dr["SOCIAL"].ToString();

                    if (!Convert.IsDBNull(dr["MULTA"]))
                        objNf.MULTA = dr["MULTA"].ToString();

                    if (!Convert.IsDBNull(dr["DATAPRAZO"]))
                        objNf.DATAPRAZO = Convert.ToDateTime(dr["DATAPRAZO"]);

                    if (!Convert.IsDBNull(dr["DIAS"]))
                        objNf.DIAS = dr["DIAS"].ToString();

                    if (!Convert.IsDBNull(dr["VALORLIQ"]))
                        objNf.VALORLIQ = Convert.ToInt32(dr["VALORLIQ"]);

                    if (!Convert.IsDBNull(dr["NSU"]))
                        objNf.NSU = Convert.ToInt32(dr["NSU"]);

                    if (!Convert.IsDBNull(dr["CODBARRA"]))
                        objNf.CODBARRA = dr["CODBARRA"].ToString();

                    if (!Convert.IsDBNull(dr["DVCODBARRA"]))
                        objNf.DVCODBARRA = dr["DVCODBARRA"].ToString();

                    if (!Convert.IsDBNull(dr["AGRUPA"]))
                        objNf.AGRUPA = Convert.ToInt32(dr["AGRUPA"]);

                    if (!Convert.IsDBNull(dr["AGRUPA_ROTA"]))
                        objNf.AGRUPA_ROTA = dr["AGRUPA_ROTA"].ToString();

                    if (!Convert.IsDBNull(dr["ITENSIMP"]))
                        objNf.ITENSIMP = dr["ITENSIMP"].ToString();

                    if (!Convert.IsDBNull(dr["SGDENVIO"]))
                        objNf.SGDENVIO = dr["SGDENVIO"].ToString();

                    if (!Convert.IsDBNull(dr["MOTIVOPGTO"]))
                        objNf.MOTIVOPGTO = dr["MOTIVOPGTO"].ToString();

                    if (!Convert.IsDBNull(dr["MOTIVOSEGVIA"]))
                        objNf.MOTIVOSEGVIA = dr["MOTIVOSEGVIA"].ToString();

                    if (!Convert.IsDBNull(dr["USUARIOSEGVIA"]))
                        objNf.USUARIOSEGVIA = dr["USUARIOSEGVIA"].ToString();

                    if (!Convert.IsDBNull(dr["DATASEGVIA"]))
                        objNf.DATASEGVIA = Convert.ToDateTime(dr["DATASEGVIA"]);

                    if (!Convert.IsDBNull(dr["CPF_CNPJ"]))
                        objNf.CPF_CNPJ = dr["CPF_CNPJ"].ToString();

                    if (!Convert.IsDBNull(dr["PARCIALMENTE_CATIVO"]))
                        objNf.PARCIALMENTE_CATIVO = Convert.ToInt32(dr["PARCIALMENTE_CATIVO"]);

                    if (!Convert.IsDBNull(dr["LIVREESPECIAL"]))
                        objNf.LIVREESPECIAL = Convert.ToInt32(dr["LIVREESPECIAL"]);

                    if (!Convert.IsDBNull(dr["PERIODO_TESTE"]))
                        objNf.VALORLIQ = Convert.ToInt32(dr["PERIODO_TESTE"]);

                    if (!Convert.IsDBNull(dr["MENSAGEM_BANDEIRA"]))
                        objNf.MENSAGEM_BANDEIRA = dr["MENSAGEM_BANDEIRA"].ToString();

                    if (!Convert.IsDBNull(dr["MICRO_GERACAO"]))
                        objNf.MICRO_GERACAO = Convert.ToInt32(dr["MICRO_GERACAO"]);

                    if (!Convert.IsDBNull(dr["IRRIGACAO_AQUICULTURA"]))
                        objNf.IRRIGACAO_AQUICULTURA = Convert.ToInt32(dr["IRRIGACAO_AQUICULTURA"]);

                    if (!Convert.IsDBNull(dr["AGRUPA_CADERNO"]))
                        objNf.AGRUPA_CADERNO = Convert.ToDouble(dr["AGRUPA_CADERNO"]);

                    if (!Convert.IsDBNull(dr["AGRUPA_SEQUENCIA"]))
                        objNf.AGRUPA_SEQUENCIA = Convert.ToDouble(dr["AGRUPA_SEQUENCIA"]);

                    if (!Convert.IsDBNull(dr["CADERNO"]))
                        objNf.CADERNO = Convert.ToDouble(dr["CADERNO"]);

                    if (!Convert.IsDBNull(dr["CADERNO_SEQUENCIA"]))
                        objNf.CADERNO_SEQUENCIA = Convert.ToDouble(dr["CADERNO_SEQUENCIA"]);

                    if (!Convert.IsDBNull(dr["ROTA_QUATRO"]))
                        objNf.ROTA_QUATRO = dr["ROTA_QUATRO"].ToString();

                    if (!Convert.IsDBNull(dr["AGENCIA"]))
                        objNf.AGENCIA = dr["AGENCIA"].ToString();

                    if (!Convert.IsDBNull(dr["CONTA_CORRENTE"]))
                        objNf.CONTA_CORRENTE = dr["CONTA_CORRENTE"].ToString();

                    if (!Convert.IsDBNull(dr["LIVRE_VERDE"]))
                        objNf.LIVRE_VERDE = Convert.ToInt32(dr["LIVRE_VERDE"]);

                    if (!Convert.IsDBNull(dr["CANCELADA_MESANO"]))
                        objNf.CANCELADA_MESANO = dr["CANCELADA_MESANO"].ToString();

                    if (!Convert.IsDBNull(dr["CANCELADA_NUMNF"]))
                        objNf.CANCELADA_NUMNF = Convert.ToDouble(dr["CANCELADA_NUMNF"]);

                    if (!Convert.IsDBNull(dr["ENVIO_BCO"]))
                        objNf.ENVIO_BCO = dr["ENVIO_BCO"].ToString();

                    if (!Convert.IsDBNull(dr["FATURA_FINAL"]))
                        objNf.FATURA_FINAL = Convert.ToInt32(dr["FATURA_FINAL"]);

                    if (!Convert.IsDBNull(dr["PAG_GOV"]))
                        objNf.PAG_GOV = dr["PAG_GOV"].ToString();

                    if (!Convert.IsDBNull(dr["MICRO_GERACAO_DISTRIBUIDA"]))
                        objNf.MICRO_GERACAO_DISTRIBUIDA = Convert.ToInt32(dr["MICRO_GERACAO_DISTRIBUIDA"]);

                    if (!Convert.IsDBNull(dr["USINA"]))
                        objNf.USINA = Convert.ToInt32(dr["USINA"]);

                    if (!Convert.IsDBNull(dr["SUPRIMENTO"]))
                        objNf.SUPRIMENTO = Convert.ToInt32(dr["SUPRIMENTO"]);

                    if (!Convert.IsDBNull(dr["BAIXA_NFV"]))
                        objNf.BAIXA_NFV = Convert.ToInt32(dr["BAIXA_NFV"]);

                    if (!Convert.IsDBNull(dr["SITE_ENVIO"]))
                        objNf.SITE_ENVIO = Convert.ToInt32(dr["SITE_ENVIO"]);

                    if (!Convert.IsDBNull(dr["TARIFA_BRANCA"]))
                        objNf.TARIFA_BRANCA = Convert.ToInt32(dr["TARIFA_BRANCA"]);

                    if (!Convert.IsDBNull(dr["MICRO_GERACAO_CONVENIO_SEFAZ"]))
                        objNf.MICRO_GERACAO_CONVENIO_SEFAZ = Convert.ToInt32(dr["MICRO_GERACAO_CONVENIO_SEFAZ"]);

                    if (!Convert.IsDBNull(dr["REGIAO"]))
                        objNf.REGIAO = dr["REGIAO"].ToString();

                    if (!Convert.IsDBNull(dr["FATURA_COMPLEMENTAR"]))
                        objNf.FATURA_COMPLEMENTAR = Convert.ToInt32(dr["FATURA_COMPLEMENTAR"]);


                    lstNf.Add(objNf);
                }
                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> Select_8(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.Select_8(objNf);

                foreach (DataRow dr in dt.Rows)
                {
                    objNf = new entidadeNf();

                    if (!Convert.IsDBNull(dr["NUMNF"]))
                        objNf.NUMNF = Convert.ToDouble(dr["NUMNF"]);

                    if (!Convert.IsDBNull(dr["CODCLAS"]))
                        objNf.CODCLAS = dr["CODCLAS"].ToString();

                    if (!Convert.IsDBNull(dr["MESANO"]))
                        objNf.MESANO = dr["MESANO"].ToString();

                    if (!Convert.IsDBNull(dr["MESANO_REF"]))
                        objNf.MESANO_REF = Convert.ToInt32(dr["MESANO_REF"]);

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

                    if (!Convert.IsDBNull(dr["DATADIVIDA"]))
                        objNf.DATADIVIDA = Convert.ToDateTime(dr["DATADIVIDA"]);

                    if (!Convert.IsDBNull(dr["DATALEIT"]))
                        objNf.DATALEIT = Convert.ToDateTime(dr["DATALEIT"]);

                    if (!Convert.IsDBNull(dr["DATAAPR"]))
                        objNf.DATAAPR = Convert.ToDateTime(dr["DATAAPR"]);

                    if (!Convert.IsDBNull(dr["DATAEM"]))
                        objNf.DATAEM = Convert.ToDateTime(dr["DATAEM"]);

                    if (!Convert.IsDBNull(dr["DATALEITANT"]))
                        objNf.DATALEITANT = Convert.ToDateTime(dr["DATALEITANT"]);

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

                    if (!Convert.IsDBNull(dr["CODHASH"]))
                        objNf.CODHASH = dr["CODHASH"].ToString();

                    if (!Convert.IsDBNull(dr["DATAST"]))
                        objNf.DATAST = Convert.ToDateTime(dr["DATAST"]);

                    if (!Convert.IsDBNull(dr["FLGST"]))
                        objNf.FLGST = dr["FLGST"].ToString();

                    if (!Convert.IsDBNull(dr["VALORTOT"]))
                        objNf.VALORTOT = Convert.ToDouble(dr["VALORTOT"]);

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

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

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

                    if (!Convert.IsDBNull(dr["ROTA"]))
                        objNf.ROTA = dr["ROTA"].ToString();

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

                    if (!Convert.IsDBNull(dr["UNID_ID"]))
                        objNf.UNID_ID = Convert.ToInt32(dr["UNID_ID"]);

                    if (!Convert.IsDBNull(dr["DATAPROXLEIT"]))
                        objNf.DATAPROXLEIT = Convert.ToDateTime(dr["DATAPROXLEIT"]);

                    if (!Convert.IsDBNull(dr["BANARREC"]))
                        objNf.BANARREC = Convert.ToInt32(dr["BANARREC"]);

                    if (!Convert.IsDBNull(dr["BANIDENT"]))
                        objNf.BANIDENT = dr["BANIDENT"].ToString();

                    if (!Convert.IsDBNull(dr["FLGMEDFAT"]))
                        objNf.FLGMEDFAT = dr["FLGMEDFAT"].ToString();

                    if (!Convert.IsDBNull(dr["TIPOUC"]))
                        objNf.TIPOUC = dr["TIPOUC"].ToString();

                    if (!Convert.IsDBNull(dr["CFOP"]))
                        objNf.CFOP = Convert.ToDouble(dr["CFOP"]);

                    if (!Convert.IsDBNull(dr["ITENSSERV"]))
                        objNf.ITENSSERV = dr["ITENSSERV"].ToString();

                    if (!Convert.IsDBNull(dr["TA"]))
                        objNf.TA = dr["TA"].ToString();

                    if (!Convert.IsDBNull(dr["GRUPO"]))
                        objNf.GRUPO = dr["GRUPO"].ToString();

                    if (!Convert.IsDBNull(dr["FASE"]))
                        objNf.FASE = dr["FASE"].ToString();

                    if (!Convert.IsDBNull(dr["TENSAO"]))
                        objNf.TENSAO = dr["TENSAO"].ToString();

                    if (!Convert.IsDBNull(dr["NUM_MED"]))
                        objNf.NUM_MED = dr["NUM_MED"].ToString();

                    if (!Convert.IsDBNull(dr["CONST_MED"]))
                        objNf.CONST_MED = Convert.ToDouble(dr["CONST_MED"]);

                    if (!Convert.IsDBNull(dr["MOTIVOCANC"]))
                        objNf.MOTIVOCANC = dr["MOTIVOCANC"].ToString();

                    if (!Convert.IsDBNull(dr["BANCO_FATUR"]))
                        objNf.BANCO_FATUR = dr["BANCO_FATUR"].ToString();

                    if (!Convert.IsDBNull(dr["SOCIAL"]))
                        objNf.SOCIAL = dr["SOCIAL"].ToString();

                    if (!Convert.IsDBNull(dr["MULTA"]))
                        objNf.MULTA = dr["MULTA"].ToString();

                    if (!Convert.IsDBNull(dr["DATAPRAZO"]))
                        objNf.DATAPRAZO = Convert.ToDateTime(dr["DATAPRAZO"]);

                    if (!Convert.IsDBNull(dr["DIAS"]))
                        objNf.DIAS = dr["DIAS"].ToString();

                    if (!Convert.IsDBNull(dr["VALORLIQ"]))
                        objNf.VALORLIQ = Convert.ToInt32(dr["VALORLIQ"]);

                    if (!Convert.IsDBNull(dr["NSU"]))
                        objNf.NSU = Convert.ToInt32(dr["NSU"]);

                    if (!Convert.IsDBNull(dr["CODBARRA"]))
                        objNf.CODBARRA = dr["CODBARRA"].ToString();

                    if (!Convert.IsDBNull(dr["DVCODBARRA"]))
                        objNf.DVCODBARRA = dr["DVCODBARRA"].ToString();

                    if (!Convert.IsDBNull(dr["AGRUPA"]))
                        objNf.AGRUPA = Convert.ToInt32(dr["AGRUPA"]);

                    if (!Convert.IsDBNull(dr["AGRUPA_ROTA"]))
                        objNf.AGRUPA_ROTA = dr["AGRUPA_ROTA"].ToString();

                    if (!Convert.IsDBNull(dr["ITENSIMP"]))
                        objNf.ITENSIMP = dr["ITENSIMP"].ToString();

                    if (!Convert.IsDBNull(dr["SGDENVIO"]))
                        objNf.SGDENVIO = dr["SGDENVIO"].ToString();

                    if (!Convert.IsDBNull(dr["MOTIVOPGTO"]))
                        objNf.MOTIVOPGTO = dr["MOTIVOPGTO"].ToString();

                    if (!Convert.IsDBNull(dr["MOTIVOSEGVIA"]))
                        objNf.MOTIVOSEGVIA = dr["MOTIVOSEGVIA"].ToString();

                    if (!Convert.IsDBNull(dr["USUARIOSEGVIA"]))
                        objNf.USUARIOSEGVIA = dr["USUARIOSEGVIA"].ToString();

                    if (!Convert.IsDBNull(dr["DATASEGVIA"]))
                        objNf.DATASEGVIA = Convert.ToDateTime(dr["DATASEGVIA"]);

                    if (!Convert.IsDBNull(dr["CPF_CNPJ"]))
                        objNf.CPF_CNPJ = dr["CPF_CNPJ"].ToString();

                    if (!Convert.IsDBNull(dr["PARCIALMENTE_CATIVO"]))
                        objNf.PARCIALMENTE_CATIVO = Convert.ToInt32(dr["PARCIALMENTE_CATIVO"]);

                    if (!Convert.IsDBNull(dr["LIVREESPECIAL"]))
                        objNf.LIVREESPECIAL = Convert.ToInt32(dr["LIVREESPECIAL"]);

                    if (!Convert.IsDBNull(dr["PERIODO_TESTE"]))
                        objNf.VALORLIQ = Convert.ToInt32(dr["PERIODO_TESTE"]);

                    if (!Convert.IsDBNull(dr["MENSAGEM_BANDEIRA"]))
                        objNf.MENSAGEM_BANDEIRA = dr["MENSAGEM_BANDEIRA"].ToString();

                    if (!Convert.IsDBNull(dr["MICRO_GERACAO"]))
                        objNf.MICRO_GERACAO = Convert.ToInt32(dr["MICRO_GERACAO"]);

                    if (!Convert.IsDBNull(dr["IRRIGACAO_AQUICULTURA"]))
                        objNf.IRRIGACAO_AQUICULTURA = Convert.ToInt32(dr["IRRIGACAO_AQUICULTURA"]);

                    if (!Convert.IsDBNull(dr["AGRUPA_CADERNO"]))
                        objNf.AGRUPA_CADERNO = Convert.ToDouble(dr["AGRUPA_CADERNO"]);

                    if (!Convert.IsDBNull(dr["AGRUPA_SEQUENCIA"]))
                        objNf.AGRUPA_SEQUENCIA = Convert.ToDouble(dr["AGRUPA_SEQUENCIA"]);

                    if (!Convert.IsDBNull(dr["CADERNO"]))
                        objNf.CADERNO = Convert.ToDouble(dr["CADERNO"]);

                    if (!Convert.IsDBNull(dr["CADERNO_SEQUENCIA"]))
                        objNf.CADERNO_SEQUENCIA = Convert.ToDouble(dr["CADERNO_SEQUENCIA"]);

                    if (!Convert.IsDBNull(dr["ROTA_QUATRO"]))
                        objNf.ROTA_QUATRO = dr["ROTA_QUATRO"].ToString();

                    if (!Convert.IsDBNull(dr["AGENCIA"]))
                        objNf.AGENCIA = dr["AGENCIA"].ToString();

                    if (!Convert.IsDBNull(dr["CONTA_CORRENTE"]))
                        objNf.CONTA_CORRENTE = dr["CONTA_CORRENTE"].ToString();

                    if (!Convert.IsDBNull(dr["LIVRE_VERDE"]))
                        objNf.LIVRE_VERDE = Convert.ToInt32(dr["LIVRE_VERDE"]);

                    if (!Convert.IsDBNull(dr["CANCELADA_MESANO"]))
                        objNf.CANCELADA_MESANO = dr["CANCELADA_MESANO"].ToString();

                    if (!Convert.IsDBNull(dr["CANCELADA_NUMNF"]))
                        objNf.CANCELADA_NUMNF = Convert.ToDouble(dr["CANCELADA_NUMNF"]);

                    if (!Convert.IsDBNull(dr["ENVIO_BCO"]))
                        objNf.ENVIO_BCO = dr["ENVIO_BCO"].ToString();

                    if (!Convert.IsDBNull(dr["FATURA_FINAL"]))
                        objNf.FATURA_FINAL = Convert.ToInt32(dr["FATURA_FINAL"]);

                    if (!Convert.IsDBNull(dr["PAG_GOV"]))
                        objNf.PAG_GOV = dr["PAG_GOV"].ToString();

                    if (!Convert.IsDBNull(dr["MICRO_GERACAO_DISTRIBUIDA"]))
                        objNf.MICRO_GERACAO_DISTRIBUIDA = Convert.ToInt32(dr["MICRO_GERACAO_DISTRIBUIDA"]);

                    if (!Convert.IsDBNull(dr["USINA"]))
                        objNf.USINA = Convert.ToInt32(dr["USINA"]);

                    if (!Convert.IsDBNull(dr["SUPRIMENTO"]))
                        objNf.SUPRIMENTO = Convert.ToInt32(dr["SUPRIMENTO"]);

                    if (!Convert.IsDBNull(dr["BAIXA_NFV"]))
                        objNf.BAIXA_NFV = Convert.ToInt32(dr["BAIXA_NFV"]);

                    if (!Convert.IsDBNull(dr["SITE_ENVIO"]))
                        objNf.SITE_ENVIO = Convert.ToInt32(dr["SITE_ENVIO"]);

                    if (!Convert.IsDBNull(dr["TARIFA_BRANCA"]))
                        objNf.TARIFA_BRANCA = Convert.ToInt32(dr["TARIFA_BRANCA"]);

                    if (!Convert.IsDBNull(dr["MICRO_GERACAO_CONVENIO_SEFAZ"]))
                        objNf.MICRO_GERACAO_CONVENIO_SEFAZ = Convert.ToInt32(dr["MICRO_GERACAO_CONVENIO_SEFAZ"]);

                    if (!Convert.IsDBNull(dr["REGIAO"]))
                        objNf.REGIAO = dr["REGIAO"].ToString();

                    if (!Convert.IsDBNull(dr["FATURA_COMPLEMENTAR"]))
                        objNf.FATURA_COMPLEMENTAR = Convert.ToInt32(dr["FATURA_COMPLEMENTAR"]);


                    lstNf.Add(objNf);
                }
                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> Select_9(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.Select_9(objNf);

                foreach (DataRow dr in dt.Rows)
                {
                    objNf = new entidadeNf();

                    if (!Convert.IsDBNull(dr["NUMNF"]))
                        objNf.NUMNF = Convert.ToDouble(dr["NUMNF"]);

                    if (!Convert.IsDBNull(dr["CODCLAS"]))
                        objNf.CODCLAS = dr["CODCLAS"].ToString();

                    if (!Convert.IsDBNull(dr["MESANO"]))
                        objNf.MESANO = dr["MESANO"].ToString();

                    if (!Convert.IsDBNull(dr["MESANO_REF"]))
                        objNf.MESANO_REF = Convert.ToInt32(dr["MESANO_REF"]);

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

                    if (!Convert.IsDBNull(dr["DATADIVIDA"]))
                        objNf.DATADIVIDA = Convert.ToDateTime(dr["DATADIVIDA"]);

                    if (!Convert.IsDBNull(dr["DATALEIT"]))
                        objNf.DATALEIT = Convert.ToDateTime(dr["DATALEIT"]);

                    if (!Convert.IsDBNull(dr["DATAAPR"]))
                        objNf.DATAAPR = Convert.ToDateTime(dr["DATAAPR"]);

                    if (!Convert.IsDBNull(dr["DATAEM"]))
                        objNf.DATAEM = Convert.ToDateTime(dr["DATAEM"]);

                    if (!Convert.IsDBNull(dr["DATALEITANT"]))
                        objNf.DATALEITANT = Convert.ToDateTime(dr["DATALEITANT"]);

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

                    if (!Convert.IsDBNull(dr["CODHASH"]))
                        objNf.CODHASH = dr["CODHASH"].ToString();

                    if (!Convert.IsDBNull(dr["DATAST"]))
                        objNf.DATAST = Convert.ToDateTime(dr["DATAST"]);

                    if (!Convert.IsDBNull(dr["FLGST"]))
                        objNf.FLGST = dr["FLGST"].ToString();

                    if (!Convert.IsDBNull(dr["VALORTOT"]))
                        objNf.VALORTOT = Convert.ToDouble(dr["VALORTOT"]);

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

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

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

                    if (!Convert.IsDBNull(dr["ROTA"]))
                        objNf.ROTA = dr["ROTA"].ToString();

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

                    if (!Convert.IsDBNull(dr["UNID_ID"]))
                        objNf.UNID_ID = Convert.ToInt32(dr["UNID_ID"]);

                    if (!Convert.IsDBNull(dr["DATAPROXLEIT"]))
                        objNf.DATAPROXLEIT = Convert.ToDateTime(dr["DATAPROXLEIT"]);

                    if (!Convert.IsDBNull(dr["BANARREC"]))
                        objNf.BANARREC = Convert.ToInt32(dr["BANARREC"]);

                    if (!Convert.IsDBNull(dr["BANIDENT"]))
                        objNf.BANIDENT = dr["BANIDENT"].ToString();

                    if (!Convert.IsDBNull(dr["FLGMEDFAT"]))
                        objNf.FLGMEDFAT = dr["FLGMEDFAT"].ToString();

                    if (!Convert.IsDBNull(dr["TIPOUC"]))
                        objNf.TIPOUC = dr["TIPOUC"].ToString();

                    if (!Convert.IsDBNull(dr["CFOP"]))
                        objNf.CFOP = Convert.ToDouble(dr["CFOP"]);

                    if (!Convert.IsDBNull(dr["ITENSSERV"]))
                        objNf.ITENSSERV = dr["ITENSSERV"].ToString();

                    if (!Convert.IsDBNull(dr["TA"]))
                        objNf.TA = dr["TA"].ToString();

                    if (!Convert.IsDBNull(dr["GRUPO"]))
                        objNf.GRUPO = dr["GRUPO"].ToString();

                    if (!Convert.IsDBNull(dr["FASE"]))
                        objNf.FASE = dr["FASE"].ToString();

                    if (!Convert.IsDBNull(dr["TENSAO"]))
                        objNf.TENSAO = dr["TENSAO"].ToString();

                    if (!Convert.IsDBNull(dr["NUM_MED"]))
                        objNf.NUM_MED = dr["NUM_MED"].ToString();

                    if (!Convert.IsDBNull(dr["CONST_MED"]))
                        objNf.CONST_MED = Convert.ToDouble(dr["CONST_MED"]);

                    if (!Convert.IsDBNull(dr["MOTIVOCANC"]))
                        objNf.MOTIVOCANC = dr["MOTIVOCANC"].ToString();

                    if (!Convert.IsDBNull(dr["BANCO_FATUR"]))
                        objNf.BANCO_FATUR = dr["BANCO_FATUR"].ToString();

                    if (!Convert.IsDBNull(dr["SOCIAL"]))
                        objNf.SOCIAL = dr["SOCIAL"].ToString();

                    if (!Convert.IsDBNull(dr["MULTA"]))
                        objNf.MULTA = dr["MULTA"].ToString();

                    if (!Convert.IsDBNull(dr["DATAPRAZO"]))
                        objNf.DATAPRAZO = Convert.ToDateTime(dr["DATAPRAZO"]);

                    if (!Convert.IsDBNull(dr["DIAS"]))
                        objNf.DIAS = dr["DIAS"].ToString();

                    if (!Convert.IsDBNull(dr["VALORLIQ"]))
                        objNf.VALORLIQ = Convert.ToInt32(dr["VALORLIQ"]);

                    if (!Convert.IsDBNull(dr["NSU"]))
                        objNf.NSU = Convert.ToInt32(dr["NSU"]);

                    if (!Convert.IsDBNull(dr["CODBARRA"]))
                        objNf.CODBARRA = dr["CODBARRA"].ToString();

                    if (!Convert.IsDBNull(dr["DVCODBARRA"]))
                        objNf.DVCODBARRA = dr["DVCODBARRA"].ToString();

                    if (!Convert.IsDBNull(dr["AGRUPA"]))
                        objNf.AGRUPA = Convert.ToInt32(dr["AGRUPA"]);

                    if (!Convert.IsDBNull(dr["AGRUPA_ROTA"]))
                        objNf.AGRUPA_ROTA = dr["AGRUPA_ROTA"].ToString();

                    if (!Convert.IsDBNull(dr["ITENSIMP"]))
                        objNf.ITENSIMP = dr["ITENSIMP"].ToString();

                    if (!Convert.IsDBNull(dr["SGDENVIO"]))
                        objNf.SGDENVIO = dr["SGDENVIO"].ToString();

                    if (!Convert.IsDBNull(dr["MOTIVOPGTO"]))
                        objNf.MOTIVOPGTO = dr["MOTIVOPGTO"].ToString();

                    if (!Convert.IsDBNull(dr["MOTIVOSEGVIA"]))
                        objNf.MOTIVOSEGVIA = dr["MOTIVOSEGVIA"].ToString();

                    if (!Convert.IsDBNull(dr["USUARIOSEGVIA"]))
                        objNf.USUARIOSEGVIA = dr["USUARIOSEGVIA"].ToString();

                    if (!Convert.IsDBNull(dr["DATASEGVIA"]))
                        objNf.DATASEGVIA = Convert.ToDateTime(dr["DATASEGVIA"]);

                    if (!Convert.IsDBNull(dr["CPF_CNPJ"]))
                        objNf.CPF_CNPJ = dr["CPF_CNPJ"].ToString();

                    if (!Convert.IsDBNull(dr["PARCIALMENTE_CATIVO"]))
                        objNf.PARCIALMENTE_CATIVO = Convert.ToInt32(dr["PARCIALMENTE_CATIVO"]);

                    if (!Convert.IsDBNull(dr["LIVREESPECIAL"]))
                        objNf.LIVREESPECIAL = Convert.ToInt32(dr["LIVREESPECIAL"]);

                    if (!Convert.IsDBNull(dr["PERIODO_TESTE"]))
                        objNf.VALORLIQ = Convert.ToInt32(dr["PERIODO_TESTE"]);

                    if (!Convert.IsDBNull(dr["MENSAGEM_BANDEIRA"]))
                        objNf.MENSAGEM_BANDEIRA = dr["MENSAGEM_BANDEIRA"].ToString();

                    if (!Convert.IsDBNull(dr["MICRO_GERACAO"]))
                        objNf.MICRO_GERACAO = Convert.ToInt32(dr["MICRO_GERACAO"]);

                    if (!Convert.IsDBNull(dr["IRRIGACAO_AQUICULTURA"]))
                        objNf.IRRIGACAO_AQUICULTURA = Convert.ToInt32(dr["IRRIGACAO_AQUICULTURA"]);

                    if (!Convert.IsDBNull(dr["AGRUPA_CADERNO"]))
                        objNf.AGRUPA_CADERNO = Convert.ToDouble(dr["AGRUPA_CADERNO"]);

                    if (!Convert.IsDBNull(dr["AGRUPA_SEQUENCIA"]))
                        objNf.AGRUPA_SEQUENCIA = Convert.ToDouble(dr["AGRUPA_SEQUENCIA"]);

                    if (!Convert.IsDBNull(dr["CADERNO"]))
                        objNf.CADERNO = Convert.ToDouble(dr["CADERNO"]);

                    if (!Convert.IsDBNull(dr["CADERNO_SEQUENCIA"]))
                        objNf.CADERNO_SEQUENCIA = Convert.ToDouble(dr["CADERNO_SEQUENCIA"]);

                    if (!Convert.IsDBNull(dr["ROTA_QUATRO"]))
                        objNf.ROTA_QUATRO = dr["ROTA_QUATRO"].ToString();

                    if (!Convert.IsDBNull(dr["AGENCIA"]))
                        objNf.AGENCIA = dr["AGENCIA"].ToString();

                    if (!Convert.IsDBNull(dr["CONTA_CORRENTE"]))
                        objNf.CONTA_CORRENTE = dr["CONTA_CORRENTE"].ToString();

                    if (!Convert.IsDBNull(dr["LIVRE_VERDE"]))
                        objNf.LIVRE_VERDE = Convert.ToInt32(dr["LIVRE_VERDE"]);

                    if (!Convert.IsDBNull(dr["CANCELADA_MESANO"]))
                        objNf.CANCELADA_MESANO = dr["CANCELADA_MESANO"].ToString();

                    if (!Convert.IsDBNull(dr["CANCELADA_NUMNF"]))
                        objNf.CANCELADA_NUMNF = Convert.ToDouble(dr["CANCELADA_NUMNF"]);

                    if (!Convert.IsDBNull(dr["ENVIO_BCO"]))
                        objNf.ENVIO_BCO = dr["ENVIO_BCO"].ToString();

                    if (!Convert.IsDBNull(dr["FATURA_FINAL"]))
                        objNf.FATURA_FINAL = Convert.ToInt32(dr["FATURA_FINAL"]);

                    if (!Convert.IsDBNull(dr["PAG_GOV"]))
                        objNf.PAG_GOV = dr["PAG_GOV"].ToString();

                    if (!Convert.IsDBNull(dr["MICRO_GERACAO_DISTRIBUIDA"]))
                        objNf.MICRO_GERACAO_DISTRIBUIDA = Convert.ToInt32(dr["MICRO_GERACAO_DISTRIBUIDA"]);

                    if (!Convert.IsDBNull(dr["USINA"]))
                        objNf.USINA = Convert.ToInt32(dr["USINA"]);

                    if (!Convert.IsDBNull(dr["SUPRIMENTO"]))
                        objNf.SUPRIMENTO = Convert.ToInt32(dr["SUPRIMENTO"]);

                    if (!Convert.IsDBNull(dr["BAIXA_NFV"]))
                        objNf.BAIXA_NFV = Convert.ToInt32(dr["BAIXA_NFV"]);

                    if (!Convert.IsDBNull(dr["SITE_ENVIO"]))
                        objNf.SITE_ENVIO = Convert.ToInt32(dr["SITE_ENVIO"]);

                    if (!Convert.IsDBNull(dr["TARIFA_BRANCA"]))
                        objNf.TARIFA_BRANCA = Convert.ToInt32(dr["TARIFA_BRANCA"]);

                    if (!Convert.IsDBNull(dr["MICRO_GERACAO_CONVENIO_SEFAZ"]))
                        objNf.MICRO_GERACAO_CONVENIO_SEFAZ = Convert.ToInt32(dr["MICRO_GERACAO_CONVENIO_SEFAZ"]);

                    if (!Convert.IsDBNull(dr["REGIAO"]))
                        objNf.REGIAO = dr["REGIAO"].ToString();

                    if (!Convert.IsDBNull(dr["FATURA_COMPLEMENTAR"]))
                        objNf.FATURA_COMPLEMENTAR = Convert.ToInt32(dr["FATURA_COMPLEMENTAR"]);


                    lstNf.Add(objNf);
                }
                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> Select_10(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.Select_10(objNf);

                foreach (DataRow dr in dt.Rows)
                {
                    objNf = new entidadeNf();


                    if (!Convert.IsDBNull(dr["MESANO_REF"]))
                        objNf.MESANO_REF = Convert.ToInt32(dr["MESANO_REF"]);

                    if (!Convert.IsDBNull(dr["ITENSSERV"]))
                        objNf.ITENSSERV = dr["ITENSSERV"].ToString();


                    lstNf.Add(objNf);
                }
                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> Select_11(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();

            regraNegocioGlobal regranegocioGlobal = null;

            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.Select_11(objNf);

                regranegocioGlobal = new regraNegocioGlobal();

                lstNf = regraNegocioGlobal.ConvertDataTable<entidadeNf>(dt);

                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> Select_12(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();

            regraNegocioGlobal regranegocioGlobal = null;

            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.Select_12(objNf);

                regranegocioGlobal = new regraNegocioGlobal();

                lstNf = regraNegocioGlobal.ConvertDataTable<entidadeNf>(dt);

                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> Select_13(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();

            regraNegocioGlobal regranegocioGlobal = null;

            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.Select_13(objNf);

                regranegocioGlobal = new regraNegocioGlobal();

                lstNf = regraNegocioGlobal.ConvertDataTable<entidadeNf>(dt);

                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> Select_14(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();

            regraNegocioGlobal regranegocioGlobal = null;

            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.Select_14(objNf);

                regranegocioGlobal = new regraNegocioGlobal();

                lstNf = regraNegocioGlobal.ConvertDataTable<entidadeNf>(dt);

                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> Select_15(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();

            regraNegocioGlobal regranegocioGlobal = null;

            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.Select_15(objNf);

                regranegocioGlobal = new regraNegocioGlobal();

                lstNf = regraNegocioGlobal.ConvertDataTable<entidadeNf>(dt);

                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> Select_16(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();

            regraNegocioGlobal regranegocioGlobal = null;

            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.Select_16(objNf);

                regranegocioGlobal = new regraNegocioGlobal();

                lstNf = regraNegocioGlobal.ConvertDataTable<entidadeNf>(dt);

                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public DataTable Select_17(entidadeNf objNf)
        {
            dalNf dalNf = null;
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.Select_17(objNf);

                return dt;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> Select_18(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();

            regraNegocioGlobal regranegocioGlobal = null;

            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.Select_18(objNf);

                regranegocioGlobal = new regraNegocioGlobal();

                lstNf = regraNegocioGlobal.ConvertDataTable<entidadeNf>(dt);

                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> Select_19(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();

            regraNegocioGlobal regranegocioGlobal = null;

            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.Select_19(objNf);

                regranegocioGlobal = new regraNegocioGlobal();

                lstNf = regraNegocioGlobal.ConvertDataTable<entidadeNf>(dt);

                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> Select_20(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();

            regraNegocioGlobal regranegocioGlobal = null;

            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.Select_20(objNf);

                regranegocioGlobal = new regraNegocioGlobal();

                lstNf = regraNegocioGlobal.ConvertDataTable<entidadeNf>(dt);

                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> Select_21(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();

            regraNegocioGlobal regranegocioGlobal = null;

            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.Select_21(objNf);

                regranegocioGlobal = new regraNegocioGlobal();

                lstNf = regraNegocioGlobal.ConvertDataTable<entidadeNf>(dt);

                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> Select_22(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();

            regraNegocioGlobal regranegocioGlobal = null;

            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.Select_22(objNf);

                regranegocioGlobal = new regraNegocioGlobal();

                lstNf = regraNegocioGlobal.ConvertDataTable<entidadeNf>(dt);

                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> Select_23(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.Select_23(objNf);

                foreach (DataRow dr in dt.Rows)
                {
                    objNf = new entidadeNf();


                    if (!Convert.IsDBNull(dr["ROTA"]))
                        objNf.ROTA = dr["ROTA"].ToString();


                    lstNf.Add(objNf);
                }
                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> Select_24(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();

            regraNegocioGlobal regranegocioGlobal = null;

            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.Select_24(objNf);

                regranegocioGlobal = new regraNegocioGlobal();

                lstNf = regraNegocioGlobal.ConvertDataTable<entidadeNf>(dt);

                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public DataTable SelectCount(entidadeNf objNf)
        {
            dalNf dalNf = null;
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.SelectCount(objNf);

                return dt;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public DataTable SelectCount_1(entidadeNf objNf)
        {
            dalNf dalNf = null;
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.SelectCount_1(objNf);

                return dt;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public DataTable SelectCount_2(entidadeNf objNf)
        {
            dalNf dalNf = null;
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.SelectCount_2(objNf);

                return dt;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public DataTable SelectCount_3(entidadeNf objNf)
        {
            dalNf dalNf = null;
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.SelectCount_3(objNf);

                return dt;
            }
            catch (Exception)
            {
                throw;
            }
        }

        /// <summary>
        /// Retorno a ser usado no Relatório RPT
        /// </summary>
        /// <param name="objNf"></param>
        /// <returns></returns>
        public IList<entidadeNf> SelectOthersTables(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.SelectOthersTables(objNf);

                foreach (DataRow dr in dt.Rows)
                {
                    objNf = new entidadeNf();

                    objNf.NOME = Convert.IsDBNull(dr["NOMEUC"]) ? "" : dr["NOMEUC"].ToString();

                    objNf.NUMNF = Convert.IsDBNull(dr["NUMNF"]) ? 0 : Convert.ToDouble(dr["NUMNF"]);

                    objNf.MESANO = Convert.IsDBNull(dr["MESANO"]) ? "" : dr["MESANO"].ToString();

                    objNf.CODCLAS = Convert.IsDBNull(dr["CODCLAS"]) ? "" : dr["CODCLAS"].ToString();

                    if (!Convert.IsDBNull(dr["DATAST"]))
                        objNf.DATAST = Convert.ToDateTime(dr["DATAST"]);

                    objNf.MOTIVOCANC = Convert.IsDBNull(dr["MOTIVOCANC"]) ? "" : dr["MOTIVOCANC"].ToString();

                    objNf.TA = (Convert.IsDBNull(dr["TA"]) ? "01B1" : dr["TA"].ToString()).Trim().Substring(3, 2);

                    objNf.ITENSSERV = Convert.IsDBNull(dr["ITENSSERV"]) ? "" : dr["ITENSSERV"].ToString().Trim();

                    objNf.VALORTOT = Convert.IsDBNull(dr["VALORTOT"]) ? 0 : Convert.ToDouble(dr["VALORTOT"]);

                    objNf.ZONA = Convert.IsDBNull(dr["ZONA"]) ? "" : dr["ZONA"].ToString();
                    objNf.LIVRO = Convert.IsDBNull(dr["LIVRO"]) ? "" : dr["LIVRO"].ToString();
                    objNf.CONTA = Convert.IsDBNull(dr["CONTA"]) ? "" : dr["CONTA"].ToString();

                    lstNf.Add(objNf);
                }
                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> SelectOthersTables_1(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.SelectOthersTables_1(objNf);

                foreach (DataRow dr in dt.Rows)
                {
                    objNf = new entidadeNf();

                    if (!Convert.IsDBNull(dr["NUMNF"]))
                        objNf.NUMNF = Convert.ToDouble(dr["NUMNF"]);

                    if (!Convert.IsDBNull(dr["CODCLAS"]))
                        objNf.CODCLAS = dr["CODCLAS"].ToString();

                    if (!Convert.IsDBNull(dr["MESANO"]))
                        objNf.MESANO = dr["MESANO"].ToString();

                    if (!Convert.IsDBNull(dr["MESANO_REF"]))
                        objNf.MESANO_REF = Convert.ToInt32(dr["MESANO_REF"]);

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

                    if (!Convert.IsDBNull(dr["DATADIVIDA"]))
                        objNf.DATADIVIDA = Convert.ToDateTime(dr["DATADIVIDA"]);

                    if (!Convert.IsDBNull(dr["DATALEIT"]))
                        objNf.DATALEIT = Convert.ToDateTime(dr["DATALEIT"]);

                    if (!Convert.IsDBNull(dr["DATAAPR"]))
                        objNf.DATAAPR = Convert.ToDateTime(dr["DATAAPR"]);

                    if (!Convert.IsDBNull(dr["DATAEM"]))
                        objNf.DATAEM = Convert.ToDateTime(dr["DATAEM"]);

                    if (!Convert.IsDBNull(dr["DATALEITANT"]))
                        objNf.DATALEITANT = Convert.ToDateTime(dr["DATALEITANT"]);

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

                    if (!Convert.IsDBNull(dr["CODHASH"]))
                        objNf.CODHASH = dr["CODHASH"].ToString();

                    if (!Convert.IsDBNull(dr["DATAST"]))
                        objNf.DATAST = Convert.ToDateTime(dr["DATAST"]);

                    if (!Convert.IsDBNull(dr["FLGST"]))
                        objNf.FLGST = dr["FLGST"].ToString();

                    if (!Convert.IsDBNull(dr["VALORTOT"]))
                        objNf.VALORTOT = Convert.ToDouble(dr["VALORTOT"]);

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

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

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

                    if (!Convert.IsDBNull(dr["ROTA"]))
                        objNf.ROTA = dr["ROTA"].ToString();

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

                    if (!Convert.IsDBNull(dr["UNID_ID"]))
                        objNf.UNID_ID = Convert.ToInt32(dr["UNID_ID"]);

                    if (!Convert.IsDBNull(dr["DATAPROXLEIT"]))
                        objNf.DATAPROXLEIT = Convert.ToDateTime(dr["DATAPROXLEIT"]);

                    if (!Convert.IsDBNull(dr["BANARREC"]))
                        objNf.BANARREC = Convert.ToInt32(dr["BANARREC"]);

                    if (!Convert.IsDBNull(dr["BANIDENT"]))
                        objNf.BANIDENT = dr["BANIDENT"].ToString();

                    if (!Convert.IsDBNull(dr["FLGMEDFAT"]))
                        objNf.FLGMEDFAT = dr["FLGMEDFAT"].ToString();

                    if (!Convert.IsDBNull(dr["TIPOUC"]))
                        objNf.TIPOUC = dr["TIPOUC"].ToString();

                    if (!Convert.IsDBNull(dr["CFOP"]))
                        objNf.CFOP = Convert.ToDouble(dr["CFOP"]);

                    if (!Convert.IsDBNull(dr["ITENSSERV"]))
                        objNf.ITENSSERV = dr["ITENSSERV"].ToString();

                    if (!Convert.IsDBNull(dr["TA"]))
                        objNf.TA = dr["TA"].ToString();

                    if (!Convert.IsDBNull(dr["GRUPO"]))
                        objNf.GRUPO = dr["GRUPO"].ToString();

                    if (!Convert.IsDBNull(dr["FASE"]))
                        objNf.FASE = dr["FASE"].ToString();

                    if (!Convert.IsDBNull(dr["TENSAO"]))
                        objNf.TENSAO = dr["TENSAO"].ToString();

                    if (!Convert.IsDBNull(dr["NUM_MED"]))
                        objNf.NUM_MED = dr["NUM_MED"].ToString();

                    if (!Convert.IsDBNull(dr["CONST_MED"]))
                        objNf.CONST_MED = Convert.ToDouble(dr["CONST_MED"]);

                    if (!Convert.IsDBNull(dr["MOTIVOCANC"]))
                        objNf.MOTIVOCANC = dr["MOTIVOCANC"].ToString();

                    if (!Convert.IsDBNull(dr["BANCO_FATUR"]))
                        objNf.BANCO_FATUR = dr["BANCO_FATUR"].ToString();

                    if (!Convert.IsDBNull(dr["SOCIAL"]))
                        objNf.SOCIAL = dr["SOCIAL"].ToString();

                    if (!Convert.IsDBNull(dr["MULTA"]))
                        objNf.MULTA = dr["MULTA"].ToString();

                    if (!Convert.IsDBNull(dr["DATAPRAZO"]))
                        objNf.DATAPRAZO = Convert.ToDateTime(dr["DATAPRAZO"]);

                    if (!Convert.IsDBNull(dr["DIAS"]))
                        objNf.DIAS = dr["DIAS"].ToString();

                    if (!Convert.IsDBNull(dr["VALORLIQ"]))
                        objNf.VALORLIQ = Convert.ToInt32(dr["VALORLIQ"]);

                    if (!Convert.IsDBNull(dr["NSU"]))
                        objNf.NSU = Convert.ToInt32(dr["NSU"]);

                    if (!Convert.IsDBNull(dr["CODBARRA"]))
                        objNf.CODBARRA = dr["CODBARRA"].ToString();

                    if (!Convert.IsDBNull(dr["DVCODBARRA"]))
                        objNf.DVCODBARRA = dr["DVCODBARRA"].ToString();

                    if (!Convert.IsDBNull(dr["AGRUPA"]))
                        objNf.AGRUPA = Convert.ToInt32(dr["AGRUPA"]);

                    if (!Convert.IsDBNull(dr["AGRUPA_ROTA"]))
                        objNf.AGRUPA_ROTA = dr["AGRUPA_ROTA"].ToString();

                    if (!Convert.IsDBNull(dr["ITENSIMP"]))
                        objNf.ITENSIMP = dr["ITENSIMP"].ToString();

                    if (!Convert.IsDBNull(dr["SGDENVIO"]))
                        objNf.SGDENVIO = dr["SGDENVIO"].ToString();

                    if (!Convert.IsDBNull(dr["MOTIVOPGTO"]))
                        objNf.MOTIVOPGTO = dr["MOTIVOPGTO"].ToString();

                    if (!Convert.IsDBNull(dr["MOTIVOSEGVIA"]))
                        objNf.MOTIVOSEGVIA = dr["MOTIVOSEGVIA"].ToString();

                    if (!Convert.IsDBNull(dr["USUARIOSEGVIA"]))
                        objNf.USUARIOSEGVIA = dr["USUARIOSEGVIA"].ToString();

                    if (!Convert.IsDBNull(dr["DATASEGVIA"]))
                        objNf.DATASEGVIA = Convert.ToDateTime(dr["DATASEGVIA"]);

                    if (!Convert.IsDBNull(dr["CPF_CNPJ"]))
                        objNf.CPF_CNPJ = dr["CPF_CNPJ"].ToString();

                    if (!Convert.IsDBNull(dr["PARCIALMENTE_CATIVO"]))
                        objNf.PARCIALMENTE_CATIVO = Convert.ToInt32(dr["PARCIALMENTE_CATIVO"]);

                    if (!Convert.IsDBNull(dr["LIVREESPECIAL"]))
                        objNf.LIVREESPECIAL = Convert.ToInt32(dr["LIVREESPECIAL"]);

                    if (!Convert.IsDBNull(dr["PERIODO_TESTE"]))
                        objNf.VALORLIQ = Convert.ToInt32(dr["PERIODO_TESTE"]);

                    if (!Convert.IsDBNull(dr["MENSAGEM_BANDEIRA"]))
                        objNf.MENSAGEM_BANDEIRA = dr["MENSAGEM_BANDEIRA"].ToString();

                    if (!Convert.IsDBNull(dr["MICRO_GERACAO"]))
                        objNf.MICRO_GERACAO = Convert.ToInt32(dr["MICRO_GERACAO"]);

                    if (!Convert.IsDBNull(dr["IRRIGACAO_AQUICULTURA"]))
                        objNf.IRRIGACAO_AQUICULTURA = Convert.ToInt32(dr["IRRIGACAO_AQUICULTURA"]);

                    if (!Convert.IsDBNull(dr["AGRUPA_CADERNO"]))
                        objNf.AGRUPA_CADERNO = Convert.ToDouble(dr["AGRUPA_CADERNO"]);

                    if (!Convert.IsDBNull(dr["AGRUPA_SEQUENCIA"]))
                        objNf.AGRUPA_SEQUENCIA = Convert.ToDouble(dr["AGRUPA_SEQUENCIA"]);

                    if (!Convert.IsDBNull(dr["CADERNO"]))
                        objNf.CADERNO = Convert.ToDouble(dr["CADERNO"]);

                    if (!Convert.IsDBNull(dr["CADERNO_SEQUENCIA"]))
                        objNf.CADERNO_SEQUENCIA = Convert.ToDouble(dr["CADERNO_SEQUENCIA"]);

                    if (!Convert.IsDBNull(dr["ROTA_QUATRO"]))
                        objNf.ROTA_QUATRO = dr["ROTA_QUATRO"].ToString();

                    if (!Convert.IsDBNull(dr["AGENCIA"]))
                        objNf.AGENCIA = dr["AGENCIA"].ToString();

                    if (!Convert.IsDBNull(dr["CONTA_CORRENTE"]))
                        objNf.CONTA_CORRENTE = dr["CONTA_CORRENTE"].ToString();

                    if (!Convert.IsDBNull(dr["LIVRE_VERDE"]))
                        objNf.LIVRE_VERDE = Convert.ToInt32(dr["LIVRE_VERDE"]);

                    if (!Convert.IsDBNull(dr["CANCELADA_MESANO"]))
                        objNf.CANCELADA_MESANO = dr["CANCELADA_MESANO"].ToString();

                    if (!Convert.IsDBNull(dr["CANCELADA_NUMNF"]))
                        objNf.CANCELADA_NUMNF = Convert.ToDouble(dr["CANCELADA_NUMNF"]);

                    if (!Convert.IsDBNull(dr["ENVIO_BCO"]))
                        objNf.ENVIO_BCO = dr["ENVIO_BCO"].ToString();

                    if (!Convert.IsDBNull(dr["FATURA_FINAL"]))
                        objNf.FATURA_FINAL = Convert.ToInt32(dr["FATURA_FINAL"]);

                    if (!Convert.IsDBNull(dr["PAG_GOV"]))
                        objNf.PAG_GOV = dr["PAG_GOV"].ToString();

                    if (!Convert.IsDBNull(dr["MICRO_GERACAO_DISTRIBUIDA"]))
                        objNf.MICRO_GERACAO_DISTRIBUIDA = Convert.ToInt32(dr["MICRO_GERACAO_DISTRIBUIDA"]);

                    if (!Convert.IsDBNull(dr["USINA"]))
                        objNf.USINA = Convert.ToInt32(dr["USINA"]);

                    if (!Convert.IsDBNull(dr["SUPRIMENTO"]))
                        objNf.SUPRIMENTO = Convert.ToInt32(dr["SUPRIMENTO"]);

                    if (!Convert.IsDBNull(dr["BAIXA_NFV"]))
                        objNf.BAIXA_NFV = Convert.ToInt32(dr["BAIXA_NFV"]);

                    if (!Convert.IsDBNull(dr["SITE_ENVIO"]))
                        objNf.SITE_ENVIO = Convert.ToInt32(dr["SITE_ENVIO"]);

                    if (!Convert.IsDBNull(dr["TARIFA_BRANCA"]))
                        objNf.TARIFA_BRANCA = Convert.ToInt32(dr["TARIFA_BRANCA"]);

                    if (!Convert.IsDBNull(dr["MICRO_GERACAO_CONVENIO_SEFAZ"]))
                        objNf.MICRO_GERACAO_CONVENIO_SEFAZ = Convert.ToInt32(dr["MICRO_GERACAO_CONVENIO_SEFAZ"]);

                    if (!Convert.IsDBNull(dr["REGIAO"]))
                        objNf.REGIAO = dr["REGIAO"].ToString();

                    if (!Convert.IsDBNull(dr["FATURA_COMPLEMENTAR"]))
                        objNf.FATURA_COMPLEMENTAR = Convert.ToInt32(dr["FATURA_COMPLEMENTAR"]);


                    lstNf.Add(objNf);
                }
                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> SelectOthersTables_2(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.SelectOthersTables_2(objNf);

                foreach (DataRow dr in dt.Rows)
                {
                    objNf = new entidadeNf();
                    objNf.entidadeCONSUM = new entidadeConsum();

                    if (!Convert.IsDBNull(dr["C_CONSREG"]))
                        objNf.entidadeCONSUM.CONSREG = Convert.ToInt32(dr["C_CONSREG"]);

                    if (!Convert.IsDBNull(dr["C_MATRICULA"]))
                        objNf.entidadeCONSUM.MATRICULA = Convert.ToInt32(dr["C_MATRICULA"]);

                    objNf.ITENSSERV = Convert.IsDBNull(dr["ITENSSERV"]) ? "" : dr["ITENSSERV"].ToString().Trim();

                    if (!Convert.IsDBNull(dr["CODCLAS"]))
                        objNf.CODCLAS = dr["CODCLAS"].ToString();

                    if (!Convert.IsDBNull(dr["MESANO"]))
                        objNf.MESANO = dr["MESANO"].ToString();

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

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

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

                    if (!Convert.IsDBNull(dr["UNID_ID"]))
                        objNf.UNID_ID = Convert.ToInt32(dr["UNID_ID"]);

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

                    if (!Convert.IsDBNull(dr["TA"]))
                        objNf.TA = dr["TA"].ToString();

                    if (!Convert.IsDBNull(dr["LIVREESPECIAL"]))
                        objNf.LIVREESPECIAL = Convert.ToInt32(dr["LIVREESPECIAL"]);

                    if (!Convert.IsDBNull(dr["LIVRE_VERDE"]))
                        objNf.LIVRE_VERDE = Convert.ToInt32(dr["LIVRE_VERDE"]);

                    if (!Convert.IsDBNull(dr["PARCIALMENTE_CATIVO"]))
                        objNf.PARCIALMENTE_CATIVO = Convert.ToInt32(dr["PARCIALMENTE_CATIVO"]);

                    if (!Convert.IsDBNull(dr["FASE"]))
                        objNf.FASE = dr["FASE"].ToString();

                    if (!Convert.IsDBNull(dr["FLGST"]))
                        objNf.FLGST = dr["FLGST"].ToString();

                    if (!Convert.IsDBNull(dr["DATAST"]))
                        objNf.DATAST = Convert.ToDateTime(dr["DATAST"]);

                    if (!Convert.IsDBNull(dr["FLGMEDFAT"]))
                        objNf.FLGMEDFAT = dr["FLGMEDFAT"].ToString();

                    if (!Convert.IsDBNull(dr["FATURA_FINAL"]))
                        objNf.FATURA_FINAL = Convert.ToInt32(dr["FATURA_FINAL"]);

                    if (!Convert.IsDBNull(dr["IRRIGACAO_AQUICULTURA"]))
                        objNf.IRRIGACAO_AQUICULTURA = Convert.ToInt32(dr["IRRIGACAO_AQUICULTURA"]);

                    if (!Convert.IsDBNull(dr["MICRO_GERACAO_CONVENIO_SEFAZ"]))
                        objNf.MICRO_GERACAO_CONVENIO_SEFAZ = Convert.ToInt32(dr["MICRO_GERACAO_CONVENIO_SEFAZ"]);

                    if (!Convert.IsDBNull(dr["MICRO_GERACAO"]))
                        objNf.MICRO_GERACAO = Convert.ToInt32(dr["MICRO_GERACAO"]);

                    if (!Convert.IsDBNull(dr["MICRO_GERACAO_DISTRIBUIDA"]))
                        objNf.MICRO_GERACAO_DISTRIBUIDA = Convert.ToInt32(dr["MICRO_GERACAO_DISTRIBUIDA"]);

                    if (!Convert.IsDBNull(dr["TARIFA_BRANCA"]))
                        objNf.TARIFA_BRANCA = Convert.ToInt32(dr["TARIFA_BRANCA"]);

                    objNf.VALORTOT = Convert.IsDBNull(dr["VALORTOT"]) ? 0 : Convert.ToDouble(dr["VALORTOT"]);


                    lstNf.Add(objNf);
                }
                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> SelectOthersTables_4(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.SelectOthersTables_4(objNf);

                foreach (DataRow dr in dt.Rows)
                {
                    objNf = new entidadeNf();

                    objNf.CADERNO = Convert.IsDBNull(dr["CADERNO"]) ? 0 : Convert.ToInt32(dr["CADERNO"]);

                    lstNf.Add(objNf);
                }
                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> SelectOthersTables_5(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();

                dt = dalNf.SelectOthersTables_5(objNf);

                foreach (DataRow dr in dt.Rows)
                {
                    objNf = new entidadeNf();

                    objNf.ROTA_QUATRO = Convert.IsDBNull(dr["PREFIXO"]) ? "" : dr["PREFIXO"].ToString();

                    lstNf.Add(objNf);
                }
                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> SelectOthersTables_6(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.SelectOthersTables_6(objNf);

                foreach (DataRow dr in dt.Rows)
                {
                    objNf = new entidadeNf();

                    objNf.DATALEIT = Convert.IsDBNull(dr["DATALEIT"]) ? Convert.ToDateTime("1900-01-01") : Convert.ToDateTime(dr["DATALEIT"]);

                    lstNf.Add(objNf);
                }
                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> SelectOthersTables_7(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.SelectOthersTables_7(objNf);

                foreach (DataRow dr in dt.Rows)
                {
                    objNf = new entidadeNf();
                    objNf.entidadeCLASSE = new entidadeClasse();
                    objNf.entidadeUCFATURAMENTO = new entidadeUCFaturamento();
                    objNf.entidadeCONSUM = new entidadeConsum();

                    if (!Convert.IsDBNull(dr["FATURAS_NUMNF"]))
                        objNf.NUMNF = Convert.ToDouble(dr["FATURAS_NUMNF"]);

                    if (!Convert.IsDBNull(dr["FATURAS_CFOP"]))
                        objNf.CFOP = Convert.ToDouble(dr["FATURAS_CFOP"]);

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

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

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

                    if (!Convert.IsDBNull(dr["FATURAS_ROTA"]))
                        objNf.ROTA = dr["FATURAS_ROTA"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_VALORTOT"]))
                        objNf.VALORTOT = Convert.ToDouble(dr["FATURAS_VALORTOT"]);

                    if (!Convert.IsDBNull(dr["FATURAS_VALORLIQ"]))
                        objNf.VALORLIQ = Convert.ToDouble(dr["FATURAS_VALORLIQ"]);

                    if (!Convert.IsDBNull(dr["FATURAS_CODCLAS"]))
                        objNf.CODCLAS = dr["FATURAS_CODCLAS"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_DATAVENC"]))
                        objNf.DATAVENC = Convert.ToDateTime(dr["FATURAS_DATAVENC"]);

                    if (!Convert.IsDBNull(dr["FATURAS_BANIDENT"]))
                        objNf.BANIDENT = dr["FATURAS_BANIDENT"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_BANCO_FATUR"]))
                        objNf.BANCO_FATUR = dr["FATURAS_BANCO_FATUR"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_MESANO"]))
                        objNf.MESANO = dr["FATURAS_MESANO"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_ANOMES_FAT"]))
                        objNf.ANOMES_FAT = dr["FATURAS_ANOMES_FAT"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_MESANO_REF"]))
                        objNf.MESANO_REF = Convert.ToInt32(dr["FATURAS_MESANO_REF"]);

                    if (!Convert.IsDBNull(dr["FATURAS_DATAAPR"]))
                        objNf.DATAAPR = Convert.ToDateTime(dr["FATURAS_DATAAPR"]);

                    if (!Convert.IsDBNull(dr["FATURAS_DATAEM"]))
                        objNf.DATAEM = Convert.ToDateTime(dr["FATURAS_DATAEM"]);

                    if (!Convert.IsDBNull(dr["FATURAS_DATAPROXLEIT"]))
                        objNf.DATAPROXLEIT = Convert.ToDateTime(dr["FATURAS_DATAPROXLEIT"]);

                    if (!Convert.IsDBNull(dr["FATURAS_DATALEIT"]))
                        objNf.DATALEIT = Convert.ToDateTime(dr["FATURAS_DATALEIT"]);

                    if (!Convert.IsDBNull(dr["FATURAS_DATALEITANT"]))
                        objNf.DATALEITANT = Convert.ToDateTime(dr["FATURAS_DATALEITANT"]);

                    if (!Convert.IsDBNull(dr["FATURAS_FASE"]))
                        objNf.FASE = dr["FATURAS_FASE"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_TA"]))
                        objNf.TA = dr["FATURAS_TA"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_TENSAO"]))
                        objNf.TENSAO = dr["FATURAS_TENSAO"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_CODHASH"]))
                        objNf.CODHASH = dr["FATURAS_CODHASH"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_ITENSSERV"]))
                        objNf.ITENSSERV = dr["FATURAS_ITENSSERV"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_ITENSIMP"]))
                        objNf.ITENSIMP = dr["FATURAS_ITENSIMP"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_NSU"]))
                        objNf.NSU = Convert.ToInt32(dr["FATURAS_NSU"]);

                    if (!Convert.IsDBNull(dr["FATURAS_CODBARRA"]))
                        objNf.CODBARRA = dr["FATURAS_CODBARRA"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_DVCODBARRA"]))
                        objNf.DVCODBARRA = dr["FATURAS_DVCODBARRA"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_CODBARRA_IMAGEM"]))
                        objNf.CODBARRA_IMAGEM = dr["FATURAS_CODBARRA_IMAGEM"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_GRUPO"]))
                        objNf.GRUPO = dr["FATURAS_GRUPO"].ToString();

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

                    if (!Convert.IsDBNull(dr["FATURAS_UNID_ID"]))
                        objNf.UNID_ID = Convert.ToInt32(dr["FATURAS_UNID_ID"]);

                    if (!Convert.IsDBNull(dr["FATURAS_PERIODO_TESTE"]))
                        objNf.PERIODO_TESTE = Convert.ToInt32(dr["FATURAS_PERIODO_TESTE"]);

                    if (!Convert.IsDBNull(dr["FATURAS_MENSAGEM_BANDEIRA"]))
                        objNf.MENSAGEM_BANDEIRA = dr["FATURAS_MENSAGEM_BANDEIRA"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_LIVRE_VERDE"]))
                        objNf.LIVRE_VERDE = Convert.ToInt32(dr["FATURAS_LIVRE_VERDE"]);

                    if (!Convert.IsDBNull(dr["FATURAS_MICRO_GERACAO"]))
                        objNf.MICRO_GERACAO = Convert.ToInt32(dr["FATURAS_MICRO_GERACAO"]);

                    if (!Convert.IsDBNull(dr["FATURAS_PARCIALMENTE_CATIVO"]))
                        objNf.PARCIALMENTE_CATIVO = Convert.ToInt32(dr["FATURAS_PARCIALMENTE_CATIVO"]);

                    if (!Convert.IsDBNull(dr["FATURAS_FLGST"]))
                        objNf.FLGST = dr["FATURAS_FLGST"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_CANCELADA_MESANO"]))
                        objNf.CANCELADA_MESANO = dr["FATURAS_CANCELADA_MESANO"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_CANCELADA_NUMNF"]))
                        objNf.CANCELADA_NUMNF = Convert.ToDouble(dr["FATURAS_CANCELADA_NUMNF"]);

                    if (!Convert.IsDBNull(dr["CLASSE_CODIGO"]))
                        objNf.entidadeCLASSE.CODIGO = dr["CLASSE_CODIGO"].ToString();

                    if (!Convert.IsDBNull(dr["CLASSE_DESCRICAO"]))
                        objNf.entidadeCLASSE.DESCRICAO = dr["CLASSE_DESCRICAO"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_CPF_CNPJ"]))
                        objNf.entidadeUCFATURAMENTO.CPF_CNPJ = dr["UC_FATURAMENTO_CPF_CNPJ"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_INSC"]))
                        objNf.entidadeUCFATURAMENTO.INSC = dr["UC_FATURAMENTO_INSC"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_RG"]))
                        objNf.entidadeUCFATURAMENTO.RG = dr["UC_FATURAMENTO_RG"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_AGENC"]))
                        objNf.entidadeUCFATURAMENTO.AGENC = dr["UC_FATURAMENTO_AGENC"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_CC"]))
                        objNf.entidadeUCFATURAMENTO.CC = dr["UC_FATURAMENTO_CC"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_NOME"]))
                        objNf.entidadeUCFATURAMENTO.NOME = dr["UC_FATURAMENTO_NOME"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_CIDADE"]))
                        objNf.entidadeUCFATURAMENTO.CIDADE = dr["UC_FATURAMENTO_CIDADE"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_DISTRITO"]))
                        objNf.entidadeUCFATURAMENTO.DISTRITO = dr["UC_FATURAMENTO_DISTRITO"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_BAIRRO"]))
                        objNf.entidadeUCFATURAMENTO.BAIRRO = dr["UC_FATURAMENTO_BAIRRO"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_END"]))
                        objNf.entidadeUCFATURAMENTO.END = dr["UC_FATURAMENTO_END"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_NUMERO"]))
                        objNf.entidadeUCFATURAMENTO.NUMERO = dr["UC_FATURAMENTO_NUMERO"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_COMPLEMENT"]))
                        objNf.entidadeUCFATURAMENTO.COMPLEMENT = dr["UC_FATURAMENTO_COMPLEMENT"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_CEP"]))
                        objNf.entidadeUCFATURAMENTO.CEP = dr["UC_FATURAMENTO_CEP"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_UF"]))
                        objNf.entidadeUCFATURAMENTO.UF = dr["UC_FATURAMENTO_UF"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_QUADRA"]))
                        objNf.entidadeUCFATURAMENTO.QUADRA = dr["UC_FATURAMENTO_QUADRA"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_LOTE"]))
                        objNf.entidadeUCFATURAMENTO.LOTE = dr["UC_FATURAMENTO_LOTE"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_CID_ENTREGA"]))
                        objNf.entidadeUCFATURAMENTO.CID_ENTREGA = dr["UC_FATURAMENTO_CID_ENTREGA"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_DIS_ENTREGA"]))
                        objNf.entidadeUCFATURAMENTO.DIS_ENTREGA = dr["UC_FATURAMENTO_DIS_ENTREGA"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_BAI_ENTREGA"]))
                        objNf.entidadeUCFATURAMENTO.BAI_ENTREGA = dr["UC_FATURAMENTO_BAI_ENTREGA"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_END_ENTREGA"]))
                        objNf.entidadeUCFATURAMENTO.END_ENTREGA = dr["UC_FATURAMENTO_END_ENTREGA"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_NUM_ENTREGA"]))
                        objNf.entidadeUCFATURAMENTO.NUM_ENTREGA = dr["UC_FATURAMENTO_NUM_ENTREGA"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_COMPL_ENTREGA"]))
                        objNf.entidadeUCFATURAMENTO.COMPL_ENTREGA = dr["UC_FATURAMENTO_COMPL_ENTREGA"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_CEP_ENTREGA"]))
                        objNf.entidadeUCFATURAMENTO.CEP_ENTREGA = dr["UC_FATURAMENTO_CEP_ENTREGA"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_UF_ENTREGA"]))
                        objNf.entidadeUCFATURAMENTO.UF_ENTREGA = dr["UC_FATURAMENTO_UF_ENTREGA"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_QUA_ENTREGA"]))
                        objNf.entidadeUCFATURAMENTO.QUA_ENTREGA = dr["UC_FATURAMENTO_QUA_ENTREGA"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_LOT_ENTREGA"]))
                        objNf.entidadeUCFATURAMENTO.LOT_ENTREGA = dr["UC_FATURAMENTO_LOT_ENTREGA"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_GRUPO"]))
                        objNf.entidadeUCFATURAMENTO.GRUPO = dr["UC_FATURAMENTO_GRUPO"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_CONST_DEMANDA"]))
                        objNf.entidadeUCFATURAMENTO.CONST_KW_P = Convert.ToDouble(dr["UC_FATURAMENTO_CONST_DEMANDA"]);

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_CONST_DEMANDA_FP"]))
                        objNf.entidadeUCFATURAMENTO.CONST_KW_FP = Convert.ToDouble(dr["UC_FATURAMENTO_CONST_DEMANDA_FP"]);

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_CONST_CONS_FP"]))
                        objNf.entidadeUCFATURAMENTO.CONST_KWH_FP = Convert.ToDouble(dr["UC_FATURAMENTO_CONST_CONS_FP"]);

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_CONST_CONS_P"]))
                        objNf.entidadeUCFATURAMENTO.CONST_KWH_P = Convert.ToDouble(dr["UC_FATURAMENTO_CONST_CONS_P"]);

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_CONST_REATIVO_P"]))
                        objNf.entidadeUCFATURAMENTO.CONST_KVARH_P = Convert.ToDouble(dr["UC_FATURAMENTO_CONST_REATIVO_P"]);

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_CONST_REATIVO_FP"]))
                        objNf.entidadeUCFATURAMENTO.CONST_KVARH_FP = Convert.ToDouble(dr["UC_FATURAMENTO_CONST_REATIVO_FP"]);

                    //if (!Convert.IsDBNull(dr["UC_FATURAMENTO_MEDIDORDEMANDA"]))
                    //    objNf.entidadeUCFATURAMENTO.MEDKW = Convert.ToDouble(dr["UC_FATURAMENTO_MEDIDORDEMANDA"]);

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_MEDIDORREATIVO"]))
                        objNf.entidadeUCFATURAMENTO.MEDKVARK = Convert.ToDouble(dr["UC_FATURAMENTO_MEDIDORREATIVO"]);

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_MEDIDORCONSUMO"]))
                        objNf.entidadeUCFATURAMENTO.ELETR = dr["UC_FATURAMENTO_MEDIDORCONSUMO"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_DEM_CONTR_PONTA"]))
                        objNf.entidadeUCFATURAMENTO.DEM_CONTR_PONTA = Convert.ToDouble(dr["UC_FATURAMENTO_DEM_CONTR_PONTA"]);

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_DEM_CONTR_FP"]))
                        objNf.entidadeUCFATURAMENTO.DEM_CONTR_FP = Convert.ToDouble(dr["UC_FATURAMENTO_DEM_CONTR_FP"]);

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_CONST_REATIVO"]))
                        objNf.entidadeUCFATURAMENTO.CONST_KVARH = Convert.ToDouble(dr["UC_FATURAMENTO_CONST_REATIVO"]);

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_CONST_CONSUMO"]))
                        objNf.entidadeUCFATURAMENTO.CONST_CONSUMO = Convert.ToDouble(dr["UC_FATURAMENTO_CONST_CONSUMO"]);

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_DEMANDA_CONTR"]))
                        objNf.entidadeUCFATURAMENTO.DEMANDA_CONTR = Convert.ToDouble(dr["UC_FATURAMENTO_DEMANDA_CONTR"]);

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_CARGA"]))
                        objNf.entidadeUCFATURAMENTO.CARGA = Convert.ToDouble(dr["UC_FATURAMENTO_CARGA"]);

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_FINAL"]))
                        objNf.entidadeUCFATURAMENTO.FINAL = Convert.ToDouble(dr["UC_FATURAMENTO_FINAL"]);

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_UNID_ID"]))
                        objNf.entidadeUCFATURAMENTO.UNID_ID = Convert.ToInt32(dr["UC_FATURAMENTO_UNID_ID"]);

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_SEQUENCIA"]))
                        objNf.entidadeUCFATURAMENTO.SEQUENCIA = Convert.ToInt32(dr["UC_FATURAMENTO_SEQUENCIA"]);

                    if (!Convert.IsDBNull(dr["CONSUMIDOR_CONSREG"]))
                        objNf.entidadeCONSUM.CONSREG = Convert.ToInt32(dr["CONSUMIDOR_CONSREG"]);

                    if (!Convert.IsDBNull(dr["CONSUMIDOR_NOME"]))
                        objNf.entidadeCONSUM.NOME = dr["CONSUMIDOR_NOME"].ToString();

                    if (!Convert.IsDBNull(dr["CONSUMIDOR_CEP"]))
                        objNf.entidadeCONSUM.CEP = dr["CONSUMIDOR_CEP"].ToString();

                    if (!Convert.IsDBNull(dr["CONSUMIDOR_UF"]))
                        objNf.entidadeCONSUM.UF = dr["CONSUMIDOR_UF"].ToString();

                    if (!Convert.IsDBNull(dr["CONSUMIDOR_CGC"]))
                        objNf.entidadeCONSUM.CGC = dr["CONSUMIDOR_CGC"].ToString();

                    if (!Convert.IsDBNull(dr["CONSUMIDOR_INSC"]))
                        objNf.entidadeCONSUM.INSC = dr["CONSUMIDOR_INSC"].ToString();

                    if (!Convert.IsDBNull(dr["CONSUMIDOR_RG"]))
                        objNf.entidadeCONSUM.RG = dr["CONSUMIDOR_RG"].ToString();

                    if (!Convert.IsDBNull(dr["CONSUMIDOR_MATRICULA"]))
                        objNf.entidadeCONSUM.MATRICULA = Convert.ToInt32(dr["CONSUMIDOR_MATRICULA"]);

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_MEDIDORDEMANDA"]))
                        objNf.entidadeUCFATURAMENTO.NUM = dr["UC_FATURAMENTO_MEDIDORDEMANDA"].ToString();

                    lstNf.Add(objNf);
                }
                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> SelectOthersTables_8(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.SelectOthersTables_8(objNf);

                foreach (DataRow dr in dt.Rows)
                {
                    objNf = new entidadeNf();
                    objNf.entidadeCLASSE = new entidadeClasse();
                    objNf.entidadeUCFATURAMENTO = new entidadeUCFaturamento();
                    objNf.entidadeCONSUM = new entidadeConsum();

                    if (!Convert.IsDBNull(dr["FATURAS_NUMNF"]))
                        objNf.NUMNF = Convert.ToDouble(dr["FATURAS_NUMNF"]);

                    if (!Convert.IsDBNull(dr["FATURAS_CFOP"]))
                        objNf.CFOP = Convert.ToDouble(dr["FATURAS_CFOP"]);

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

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

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

                    if (!Convert.IsDBNull(dr["FATURAS_ROTA"]))
                        objNf.ROTA = dr["FATURAS_ROTA"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_UNID_ID"]))
                        objNf.UNID_ID = Convert.ToInt32(dr["FATURAS_UNID_ID"]);

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

                    if (!Convert.IsDBNull(dr["FATURAS_VALORTOT"]))
                        objNf.VALORTOT = Convert.ToDouble(dr["FATURAS_VALORTOT"]);

                    if (!Convert.IsDBNull(dr["FATURAS_VALORLIQ"]))
                        objNf.VALORLIQ = Convert.ToDouble(dr["FATURAS_VALORLIQ"]);

                    if (!Convert.IsDBNull(dr["FATURAS_CODCLAS"]))
                        objNf.CODCLAS = dr["FATURAS_CODCLAS"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_DATAVENC"]))
                        objNf.DATAVENC = Convert.ToDateTime(dr["FATURAS_DATAVENC"]);

                    if (!Convert.IsDBNull(dr["FATURAS_BANIDENT"]))
                        objNf.BANIDENT = dr["FATURAS_BANIDENT"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_BANCO_FATUR"]))
                        objNf.BANCO_FATUR = dr["FATURAS_BANCO_FATUR"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_MESANO"]))
                        objNf.MESANO = dr["FATURAS_MESANO"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_MESANO_REF"]))
                        objNf.MESANO_REF = Convert.ToInt32(dr["FATURAS_MESANO_REF"]);

                    if (!Convert.IsDBNull(dr["FATURAS_ANOMES_FAT"]))
                        objNf.ANOMES_FAT = dr["FATURAS_ANOMES_FAT"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_DATAAPR"]))
                        objNf.DATAAPR = Convert.ToDateTime(dr["FATURAS_DATAAPR"]);

                    if (!Convert.IsDBNull(dr["FATURAS_DATAEM"]))
                        objNf.DATAEM = Convert.ToDateTime(dr["FATURAS_DATAEM"]);

                    if (!Convert.IsDBNull(dr["FATURAS_DATAPROXLEIT"]))
                        objNf.DATAPROXLEIT = Convert.ToDateTime(dr["FATURAS_DATAPROXLEIT"]);

                    if (!Convert.IsDBNull(dr["FATURAS_DATALEIT"]))
                        objNf.DATALEIT = Convert.ToDateTime(dr["FATURAS_DATALEIT"]);

                    if (!Convert.IsDBNull(dr["FATURAS_DATALEITANT"]))
                        objNf.DATALEITANT = Convert.ToDateTime(dr["FATURAS_DATALEITANT"]);

                    if (!Convert.IsDBNull(dr["FATURAS_FASE"]))
                        objNf.FASE = dr["FATURAS_FASE"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_TA"]))
                        objNf.TA = dr["FATURAS_TA"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_TENSAO"]))
                        objNf.TENSAO = dr["FATURAS_TENSAO"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_CODHASH"]))
                        objNf.CODHASH = dr["FATURAS_CODHASH"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_ITENSSERV"]))
                        objNf.ITENSSERV = dr["FATURAS_ITENSSERV"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_ITENSIMP"]))
                        objNf.ITENSIMP = dr["FATURAS_ITENSIMP"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_NSU"]))
                        objNf.NSU = Convert.ToInt32(dr["FATURAS_NSU"]);

                    if (!Convert.IsDBNull(dr["FATURAS_CODBARRA"]))
                        objNf.CODBARRA = dr["FATURAS_CODBARRA"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_DVCODBARRA"]))
                        objNf.DVCODBARRA = dr["FATURAS_DVCODBARRA"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_CODBARRA_IMAGEM"]))
                        objNf.CODBARRA_IMAGEM = dr["FATURAS_CODBARRA_IMAGEM"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_NUM_MED"]))
                        objNf.NUM_MED = dr["FATURAS_NUM_MED"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_CONST_MED"]))
                        objNf.CONST_MED = Convert.ToInt32(dr["FATURAS_CONST_MED"]);

                    if (!Convert.IsDBNull(dr["FATURAS_ITENSIMP"]))
                        objNf.ITENSIMP = dr["FATURAS_ITENSIMP"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_DIAS"]))
                        objNf.DIAS = dr["FATURAS_DIAS"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_MENSAGEM_BANDEIRA"]))
                        objNf.MENSAGEM_BANDEIRA = dr["FATURAS_MENSAGEM_BANDEIRA"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_IRRIGACAO_AQUICULTURA"]))
                        objNf.IRRIGACAO_AQUICULTURA = Convert.ToInt32(dr["FATURAS_IRRIGACAO_AQUICULTURA"]);

                    if (!Convert.IsDBNull(dr["FATURAS_MICRO_GERACAO"]))
                        objNf.MICRO_GERACAO = Convert.ToInt32(dr["FATURAS_MICRO_GERACAO"]);

                    if (!Convert.IsDBNull(dr["FATURAS_MICRO_GERACAO_DISTRIBUIDA"]))
                        objNf.MICRO_GERACAO_DISTRIBUIDA = Convert.ToInt32(dr["FATURAS_MICRO_GERACAO_DISTRIBUIDA"]);

                    if (!Convert.IsDBNull(dr["FATURAS_TARIFA_BRANCA"]))
                        objNf.TARIFA_BRANCA = Convert.ToInt32(dr["FATURAS_TARIFA_BRANCA"]);

                    if (!Convert.IsDBNull(dr["FATURAS_FLGST"]))
                        objNf.FLGST = dr["FATURAS_FLGST"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_CANCELADA_MESANO"]))
                        objNf.CANCELADA_MESANO = dr["FATURAS_CANCELADA_MESANO"].ToString();

                    if (!Convert.IsDBNull(dr["FATURAS_CANCELADA_NUMNF"]))
                        objNf.CANCELADA_NUMNF = Convert.ToDouble(dr["FATURAS_CANCELADA_NUMNF"]);

                    if (!Convert.IsDBNull(dr["CLASSE_CODIGO"]))
                        objNf.entidadeCLASSE.CODIGO = dr["CLASSE_CODIGO"].ToString();

                    if (!Convert.IsDBNull(dr["CLASSE_DESCRICAO"]))
                        objNf.entidadeCLASSE.DESCRICAO = dr["CLASSE_DESCRICAO"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_CPF_CNPJ"]))
                        objNf.entidadeUCFATURAMENTO.CPF_CNPJ = dr["UC_FATURAMENTO_CPF_CNPJ"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_INSC"]))
                        objNf.entidadeUCFATURAMENTO.INSC = dr["UC_FATURAMENTO_INSC"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_RG"]))
                        objNf.entidadeUCFATURAMENTO.RG = dr["UC_FATURAMENTO_RG"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_AGENC"]))
                        objNf.entidadeUCFATURAMENTO.AGENC = dr["UC_FATURAMENTO_AGENC"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_CC"]))
                        objNf.entidadeUCFATURAMENTO.CC = dr["UC_FATURAMENTO_CC"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_NOME"]))
                        objNf.entidadeUCFATURAMENTO.NOME = dr["UC_FATURAMENTO_NOME"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_CIDADE"]))
                        objNf.entidadeUCFATURAMENTO.CIDADE = dr["UC_FATURAMENTO_CIDADE"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_DISTRITO"]))
                        objNf.entidadeUCFATURAMENTO.DISTRITO = dr["UC_FATURAMENTO_DISTRITO"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_BAIRRO"]))
                        objNf.entidadeUCFATURAMENTO.BAIRRO = dr["UC_FATURAMENTO_BAIRRO"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_END"]))
                        objNf.entidadeUCFATURAMENTO.END = dr["UC_FATURAMENTO_END"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_NUMERO"]))
                        objNf.entidadeUCFATURAMENTO.NUMERO = dr["UC_FATURAMENTO_NUMERO"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_COMPLEMENT"]))
                        objNf.entidadeUCFATURAMENTO.COMPLEMENT = dr["UC_FATURAMENTO_COMPLEMENT"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_CEP"]))
                        objNf.entidadeUCFATURAMENTO.CEP = dr["UC_FATURAMENTO_CEP"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_UF"]))
                        objNf.entidadeUCFATURAMENTO.UF = dr["UC_FATURAMENTO_UF"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_QUADRA"]))
                        objNf.entidadeUCFATURAMENTO.QUADRA = dr["UC_FATURAMENTO_QUADRA"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_LOTE"]))
                        objNf.entidadeUCFATURAMENTO.LOTE = dr["UC_FATURAMENTO_LOTE"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_ENTREGA"]))
                        objNf.entidadeUCFATURAMENTO.ENTREGA = Convert.ToInt32(dr["UC_FATURAMENTO_ENTREGA"]);

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_CID_ENTREGA"]))
                        objNf.entidadeUCFATURAMENTO.CID_ENTREGA = dr["UC_FATURAMENTO_CID_ENTREGA"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_DIS_ENTREGA"]))
                        objNf.entidadeUCFATURAMENTO.DIS_ENTREGA = dr["UC_FATURAMENTO_DIS_ENTREGA"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_BAI_ENTREGA"]))
                        objNf.entidadeUCFATURAMENTO.BAI_ENTREGA = dr["UC_FATURAMENTO_BAI_ENTREGA"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_END_ENTREGA"]))
                        objNf.entidadeUCFATURAMENTO.END_ENTREGA = dr["UC_FATURAMENTO_END_ENTREGA"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_NUM_ENTREGA"]))
                        objNf.entidadeUCFATURAMENTO.NUM_ENTREGA = dr["UC_FATURAMENTO_NUM_ENTREGA"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_COMPL_ENTREGA"]))
                        objNf.entidadeUCFATURAMENTO.COMPL_ENTREGA = dr["UC_FATURAMENTO_COMPL_ENTREGA"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_CEP_ENTREGA"]))
                        objNf.entidadeUCFATURAMENTO.CEP_ENTREGA = dr["UC_FATURAMENTO_CEP_ENTREGA"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_UF_ENTREGA"]))
                        objNf.entidadeUCFATURAMENTO.UF_ENTREGA = dr["UC_FATURAMENTO_UF_ENTREGA"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_QUA_ENTREGA"]))
                        objNf.entidadeUCFATURAMENTO.QUA_ENTREGA = dr["UC_FATURAMENTO_QUA_ENTREGA"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_LOT_ENTREGA"]))
                        objNf.entidadeUCFATURAMENTO.LOT_ENTREGA = dr["UC_FATURAMENTO_LOT_ENTREGA"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_ULTLEIT"]))
                        objNf.entidadeUCFATURAMENTO.ULTLEIT = Convert.ToDouble(dr["UC_FATURAMENTO_ULTLEIT"]);

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_LEIT"]))
                        objNf.entidadeUCFATURAMENTO.LEIT = Convert.ToDouble(dr["UC_FATURAMENTO_LEIT"]);

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_GRUPO"]))
                        objNf.entidadeUCFATURAMENTO.GRUPO = dr["UC_FATURAMENTO_GRUPO"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_REGIAO"]))
                        objNf.entidadeUCFATURAMENTO.REGIAO = dr["UC_FATURAMENTO_REGIAO"].ToString();

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_UNID_ID"]))
                        objNf.entidadeUCFATURAMENTO.UNID_ID = Convert.ToInt32(dr["UC_FATURAMENTO_UNID_ID"]);

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_CONS_ID"]))
                        objNf.entidadeUCFATURAMENTO.CONS_ID = Convert.ToInt32(dr["UC_FATURAMENTO_CONS_ID"]);

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_CONJUGE_FATURA"]))
                        objNf.entidadeUCFATURAMENTO.CONJUGE_FATURA = Convert.ToInt32(dr["UC_FATURAMENTO_CONJUGE_FATURA"]);

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_SEQUENCIA"]))
                        objNf.entidadeUCFATURAMENTO.SEQUENCIA = Convert.ToInt32(dr["UC_FATURAMENTO_SEQUENCIA"]);

                    if (!Convert.IsDBNull(dr["UC_FATURAMENTO_ORDEM_JUDICIAL"]))
                        objNf.entidadeUCFATURAMENTO.ORDEM_JUDICIAL = dr["UC_FATURAMENTO_ORDEM_JUDICIAL"].ToString();

                    if (!Convert.IsDBNull(dr["CONSUMIDOR_NOME"]))
                        objNf.entidadeCONSUM.NOME = dr["CONSUMIDOR_NOME"].ToString();

                    if (!Convert.IsDBNull(dr["CONSUMIDOR_CONJUGE"]))
                        objNf.entidadeCONSUM.NOME_CONJUGE = dr["CONSUMIDOR_CONJUGE"].ToString();

                    if (!Convert.IsDBNull(dr["CONSUMIDOR_CEP"]))
                        objNf.entidadeCONSUM.CEP = dr["CONSUMIDOR_CEP"].ToString();

                    if (!Convert.IsDBNull(dr["CONSUMIDOR_UF"]))
                        objNf.entidadeCONSUM.UF = dr["CONSUMIDOR_UF"].ToString();

                    if (!Convert.IsDBNull(dr["CONSUMIDOR_CGC"]))
                        objNf.entidadeCONSUM.CGC = dr["CONSUMIDOR_CGC"].ToString();

                    if (!Convert.IsDBNull(dr["CONSUMIDOR_INSC"]))
                        objNf.entidadeCONSUM.INSC = dr["CONSUMIDOR_INSC"].ToString();

                    if (!Convert.IsDBNull(dr["CONSUMIDOR_RG"]))
                        objNf.entidadeCONSUM.RG = dr["CONSUMIDOR_RG"].ToString();

                    if (!Convert.IsDBNull(dr["CONSUMIDOR_MATRICULA"]))
                        objNf.entidadeCONSUM.MATRICULA = Convert.ToInt32(dr["CONSUMIDOR_MATRICULA"]);

                    lstNf.Add(objNf);
                }
                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> SelectOthersTables_9(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();

            regraNegocioGlobal regranegocioGlobal = null;

            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.SelectOthersTables_9(objNf);

                regranegocioGlobal = new regraNegocioGlobal();

                lstNf = regraNegocioGlobal.ConvertDataTable<entidadeNf>(dt);

                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public DataTable SelectOthersTables_10(entidadeNf objNf)
        {

            dalNf dalNf = null;
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.SelectOthersTables_10(objNf);

                return dt;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public IList<entidadeNf> SelectOthersTables_11(entidadeNf objNf)
        {
            dalNf dalNf = null;

            var lstNf = new List<entidadeNf>();
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.SelectOthersTables_11(objNf);

                foreach (DataRow dr in dt.Rows)
                {
                    objNf = new entidadeNf();
                    objNf.entidadeCONSUM = new entidadeConsum();


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

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

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

                    if (!Convert.IsDBNull(dr["TA"]))
                        objNf.TA = dr["TA"].ToString();

                    if (!Convert.IsDBNull(dr["FASE"]))
                        objNf.FASE = dr["FASE"].ToString();

                    if (!Convert.IsDBNull(dr["CFOP"]))
                        objNf.CFOP = Convert.ToDouble(dr["CFOP"]);

                    if (!Convert.IsDBNull(dr["CODCLAS"]))
                        objNf.CODCLAS = dr["CODCLAS"].ToString();

                    if (!Convert.IsDBNull(dr["FLGST"]))
                        objNf.FLGST = dr["FLGST"].ToString();

                    if (!Convert.IsDBNull(dr["DATAST"]))
                        objNf.DATAST = Convert.ToDateTime(dr["DATAST"]);

                    objNf.ITENSSERV = Convert.IsDBNull(dr["ITENSSERV"]) ? "" : dr["ITENSSERV"].ToString().Trim();

                    if (!Convert.IsDBNull(dr["MATRICULA"]))
                        objNf.entidadeCONSUM.MATRICULA = Convert.ToInt32(dr["MATRICULA"]);


                    lstNf.Add(objNf);
                }
                return lstNf;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public DataTable SelectOthersTables_12(entidadeNf objNf)
        {

            dalNf dalNf = null;
            DataTable dt = null;

            try
            {
                dalNf = new dalNf();
                dt = dalNf.SelectOthersTables_12(objNf);

                return dt;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public void Execute(entidadeNf objNf)
        {
            dalNf dalNf = null;

            try
            {
                dalNf = new dalNf();

                dalNf.Execute(objNf);
            }
            catch (Exception)
            {
                throw;
            }
        }

        public void Execute_1(entidadeNf objNf)
        {
            dalNf dalNf = null;

            try
            {
                dalNf = new dalNf();

                dalNf.Execute_1(objNf);
            }
            catch (Exception)
            {
                throw;
            }
        }

    }
}
