Skip to content

Commit

Permalink
Merge pull request #5 from ZeusAutomacao/master
Browse files Browse the repository at this point in the history
Update
  • Loading branch information
adrbarros authored Oct 30, 2023
2 parents e234168 + 17f7c3a commit c7188d8
Show file tree
Hide file tree
Showing 8 changed files with 156 additions and 74 deletions.
3 changes: 3 additions & 0 deletions CTe.Classes/ConfiguracaoServico.cs
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ public ConfiguracaoServico()
{
ConfiguracaoCertificado = new ConfiguracaoCertificado();
TipoEmissao = tpEmis.teNormal;
IsValidaSchemas = true;
}

/// <summary>
Expand Down Expand Up @@ -177,6 +178,8 @@ public static ConfiguracaoServico Instancia

public tpEmis TipoEmissao { get; set; }

public bool IsValidaSchemas { get; set; }

public bool NaoSalvarXml()
{
return !IsSalvarXml;
Expand Down
54 changes: 36 additions & 18 deletions CTe.Servicos/Enderecos/Helpers/UrlHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,8 @@ private static UrlCTe UrlProducaoSvcsp(ConfiguracaoServico configuracaoServico)
CteConsulta = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeConsultaV4.asmx",
CteStatusServico = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeStatusServicoV4.asmx",
CteRecepcaoOs = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoOSV4.asmx",
CteRecepcaoGtve = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx"
CteRecepcaoGtve = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx",
QrCode = @"https://nfe.fazenda.sp.gov.br/CTeConsulta/qrCode"
};
}

Expand All @@ -129,7 +130,8 @@ private static UrlCTe UrlHomologacaoSvcsp(ConfiguracaoServico configuracaoServic
CteConsulta = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeConsultaV4.asmx",
CteStatusServico = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeStatusServicoV4.asmx",
CteRecepcaoOs = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoOSV4.asmx",
CteRecepcaoGtve = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx"
CteRecepcaoGtve = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx",
QrCode = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeConsulta/qrCode"
};
}

Expand All @@ -155,7 +157,8 @@ private static UrlCTe UrlHomologacaoSvrs(ConfiguracaoServico configuracaoServico
CteConsulta = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeConsultaV4/CTeConsultaV4.asmx",
CteStatusServico = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeStatusServicoV4/CTeStatusServicoV4.asmx",
CteRecepcaoOs = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeRecepcaoOSV4/CTeRecepcaoOSV4.asmx",
CteRecepcaoGtve = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeRecepcaoGTVeV4/CTeRecepcaoGTVeV4.asmx"
CteRecepcaoGtve = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeRecepcaoGTVeV4/CTeRecepcaoGTVeV4.asmx",
QrCode = @"https://dfe-portal.svrs.rs.gov.br/cte/qrCode"
};
}

Expand All @@ -182,7 +185,8 @@ private static UrlCTe UrlProducaoSvrs(ConfiguracaoServico configuracaoServico)
CteConsulta = @"https://cte.svrs.rs.gov.br/ws/CTeConsultaV4/CTeConsultaV4.asmx",
CteStatusServico = @"https://cte.svrs.rs.gov.br/ws/CTeStatusServicoV4/CTeStatusServicoV4.asmx",
CteRecepcaoOs = @"https://cte.svrs.rs.gov.br/ws/CTeRecepcaoOSV4/CTeRecepcaoOSV4.asmx",
CteRecepcaoGtve = @"https://cte.svrs.rs.gov.br/ws/CTeRecepcaoGTVeV4/CTeRecepcaoGTVeV4.asmx"
CteRecepcaoGtve = @"https://cte.svrs.rs.gov.br/ws/CTeRecepcaoGTVeV4/CTeRecepcaoGTVeV4.asmx",
QrCode = @"https://dfe-portal.svrs.rs.gov.br/cte/qrCode"
};
}

Expand Down Expand Up @@ -212,7 +216,8 @@ private static UrlCTe UrlProducao(ConfiguracaoServico configuracaoServico)
CteConsulta = @"https://cte.sefaz.mt.gov.br/ctews2/services/CTeConsultaV4",
CteStatusServico = @"https://cte.sefaz.mt.gov.br/ctews2/services/CTeStatusServicoV4",
CteRecepcaoOs = @"https://cte.sefaz.mt.gov.br/ctews/services/CTeRecepcaoOSV4",
CteRecepcaoGtve = @"https://cte.sefaz.mt.gov.br/ctews2/services/CTeRecepcaoGTVeV4"
CteRecepcaoGtve = @"https://cte.sefaz.mt.gov.br/ctews2/services/CTeRecepcaoGTVeV4",
QrCode = @"https://www.sefaz.mt.gov.br/cte/qrcode"
};
}

Expand All @@ -237,7 +242,8 @@ private static UrlCTe UrlProducao(ConfiguracaoServico configuracaoServico)
CteConsulta = @"https://producao.cte.ms.gov.br/ws/CTeConsultaV4",
CteStatusServico = @"https://producao.cte.ms.gov.br/ws/CTeStatusServicoV4",
CteRecepcaoOs = @"https://producao.cte.ms.gov.br/ws/CTeRecepcaoOSV4",
CteRecepcaoGtve = @"https://producao.cte.ms.gov.br/ws/CTeRecepcaoGTVeV4"
CteRecepcaoGtve = @"https://producao.cte.ms.gov.br/ws/CTeRecepcaoGTVeV4",
QrCode = @"http://www.dfe.ms.gov.br/cte/qrcode"
};
}

Expand All @@ -262,7 +268,8 @@ private static UrlCTe UrlProducao(ConfiguracaoServico configuracaoServico)
CteConsulta = @"https://cte.fazenda.mg.gov.br/cte/services/CTeConsultaV4",
CteStatusServico = @"https://cte.fazenda.mg.gov.br/cte/services/CTeStatusServicoV4",
CteRecepcaoOs = @"https://cte.fazenda.mg.gov.br/cte/services/CTeRecepcaoOSV4",
CteRecepcaoGtve = @"https://cte.fazenda.mg.gov.br/cte/services/CTeRecepcaoGTVeV4"
CteRecepcaoGtve = @"https://cte.fazenda.mg.gov.br/cte/services/CTeRecepcaoGTVeV4",
QrCode = @"https://cte.fazenda.mg.gov.br/portalcte/sistema/qrcode.xhtml"
};
}

Expand All @@ -287,7 +294,8 @@ private static UrlCTe UrlProducao(ConfiguracaoServico configuracaoServico)
CteConsulta = @"https://cte.fazenda.pr.gov.br/cte4/CTeConsultaV4",
CteStatusServico = @"https://cte.fazenda.pr.gov.br/cte4/CTeStatusServicoV4",
CteRecepcaoOs = @"https://cte.fazenda.pr.gov.br/cte4/CTeRecepcaoOSV4",
CteRecepcaoGtve = @"https://cte.fazenda.pr.gov.br/cte4/CTeRecepcaoGTVeV4"
CteRecepcaoGtve = @"https://cte.fazenda.pr.gov.br/cte4/CTeRecepcaoGTVeV4",
QrCode = @"http://www.fazenda.pr.gov.br/cte/qrcode"
};
}

Expand Down Expand Up @@ -327,7 +335,8 @@ private static UrlCTe UrlProducao(ConfiguracaoServico configuracaoServico)
CteConsulta = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeConsultaV4.asmx",
CteStatusServico = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeStatusServicoV4.asmx",
CteRecepcaoOs = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoOSV4.asmx",
CteRecepcaoGtve = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx"
CteRecepcaoGtve = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx",
QrCode = @"https://nfe.fazenda.sp.gov.br/CTeConsulta/qrCode"
};
}

Expand Down Expand Up @@ -373,7 +382,8 @@ private static UrlCTe UrlProducao(ConfiguracaoServico configuracaoServico)
CteConsulta = @"https://cte.svrs.rs.gov.br/ws/CTeConsultaV4/CTeConsultaV4.asmx",
CteStatusServico = @"https://cte.svrs.rs.gov.br/ws/CTeStatusServicoV4/CTeStatusServicoV4.asmx",
CteRecepcaoOs = @"https://cte.svrs.rs.gov.br/ws/CTeRecepcaoOSV4/CTeRecepcaoOSV4.asmx",
CteRecepcaoGtve = @"https://cte.svrs.rs.gov.br/ws/CTeRecepcaoGTVeV4/CTeRecepcaoGTVeV4.asmx"
CteRecepcaoGtve = @"https://cte.svrs.rs.gov.br/ws/CTeRecepcaoGTVeV4/CTeRecepcaoGTVeV4.asmx",
QrCode = @"https://dfe-portal.svrs.rs.gov.br/cte/qrCode"
};
}

Expand Down Expand Up @@ -403,7 +413,8 @@ private static UrlCTe UrlProducao(ConfiguracaoServico configuracaoServico)
CteConsulta = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeConsultaV4.asmx",
CteStatusServico = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeStatusServicoV4.asmx",
CteRecepcaoOs = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoOSV4.asmx",
CteRecepcaoGtve = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx"
CteRecepcaoGtve = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx",
QrCode = @"https://nfe.fazenda.sp.gov.br/CTeConsulta/qrCode"
};
}

Expand Down Expand Up @@ -439,7 +450,8 @@ private static UrlCTe UrlHomologacao(ConfiguracaoServico configuracaoServico)
CteConsulta = @"https://homologacao.sefaz.mt.gov.br/ctews2/services/CTeConsultaV4",
CteStatusServico = @"https://homologacao.sefaz.mt.gov.br/ctews2/services/CTeStatusServicoV4",
CteRecepcaoOs = @"https://homologacao.sefaz.mt.gov.br/ctews/services/CTeRecepcaoOSV4",
CteRecepcaoGtve = @"https://homologacao.sefaz.mt.gov.br/ctews2/services/CTeRecepcaoGTVeV4"
CteRecepcaoGtve = @"https://homologacao.sefaz.mt.gov.br/ctews2/services/CTeRecepcaoGTVeV4",
QrCode = @"https://homologacao.sefaz.mt.gov.br/cte/qrcode"
};
}

Expand All @@ -463,7 +475,8 @@ private static UrlCTe UrlHomologacao(ConfiguracaoServico configuracaoServico)
CteRecepcaoEvento = @"https://homologacao.cte.ms.gov.br/ws/CTeRecepcaoEventoV4",
CteRecepcaoSinc = @"https://homologacao.cte.ms.gov.br/ws/CTeRecepcaoSincV4",
CteConsulta = @"https://homologacao.cte.ms.gov.br/ws/CTeConsultaV4",
CteStatusServico = @"https://homologacao.cte.ms.gov.br/ws/CTeStatusServicoV4"
CteStatusServico = @"https://homologacao.cte.ms.gov.br/ws/CTeStatusServicoV4",
QrCode = @"http://www.dfe.ms.gov.br/cte/qrcode"
};
}

Expand All @@ -488,7 +501,8 @@ private static UrlCTe UrlHomologacao(ConfiguracaoServico configuracaoServico)
CteConsulta = @"https://hcte.fazenda.mg.gov.br/cte/services/CTeConsultaV4",
CteStatusServico = @"https://hcte.fazenda.mg.gov.br/cte/services/CTeStatusServicoV4",
CteRecepcaoOs = @"https://hcte.fazenda.mg.gov.br/cte/services/CTeRecepcaoOSV4",
CteRecepcaoGtve = @"https://hcte.fazenda.mg.gov.br/cte/services/CTeRecepcaoGTVeV4"
CteRecepcaoGtve = @"https://hcte.fazenda.mg.gov.br/cte/services/CTeRecepcaoGTVeV4",
QrCode = @"https://cte.fazenda.mg.gov.br/portalcte/sistema/qrcode.xhtml"
};
}

Expand All @@ -513,7 +527,8 @@ private static UrlCTe UrlHomologacao(ConfiguracaoServico configuracaoServico)
CteConsulta = @"https://homologacao.cte.fazenda.pr.gov.br/cte4/CTeConsultaV4",
CteStatusServico = @"https://homologacao.cte.fazenda.pr.gov.br/cte4/CTeStatusServicoV4",
CteRecepcaoOs = @"https://homologacao.cte.fazenda.pr.gov.br/cte4/CTeRecepcaoOSV4",
CteRecepcaoGtve = @"https://homologacao.cte.fazenda.pr.gov.br/cte4/CTeRecepcaoGTVeV4"
CteRecepcaoGtve = @"https://homologacao.cte.fazenda.pr.gov.br/cte4/CTeRecepcaoGTVeV4",
QrCode = @"http://www.fazenda.pr.gov.br/cte/qrcode"
};
}

Expand Down Expand Up @@ -553,7 +568,8 @@ private static UrlCTe UrlHomologacao(ConfiguracaoServico configuracaoServico)
CteConsulta = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeConsultaV4.asmx",
CteStatusServico = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeStatusServicoV4.asmx",
CteRecepcaoOs = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoOSV4.asmx",
CteRecepcaoGtve = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx"
CteRecepcaoGtve = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx",
QrCode = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeConsulta/qrCode"
};
}

Expand Down Expand Up @@ -595,7 +611,8 @@ private static UrlCTe UrlHomologacao(ConfiguracaoServico configuracaoServico)
CteConsulta = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeConsultaV4/CTeConsultaV4.asmx",
CteStatusServico = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeStatusServicoV4/CTeStatusServicoV4.asmx",
CteRecepcaoOs = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeRecepcaoOSV4/CTeRecepcaoOSV4.asmx",
CteRecepcaoGtve = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeRecepcaoGTVeV4/CTeRecepcaoGTVeV4.asmx"
CteRecepcaoGtve = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeRecepcaoGTVeV4/CTeRecepcaoGTVeV4.asmx",
QrCode = @"https://dfe-portal.svrs.rs.gov.br/cte/qrCode"
};
}

Expand Down Expand Up @@ -625,7 +642,8 @@ private static UrlCTe UrlHomologacao(ConfiguracaoServico configuracaoServico)
CteConsulta = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeConsultaV4.asmx",
CteStatusServico = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeStatusServicoV4.asmx",
CteRecepcaoOs = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoOSV4.asmx",
CteRecepcaoGtve = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx"
CteRecepcaoGtve = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx",
QrCode = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeConsulta/qrCode"
};
}

Expand Down
1 change: 1 addition & 0 deletions CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,7 @@ public retCTe CTeRecepcaoSincronoV4(CTeEletronico cte, ConfiguracaoServico confi
cte.infCte.ide.tpEmis = instanciaConfiguracao.TipoEmissao;
cte.Assina(instanciaConfiguracao);
cte.infCTeSupl = cte.QrCode(instanciaConfiguracao.X509Certificate2, Encoding.UTF8, instanciaConfiguracao.IsAdicionaQrCode, UrlHelper.ObterUrlQrCode(instanciaConfiguracao));
cte.SalvarXmlEmDisco(instanciaConfiguracao); //salva em disco antes de validas os schemas, facilitando encontrar possíveis erros
cte.ValidaSchema(instanciaConfiguracao);
cte.SalvarXmlEmDisco(instanciaConfiguracao);

Expand Down
Loading

0 comments on commit c7188d8

Please sign in to comment.