Skip to content

Instantly share code, notes, and snippets.

@scalarerp
Last active October 16, 2018 09:35
Show Gist options
  • Save scalarerp/c98122d61bbbcebf1fc773a4275d3b6d to your computer and use it in GitHub Desktop.
Save scalarerp/c98122d61bbbcebf1fc773a4275d3b6d to your computer and use it in GitHub Desktop.
//Atualizado em 16-10-2018
// IMPORTADO O projeto WDSL COMPLETO SEM ALTERACOES DE : 4.1
//
//CLASSE ServicoNfeFactory ALTERADA por que SVCAN nao existe ainda no projeto WDSL (não foi atualizado):
//linha 49
//if (cfg.UsaSvcanNFe4(cfg.VersaoNFeAutorizacao))
// return new NFeAutorizacao4SVCAN(url, certificado, cfg.TimeOut);
// linha 78
//if (cfg.UsaSvcanNFe4(cfg.VersaoNfeStatusServico))
// return new NfeStatusServico4NFeSVCAN(url, certificado, cfg.TimeOut);
//linhas 92 em diante - consulta protocolo foi renomeado e projeto WDSL (nao foi atualizado);
case ServicoNFe.NfeConsultaProtocolo:
if (cfg.UsaSvanNFe4(cfg.VersaoNfeConsultaProtocolo))
return new NfeConsulta4SVAN(url, certificado, cfg.TimeOut);
//return new NfeConsultaProtocolo4SVAN(url, certificado, cfg.TimeOut);
//if (cfg.UsaSvcanNFe4(cfg.VersaoNfeConsultaProtocolo))
// return new NfeConsultaProtocolo4SVCAN(url, certificado, cfg.TimeOut);
if (cfg.VersaoNfeConsultaProtocolo == VersaoServico.ve400)
return new NfeConsulta4(url, certificado, cfg.TimeOut);
//return new NfeConsultaProtocolo4(url, certificado, cfg.TimeOut);
if (cfg.cUF == Estado.PR & cfg.VersaoNfeConsultaProtocolo == VersaoServico.ve310)
return new NfeConsulta3(url, certificado, cfg.TimeOut);
//return new NfeConsultaProtocolo3(url, certificado, cfg.TimeOut);
if (cfg.cUF == Estado.BA & cfg.VersaoNfeConsultaProtocolo == VersaoServico.ve310 &
cfg.ModeloDocumento == ModeloDocumento.NFe)
return new NfeConsulta(url, certificado, cfg.TimeOut);
//return new NfeConsultaProtocolo(url, certificado, cfg.TimeOut);
return new NfeConsulta2(url, certificado, cfg.TimeOut);
//return new NfeConsultaProtocolo2(url, certificado, cfg.TimeOut);
//linha 130
//if (cfg.UsaSvcanNFe4(cfg.VersaoNFeRetAutorizacao))
// return new NfeRetAutorizacao4SVCAN(url, certificado, cfg.TimeOut);
//linha 161
//if (cfg.UsaSvcanNFe4(cfg.VersaoRecepcaoEventoCceCancelamento))
// return new RecepcaoEvento4SVCAN(url, certificado, cfg.TimeOut);
//linha 173
return new RecepcaoEvento4(url, certificado, cfg.TimeOut);
//return new RecepcaoEventoManifestacaoDestinatario4AN(url, certificado, cfg.TimeOut);
//em shared.nfe.utils Validador.CS
// AO VALIDAR
TROCAR O ADD SCHEMASET, NAO SEI POR QUE DA ERRO NO NET STANDART
AI COLOCAR O RESOLVER E COMPILE
var schemaReader = XmlTextReader.Create(arquivoSchema);
var thisSchema = XmlSchema.Read(schemaReader, null);
var thisSchemaSet = new XmlSchemaSet();
thisSchemaSet.XmlResolver = new XmlUrlResolver();
thisSchemaSet.Add(thisSchema);
thisSchemaSet.Compile();
cfg.Schemas.Add(thisSchemaSet);
// Especifica o tratamento de evento para os erros de validacao
cfg.ValidationEventHandler += ValidationEventHandler;
tiro isso:
//// Carrega o arquivo de esquema
//var schemas = new XmlSchemaSet();
//cfg.Schemas = schemas;
//// Quando carregar o eschema, especificar o namespace que ele valida
//// e a localização do arquivo
//schemas.Add(null, arquivoSchema);
//// Especifica o tratamento de evento para os erros de validacao
//cfg.ValidationEventHandler += ValidationEventHandler;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment