Beispiel #1
0
        public override void ConsultarNfsePorRps(string file)
        {
            ConsultarNfseRpsEnvio    consultarnfserps = ReadXML <ConsultarNfseRpsEnvio>(file);
            ConsultarNfseRpsResposta result           = service.ConsultarNfsePorRps(consultarnfserps);

            GerarRetorno(file, base.CreateXML(result), Propriedade.ExtEnvio.PedSitNfseRps, Propriedade.ExtRetorno.SitNfseRps);
        }
Beispiel #2
0
        public override void ConsultarNfsePorRps(string file)
        {
            object erros = new object[1];

            ConsultarNfseRpsEnvio    oTcConsultarNfseRpsEnvio = ReadXML <ConsultarNfseRpsEnvio>(file);
            ConsultarNfseRpsResposta result = service.ConsultarNfsePorRps(oTcConsultarNfseRpsEnvio, dadosConexao);
            string strResult = base.CreateXML(result, erros);

            GerarRetorno(file, strResult, Propriedade.ExtEnvio.PedSitNfseRps, Propriedade.ExtRetorno.SitNfseRps);
        }
Beispiel #3
0
        public override void ConsultarNfsePorRps(string file)
        {
            object erros = new object[1];

            ConsultarNfseRpsEnvio    oTcConsultarNfseRpsEnvio = ReadXML <ConsultarNfseRpsEnvio>(file);
            ConsultarNfseRpsResposta result = service.consultarNfsePorRps(oTcConsultarNfseRpsEnvio, UsuarioWs, SenhaWs);
            string strResult = base.CreateXML(result, erros);

            GerarRetorno(file, strResult, Propriedade.Extensao(Propriedade.TipoEnvio.PedSitNFSeRps).EnvioXML,
                         Propriedade.Extensao(Propriedade.TipoEnvio.PedSitNFSeRps).RetornoXML);
        }
Beispiel #4
0
        private Core.RespostaEnvioNFSe MontarResposta(Layouts.Betha.EnviarLoteRpsEnvio lote, ListaMensagemRetorno listaRetorno, ConsultarLoteRpsRespostaListaNfse respostaConsulta, ConsultarNfseRpsResposta respostaRps)
        {
            var resposta = new Core.RespostaEnvioNFSe();
            int indice   = 0;

            foreach (var item in lote.LoteRps.ListaRps)
            {
                var resp = new Core.ItemResposta();
                resp.LoteEnvio     = lote.LoteRps.NumeroLote;
                resp.NumeroRps     = item.InfRps.IdentificacaoRps.Numero;
                resp.Serie         = item.InfRps.IdentificacaoRps.Serie;
                resp.Identificacao = item.InfRps.Id;

                if (listaRetorno != null && listaRetorno.MensagemRetorno != null)
                {
                    resp.Sucesso = false;
                    if (indice > 0 && listaRetorno.MensagemRetorno.Length > 1)
                    {
                        resp.CodigoErro   = listaRetorno.MensagemRetorno[indice].Codigo;
                        resp.MensagemErro = listaRetorno.MensagemRetorno[indice].Mensagem;
                        resp.Correcao     = listaRetorno.MensagemRetorno[indice].Correcao;
                    }
                    else
                    {
                        resp.CodigoErro   = listaRetorno.MensagemRetorno[0].Codigo;
                        resp.MensagemErro = listaRetorno.MensagemRetorno[0].Mensagem;
                        resp.Correcao     = listaRetorno.MensagemRetorno[0].Correcao;
                    }
                }
                else if (respostaConsulta != null)
                {
                    resp.Sucesso = true;
                    resp.IdentificacaoRetorno = respostaConsulta.ComplNfse[indice].Nfse.InfNfse.CodigoVerificacao;
                    resp.UrlConsulta          = respostaConsulta.ComplNfse[indice].Nfse.InfNfse.OutrasInformacoes;
                }
                else if (respostaRps != null)
                {
                    resp.Sucesso       = true;
                    resp.Identificacao = respostaRps.ComplNfse.Nfse.InfNfse.CodigoVerificacao;
                    resp.UrlConsulta   = respostaRps.ComplNfse.Nfse.InfNfse.OutrasInformacoes;
                }
                resposta.Add(resp);
                indice++;
            }
            return(resposta);
        }