Skip to content

Commit 12c7fa2

Browse files
authored
Merge pull request #1562 from ZeusAutomacao/integracao_hescules_outubro
Integração com Hércules-ZeusFiscal/Master - Merge commit
2 parents 3ad4f1a + d033888 commit 12c7fa2

File tree

63 files changed

+2225
-272
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+2225
-272
lines changed

CTe.Classes/cteOSProc.cs

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
using System;
2+
using System.Xml.Serialization;
3+
using CTe.Classes.Protocolo;
4+
using CTe.Classes.Servicos.Tipos;
5+
using DFe.Utils;
6+
7+
namespace CTe.Classes
8+
{
9+
[Serializable]
10+
[XmlRoot(Namespace = "http://www.portalfiscal.inf.br/cte",
11+
ElementName = "cteOSProc")]
12+
public class cteOSProc
13+
{
14+
[XmlAttribute]
15+
public versao versao { get; set; }
16+
17+
public CTe CTeOS { get; set; }
18+
19+
public protCTe protCTe { get; set; }
20+
21+
22+
public static cteOSProc LoadXmlString(string xml)
23+
{
24+
return FuncoesXml.XmlStringParaClasse<cteOSProc>(xml);
25+
}
26+
27+
public static cteOSProc LoadXmlArquivo(string caminhoArquivoXml)
28+
{
29+
return FuncoesXml.ArquivoXmlParaClasse<cteOSProc>(caminhoArquivoXml);
30+
}
31+
}
32+
}

CTe.Dacte.Base/CTe/CTeRetrato.frx

+3-3
Original file line numberDiff line numberDiff line change
@@ -1491,7 +1491,7 @@ namespace FastReport
14911491
</DataBand>
14921492
<DataBand Name="dataBandObservacao" Top="953.9" Width="737.1" Height="82.05" CanGrow="true" CanShrink="true" CanBreak="true">
14931493
<ShapeObject Name="Shape9" Width="737.1" Height="82.05" CanGrow="true" CanShrink="true" GrowToBottom="true"/>
1494-
<TextObject Name="Text168" Left="4" Top="15.45" Width="727.65" Height="65.15" CanGrow="true" CanShrink="true" GrowToBottom="true" Text="[cteProc.CTe.infCte.compl.xObs]" Font="Times New Roman, 8.25pt"/>
1494+
<TextObject Name="Text168" Left="4" Top="15.45" Width="727.65" Height="65.15" CanGrow="true" CanShrink="true" AllowExpressions="False" GrowToBottom="true" Text="[cteProc.CTe.infCte.compl.xObs]" Font="Times New Roman, 8.25pt"/>
14951495
<TextObject Name="Text186" Left="-9.45" Top="26.9" Width="765.45" Height="18.9" CanGrow="true" CanShrink="true" GrowToBottom="true" Text="DOCUMENTO EMITIDO EM AMBIENTE DE HOMOLOGAÇÃO, SEM VALOR FISCAL" HorzAlign="Center" Font="Times New Roman, 12pt, style=Bold"/>
14961496
<TextObject Name="Text163" Left="1" Top="1.55" Width="734.1" Height="11.45" CanGrow="true" CanShrink="true" GrowToBottom="true" Text="OBSERVAÇÕES" HorzAlign="Center" Font="Times New Roman, 6.75pt"/>
14971497
<LineObject Name="Line45" Left="1" Top="13" Width="734.55" CanGrow="true" CanShrink="true" GrowToBottom="true"/>
@@ -1584,8 +1584,8 @@ namespace FastReport
15841584
<LineObject Name="Line46" Left="1" Top="14.45" Width="734.55"/>
15851585
<TextObject Name="Text173" Left="1" Top="14.9" Width="94.5" Height="39.8" Font="Arial Narrow, 6.75pt"/>
15861586
<TextObject Name="Text207" Left="94.5" Top="14.74" Width="348.65" Height="39.8" Font="Arial Narrow, 6.75pt"/>
1587-
<TextObject Name="Text208" Left="445.15" Top="14.9" Width="94.5" Height="39.8" Font="Arial Narrow, 6.75pt"/>
1588-
<TextObject Name="Text209" Left="538.1" Top="14.9" Width="198.45" Height="39.8" Text="123456789012345678901234567890123456789012345" Font="Arial Narrow, 6.75pt"/>
1587+
<TextObject Name="Text208" Left="445.15" Top="14.9" Width="94.5" Height="39.8" Font="Arial Narrow, 6.75pt" AllowExpressions="False"/>
1588+
<TextObject Name="Text209" Left="538.1" Top="14.9" Width="198.45" Height="39.8" Text="123456789012345678901234567890123456789012345" Font="Arial Narrow, 6.75pt" AllowExpressions="False"/>
15891589
<TextObject Name="Text165" Left="1" Top="2" Width="442.15" Height="11.45" Text="USO EXCLUSIVO DO EMISSOR DO CTE" HorzAlign="Center" Font="Times New Roman, 6.75pt"/>
15901590
<LineObject Name="Line47" Left="444.15" Top="1" Height="54.7"/>
15911591
<TextObject Name="Text166" Left="444.15" Top="2" Width="290.95" Height="11.45" Text="RESERVADO AO FISCO" HorzAlign="Center" Font="Times New Roman, 6.75pt"/>

CTe.Servicos/ConsultaProtocolo/ConsultaProtcoloServico.cs

+27-21
Original file line numberDiff line numberDiff line change
@@ -43,54 +43,60 @@ public class ConsultaProtcoloServico
4343
{
4444
public retConsSitCTe ConsultaProtocolo(string chave, ConfiguracaoServico configuracaoServico = null)
4545
{
46-
var consSitCTe = ClassesFactory.CriarconsSitCTe(chave, configuracaoServico);
46+
var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia;
4747

48-
if (configuracaoServico.IsValidaSchemas)
49-
consSitCTe.ValidarSchema(configuracaoServico);
48+
var consSitCTe = ClassesFactory.CriarconsSitCTe(chave, configServico);
5049

51-
consSitCTe.SalvarXmlEmDisco(configuracaoServico);
50+
if (configServico.IsValidaSchemas)
51+
consSitCTe.ValidarSchema(configServico);
5252

53-
var webService = WsdlFactory.CriaWsdlConsultaProtocolo(configuracaoServico);
53+
consSitCTe.SalvarXmlEmDisco(configServico);
54+
55+
var webService = WsdlFactory.CriaWsdlConsultaProtocolo(configServico);
5456
var retornoXml = webService.cteConsultaCT(consSitCTe.CriaRequestWs());
5557

5658
var retorno = retConsSitCTe.LoadXml(retornoXml.OuterXml, consSitCTe);
57-
retorno.SalvarXmlEmDisco(chave, configuracaoServico);
59+
retorno.SalvarXmlEmDisco(chave, configServico);
5860

5961
return retorno;
6062
}
6163

6264
public retConsSitCTe ConsultaProtocoloV4(string chave, ConfiguracaoServico configuracaoServico = null)
6365
{
64-
var consSitCTe = ClassesFactory.CriarconsSitCTe(chave, configuracaoServico);
66+
var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia;
67+
68+
var consSitCTe = ClassesFactory.CriarconsSitCTe(chave, configServico);
6569

66-
if (configuracaoServico.IsValidaSchemas)
67-
consSitCTe.ValidarSchema(configuracaoServico);
70+
if (configServico.IsValidaSchemas)
71+
consSitCTe.ValidarSchema(configServico);
6872

69-
consSitCTe.SalvarXmlEmDisco(configuracaoServico);
73+
consSitCTe.SalvarXmlEmDisco(configServico);
7074

71-
var webService = WsdlFactory.CriaWsdlConsultaProtocoloV4(configuracaoServico);
75+
var webService = WsdlFactory.CriaWsdlConsultaProtocoloV4(configServico);
7276
var retornoXml = webService.cteConsultaCT(consSitCTe.CriaRequestWs());
7377

7478
var retorno = retConsSitCTe.LoadXml(retornoXml.OuterXml, consSitCTe);
75-
retorno.SalvarXmlEmDisco(chave, configuracaoServico);
79+
retorno.SalvarXmlEmDisco(chave, configServico);
7680

7781
return retorno;
7882
}
7983

8084
public async Task<retConsSitCTe> ConsultaProtocoloAsync(string chave, ConfiguracaoServico configuracaoServico = null)
8185
{
82-
var consSitCTe = ClassesFactory.CriarconsSitCTe(chave, configuracaoServico);
83-
84-
if (configuracaoServico.IsValidaSchemas)
85-
consSitCTe.ValidarSchema(configuracaoServico);
86-
87-
consSitCTe.SalvarXmlEmDisco(configuracaoServico);
88-
89-
var webService = WsdlFactory.CriaWsdlConsultaProtocolo(configuracaoServico);
86+
var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia;
87+
88+
var consSitCTe = ClassesFactory.CriarconsSitCTe(chave, configServico);
89+
90+
if (configServico.IsValidaSchemas)
91+
consSitCTe.ValidarSchema(configServico);
92+
93+
consSitCTe.SalvarXmlEmDisco(configServico);
94+
95+
var webService = WsdlFactory.CriaWsdlConsultaProtocolo(configServico);
9096
var retornoXml = await webService.cteConsultaCTAsync(consSitCTe.CriaRequestWs());
9197

9298
var retorno = retConsSitCTe.LoadXml(retornoXml.OuterXml, consSitCTe);
93-
retorno.SalvarXmlEmDisco(chave, configuracaoServico);
99+
retorno.SalvarXmlEmDisco(chave, configServico);
94100

95101
return retorno;
96102
}

CTe.Servicos/ConsultaRecibo/ConsultaReciboServico.cs

+22-18
Original file line numberDiff line numberDiff line change
@@ -50,36 +50,40 @@ public ConsultaReciboServico(string recibo)
5050

5151
public retConsReciCTe Consultar(ConfiguracaoServico configuracaoServico = null)
5252
{
53-
var consReciCTe = ClassesFactory.CriaConsReciCTe(_recibo, configuracaoServico);
54-
55-
if (configuracaoServico.IsValidaSchemas)
56-
consReciCTe.ValidarSchema(configuracaoServico);
57-
58-
consReciCTe.SalvarXmlEmDisco(configuracaoServico);
59-
60-
var webService = WsdlFactory.CriaWsdlCteRetRecepcao(configuracaoServico);
53+
var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia;
54+
55+
var consReciCTe = ClassesFactory.CriaConsReciCTe(_recibo, configServico);
56+
57+
if (configServico.IsValidaSchemas)
58+
consReciCTe.ValidarSchema(configServico);
59+
60+
consReciCTe.SalvarXmlEmDisco(configServico);
61+
62+
var webService = WsdlFactory.CriaWsdlCteRetRecepcao(configServico);
6163
var retornoXml = webService.cteRetRecepcao(consReciCTe.CriaRequestWs());
6264

6365
var retorno = retConsReciCTe.LoadXml(retornoXml.OuterXml, consReciCTe);
64-
retorno.SalvarXmlEmDisco(configuracaoServico);
66+
retorno.SalvarXmlEmDisco(configServico);
6567

6668
return retorno;
6769
}
6870

6971
public async Task<retConsReciCTe> ConsultarAsync(ConfiguracaoServico configuracaoServico = null)
7072
{
71-
var consReciCTe = ClassesFactory.CriaConsReciCTe(_recibo, configuracaoServico);
72-
73-
if (configuracaoServico.IsValidaSchemas)
74-
consReciCTe.ValidarSchema(configuracaoServico);
75-
76-
consReciCTe.SalvarXmlEmDisco(configuracaoServico);
77-
78-
var webService = WsdlFactory.CriaWsdlCteRetRecepcao(configuracaoServico);
73+
var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia;
74+
75+
var consReciCTe = ClassesFactory.CriaConsReciCTe(_recibo, configServico);
76+
77+
if (configServico.IsValidaSchemas)
78+
consReciCTe.ValidarSchema(configServico);
79+
80+
consReciCTe.SalvarXmlEmDisco(configServico);
81+
82+
var webService = WsdlFactory.CriaWsdlCteRetRecepcao(configServico);
7983
var retornoXml = await webService.cteRetRecepcaoAsync(consReciCTe.CriaRequestWs());
8084

8185
var retorno = retConsReciCTe.LoadXml(retornoXml.OuterXml, consReciCTe);
82-
retorno.SalvarXmlEmDisco(configuracaoServico);
86+
retorno.SalvarXmlEmDisco(configServico);
8387

8488
return retorno;
8589
}

CTe.Servicos/DistribuicaoDFe/ServicoCTeDistribuicaoDFe.cs

+1
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ public ServicoCTeDistribuicaoDFe(ConfiguracaoServico configuracaoServico, X509Ce
7979
public RetornoCteDistDFeInt CTeDistDFeInteresse(string ufAutor, string documento, string ultNSU = "0", string nSU = "0", ConfiguracaoServico configuracaoServico = null)
8080
{
8181
var configServico = configuracaoServico ?? _configuracaoServico ?? ConfiguracaoServico.Instancia;
82+
8283
distDFeInt pedDistDFeInt;
8384
XmlDocument dadosConsulta;
8485
var ws = InicializaCTeDistDFeInteresse(documento, ultNSU, nSU, out pedDistDFeInt, out dadosConsulta, configServico);

CTe.Servicos/EnviarCte/ServicoEnviarCte.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ public class ServicoEnviarCte
1414
public RetornoEnviarCte Enviar(int lote, Classes.CTe cte, ConfiguracaoServico configuracaoServico = null)
1515
{
1616
var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia;
17-
17+
1818
ServicoCTeRecepcao servicoRecepcao = new ServicoCTeRecepcao();
1919

20-
retEnviCte retEnviCte = servicoRecepcao.CTeRecepcao(lote, new List<Classes.CTe> {cte}, configServico);
20+
retEnviCte retEnviCte = servicoRecepcao.CTeRecepcao(lote, new List<Classes.CTe> { cte }, configServico);
2121

2222
if (retEnviCte.cStat != 103)
2323
{
@@ -28,7 +28,6 @@ public RetornoEnviarCte Enviar(int lote, Classes.CTe cte, ConfiguracaoServico co
2828

2929
retConsReciCTe retConsReciCTe = servicoConsultaRecibo.Consultar(configServico);
3030

31-
3231
cteProc cteProc = null;
3332
if (retConsReciCTe.cStat == 104)
3433
{
@@ -54,6 +53,7 @@ public RetornoEnviarCte Enviar(int lote, Classes.CTe cte, ConfiguracaoServico co
5453
public async Task<RetornoEnviarCte> EnviarAsync(int lote, Classes.CTe cte, ConfiguracaoServico configuracaoServico = null)
5554
{
5655
var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia;
56+
5757
ServicoCTeRecepcao servicoRecepcao = new ServicoCTeRecepcao();
5858

5959
retEnviCte retEnviCte = await servicoRecepcao.CTeRecepcaoAsync(lote, new List<Classes.CTe> { cte }, configServico);

CTe.Servicos/Eventos/EventoCancelamento.cs

+9-6
Original file line numberDiff line numberDiff line change
@@ -72,30 +72,33 @@ public EventoCancelamento(CteEletronicoOS cte, int sequenciaEvento, string numer
7272

7373
public retEventoCTe Cancelar(ConfiguracaoServico configuracaoServico = null)
7474
{
75+
var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia;
7576
var evento = ClassesFactory.CriaEvCancCTe(_justificativa, _numeroProtocolo);
7677

77-
EventoEnviado = FactoryEvento.CriaEvento(CTeTipoEvento.Cancelamento, _sequenciaEvento, _cte.Chave(), _cte.infCte.emit.CNPJ, evento, configuracaoServico);
78-
RetornoSefaz = new ServicoController().Executar(_cte, _sequenciaEvento, evento, CTeTipoEvento.Cancelamento, configuracaoServico);
78+
EventoEnviado = FactoryEvento.CriaEvento(CTeTipoEvento.Cancelamento, _sequenciaEvento, _cte.Chave(), _cte.infCte.emit.CNPJ, evento, configServico);
79+
RetornoSefaz = new ServicoController().Executar(_cte, _sequenciaEvento, evento, CTeTipoEvento.Cancelamento, configServico);
7980

8081
return RetornoSefaz;
8182
}
8283

8384
public retEventoCTe CancelarOs(ConfiguracaoServico configuracaoServico = null)
8485
{
86+
var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia;
8587
var evento = ClassesFactory.CriaEvCancCTe(_justificativa, _numeroProtocolo);
8688

87-
EventoEnviado = FactoryEvento.CriaEvento(CTeTipoEvento.Cancelamento, _sequenciaEvento, _cteOs.Chave(), _cteOs.InfCte.emit.CNPJ, evento, configuracaoServico);
88-
RetornoSefaz = new ServicoController().Executar(_cteOs, _sequenciaEvento, evento, CTeTipoEvento.Cancelamento, configuracaoServico);
89+
EventoEnviado = FactoryEvento.CriaEvento(CTeTipoEvento.Cancelamento, _sequenciaEvento, _cteOs.Chave(), _cteOs.InfCte.emit.CNPJ, evento, configServico);
90+
RetornoSefaz = new ServicoController().Executar(_cteOs, _sequenciaEvento, evento, CTeTipoEvento.Cancelamento, configServico);
8991

9092
return RetornoSefaz;
9193
}
9294

9395
public async Task<retEventoCTe> CancelarAsync(ConfiguracaoServico configuracaoServico = null)
9496
{
97+
var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia;
9598
var evento = ClassesFactory.CriaEvCancCTe(_justificativa, _numeroProtocolo);
9699

97-
EventoEnviado = FactoryEvento.CriaEvento(CTeTipoEvento.Cancelamento, _sequenciaEvento, _cte.Chave(), _cte.infCte.emit.CNPJ, evento, configuracaoServico);
98-
RetornoSefaz = await new ServicoController().ExecutarAsync(_cte, _sequenciaEvento, evento, CTeTipoEvento.Cancelamento, configuracaoServico);
100+
EventoEnviado = FactoryEvento.CriaEvento(CTeTipoEvento.Cancelamento, _sequenciaEvento, _cte.Chave(), _cte.infCte.emit.CNPJ, evento, configServico);
101+
RetornoSefaz = await new ServicoController().ExecutarAsync(_cte, _sequenciaEvento, evento, CTeTipoEvento.Cancelamento, configServico);
99102

100103
return RetornoSefaz;
101104
}

CTe.Servicos/Eventos/FactoryEvento.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@ public class FactoryEvento
4747
//Vou manter para evitar quebra de código pois a classe e o metodo são publicos
4848
public static eventoCTe CriaEvento(CTeEletronico cte, CTeTipoEvento cTeTipoEvento, int sequenciaEvento, EventoContainer container, ConfiguracaoServico configuracaoServico = null)
4949
{
50-
return CriaEvento(cTeTipoEvento, sequenciaEvento, cte.Chave(), cte.infCte.emit.CNPJ, container, configuracaoServico);
50+
var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia;
51+
return CriaEvento(cTeTipoEvento, sequenciaEvento, cte.Chave(), cte.infCte.emit.CNPJ, container, configServico);
5152
}
5253

5354
public static eventoCTe CriaEvento(CTeTipoEvento cTeTipoEvento, int sequenciaEvento, string chave, string cnpj, EventoContainer container, ConfiguracaoServico configuracaoServico = null)

0 commit comments

Comments
 (0)