/// <summary>
        /// Contrutor que já carrega as notas no RPS e gera o XML de Envio
        /// </summary>
        /// <param name="lNotas"></param>
        public belCarregaDadosRPS(List<belPesquisaNotas> lNotas, string sNumeroLote = "")
        {
            this.lNotas = lNotas;

            if (sNumeroLote != "")
            {
                bBuscaRetonro = true;
            }
            objLoteEnvio = new ReqEnvioLoteRPS();
            objLoteEnvio.cabec = CarregaCabecalho();
            objLoteEnvio.cabec.NumeroLote = sNumeroLote;
            objLoteEnvio.lote = new Lote();
            daoUtil objdaoUtil = new daoUtil();
            objLoteEnvio.lote.Id = "Lote:" + objdaoUtil.RetornaProximoValorGenerator("GEN_LOTE_NFES", 7);
            objLoteEnvio.lote.RPS = new List<LoteRPS>();
            Principal principal = new Principal("http://issdigital.campinas.sp.gov.br/WsNFe2/LoteRps.jws");
            //int inumero = 0;//Ultima nota enviada.
            //principal.dllConsultarSequencial(Convert.ToInt32(objLoteEnvio.cabec.CodCidade), objLoteEnvio.cabec.CPFCNPJRemetente, base.GetInscricaoMunicipal(), "99", ref inumero);
            foreach (belPesquisaNotas nota in lNotas)
            {
                objLoteEnvio.lote.RPS.Add(CarregaLote(nota.sCD_NFSEQ));
            }

            objLoteEnvio.cabec.QtdRPS = objLoteEnvio.lote.RPS.Count();
            objLoteEnvio.cabec.ValorTotalDeducoes = objLoteEnvio.lote.RPS.Sum(c => c.Deducoes.Deducao.Sum(x => x.ValorDeduzir));
            objLoteEnvio.cabec.ValorTotalServicos = objLoteEnvio.lote.RPS.Sum(c => c.Itens.Item.Sum(x => x.ValorTotal));
        }
        /// <summary>
        /// Contrutor que já carrega as notas no RPS e gera o XML de Envio
        /// </summary>
        /// <param name="lNotas"></param>
        public belCarregaDadosRPS(List <belPesquisaNotas> lNotas, string sNumeroLote = "")
        {
            this.lNotas = lNotas;

            if (sNumeroLote != "")
            {
                bBuscaRetonro = true;
            }
            objLoteEnvio                  = new ReqEnvioLoteRPS();
            objLoteEnvio.cabec            = CarregaCabecalho();
            objLoteEnvio.cabec.NumeroLote = sNumeroLote;
            objLoteEnvio.lote             = new Lote();
            daoUtil objdaoUtil = new daoUtil();

            objLoteEnvio.lote.Id  = "Lote:" + objdaoUtil.RetornaProximoValorGenerator("GEN_LOTE_NFES", 7);
            objLoteEnvio.lote.RPS = new List <LoteRPS>();
            Principal principal = new Principal("http://issdigital.campinas.sp.gov.br/WsNFe2/LoteRps.jws");

            //int inumero = 0;//Ultima nota enviada.
            //principal.dllConsultarSequencial(Convert.ToInt32(objLoteEnvio.cabec.CodCidade), objLoteEnvio.cabec.CPFCNPJRemetente, base.GetInscricaoMunicipal(), "99", ref inumero);
            foreach (belPesquisaNotas nota in lNotas)
            {
                objLoteEnvio.lote.RPS.Add(CarregaLote(nota.sCD_NFSEQ));
            }

            objLoteEnvio.cabec.QtdRPS             = objLoteEnvio.lote.RPS.Count();
            objLoteEnvio.cabec.ValorTotalDeducoes = objLoteEnvio.lote.RPS.Sum(c => c.Deducoes.Deducao.Sum(x => x.ValorDeduzir));
            objLoteEnvio.cabec.ValorTotalServicos = objLoteEnvio.lote.RPS.Sum(c => c.Itens.Item.Sum(x => x.ValorTotal));
        }
        public frmVisualizaNfsDSF(ReqEnvioLoteRPS objLote)
        {
            InitializeComponent();
            this.objLote = objLote;

            listErros.ListBox.MouseDoubleClick += new MouseEventHandler(listErros_MouseDoubleClick);
            bsNotas.DataSource = this.objLote.lote.RPS;
            List<ListagemComboBox> objListOperacao = new List<ListagemComboBox>();
            List<ListagemComboBox> objListTributacao = new List<ListagemComboBox>();

            objListOperacao.Add(new ListagemComboBox { Valor = "A", Descr = "Sem Dedução" });
            objListOperacao.Add(new ListagemComboBox { Valor = "B", Descr = "Com Dedução/Materiais" });
            objListOperacao.Add(new ListagemComboBox { Valor = "C", Descr = "Imune/Isenta de ISSQN" });
            objListOperacao.Add(new ListagemComboBox { Valor = "D", Descr = "Devolução/Simples Remessa" });
            objListOperacao.Add(new ListagemComboBox { Valor = "J", Descr = "Intemediação" });
            cbxOperacao.DataSource = objListOperacao;
            cbxOperacao.DisplayMember = "Descr";
            cbxOperacao.ValueMember = "Valor";

            objListTributacao.Add(new ListagemComboBox { Valor = "C", Descr = "Isenta de ISS" });
            objListTributacao.Add(new ListagemComboBox { Valor = "E", Descr = "Não Incidência no Município" });
            objListTributacao.Add(new ListagemComboBox { Valor = "F", Descr = "Imune" });
            objListTributacao.Add(new ListagemComboBox { Valor = "K", Descr = "Exigibilidd Susp.Dec.J/Proc.A" });
            objListTributacao.Add(new ListagemComboBox { Valor = "N", Descr = "Não Tributável" });
            objListTributacao.Add(new ListagemComboBox { Valor = "T", Descr = "Tributável" });
            objListTributacao.Add(new ListagemComboBox { Valor = "G", Descr = "Tributável Fixo" });
            objListTributacao.Add(new ListagemComboBox { Valor = "H", Descr = "Tributável S.N." });
            objListTributacao.Add(new ListagemComboBox { Valor = "M", Descr = "Micro Empreendedor Individual (MEI)" });

            cbxTributacao.DataSource = objListTributacao;
            cbxTributacao.DisplayMember = "Descr";
            cbxTributacao.ValueMember = "Valor";

            ValidaNotas();
            PopulaForm();
            VerificaCampos();

        }