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); }
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; }