public static void SalvarXmlEmDisco(this MDFeEventoMDFe evento, string chave) { if (MDFeConfiguracao.NaoSalvarXml()) { return; } var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; var arquivoSalvar = caminhoXml + @"\" + chave + "-ped-eve.xml"; FuncoesXml.ClasseParaArquivoXml(evento, arquivoSalvar); }
public static void SalvarXmlEmDisco(this MDFeRetEventoMDFe retEvento, string chave) { if (MDFeConfiguracao.NaoSalvarXml()) { return; } var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, chave + "-env.xml"); FuncoesXml.ClasseParaArquivoXml(retEvento, arquivoSalvar); }
public static void SalvarXmlEmDisco(this MDFeRetConsReciMDFe consReciMdFe) { if (MDFeConfiguracao.NaoSalvarXml()) { return; } var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, consReciMdFe.NRec + "-pro-rec.xml"); FuncoesXml.ClasseParaArquivoXml(consReciMdFe, arquivoSalvar); }
public static void SalvarXmlEmDisco(this MDFeRetConsMDFeNao retConsMdFeNao, string cnpj) { if (MDFeConfiguracao.NaoSalvarXml()) { return; } var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; var arquivoSalvar = caminhoXml + @"\" + cnpj + "-sit.xml"; FuncoesXml.ClasseParaArquivoXml(retConsMdFeNao, arquivoSalvar); }
public static void SalvarXmlEmDisco(this MDFeConsSitMDFe consSitMdfe) { if (MDFeConfiguracao.NaoSalvarXml()) { return; } var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; var arquivoSalvar = caminhoXml + @"\" + consSitMdfe.ChMDFe + "-ped-sit.xml"; FuncoesXml.ClasseParaArquivoXml(consSitMdfe, arquivoSalvar); }
public static void SalvarXmlEmDisco(this MDFeCosMDFeNaoEnc cosMdFeNaoEnc) { if (MDFeConfiguracao.NaoSalvarXml()) { return; } var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, cosMdFeNaoEnc.CNPJ + "-ped-sit.xml"); FuncoesXml.ClasseParaArquivoXml(cosMdFeNaoEnc, arquivoSalvar); }
public static void SalvarXmlEmDisco(this distDFeInt pedDistDFeInt, string arquivoSalvar, ConfiguracaoServico configuracaoServico = null) { var instanciaServico = configuracaoServico ?? ConfiguracaoServico.Instancia; if (instanciaServico.NaoSalvarXml()) { return; } var arquivoXml = instanciaServico.DiretorioSalvarXml + arquivoSalvar; FuncoesXml.ClasseParaArquivoXml(pedDistDFeInt, arquivoXml); }
public static void SalvarXmlEmDisco(this MDFeRetConsStatServ retConsStatServ) { if (MDFeConfiguracao.NaoSalvarXml()) { return; } var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; var arquivoSalvar = caminhoXml + @"\-retorno-status-servico.xml"; FuncoesXml.ClasseParaArquivoXml(retConsStatServ, arquivoSalvar); }
public static void SalvarXmlEmDisco(this MDFeConsReciMDFe consReciMDFe) { if (MDFeConfiguracao.NaoSalvarXml()) { return; } var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; var arquivoSalvar = caminhoXml + @"\" + consReciMDFe.NRec + "-ped-rec.xml"; FuncoesXml.ClasseParaArquivoXml(consReciMDFe, arquivoSalvar); }
public static void SalvarXmlEmDisco(this MDFeConsStatServMDFe consStatServMdFe) { if (MDFeConfiguracao.NaoSalvarXml()) { return; } var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; var arquivoSalvar = caminhoXml + @"\-pedido-status-servico.xml"; FuncoesXml.ClasseParaArquivoXml(consStatServMdFe, arquivoSalvar); }
/// <summary> /// Obtém a asinatura de um objeto serializável /// </summary> /// <typeparam name="T"></typeparam> /// <param name="objeto"></param> /// <param name="id"></param> /// <returns>Retorna um objeto do tipo Classes.Assinatura.Signature, contendo a assinatura do objeto passado como parâmetro</returns> public static Signature ObterAssinatura <T>(T objeto, string id) where T : class { var objetoLocal = objeto; if (id == null) { throw new Exception("Não é possível assinar um objeto evento sem sua respectiva Id!"); } var certificado = string.IsNullOrEmpty(ConfiguracaoServico.Instancia.Certificado.Arquivo) ? CertificadoDigital.ObterDoRepositorio(ConfiguracaoServico.Instancia.Certificado.Serial, ConfiguracaoServico.Instancia.Certificado.Senha) : CertificadoDigital.ObterDeArquivo(ConfiguracaoServico.Instancia.Certificado.Arquivo, ConfiguracaoServico.Instancia.Certificado.Senha); var documento = new XmlDocument { PreserveWhitespace = true }; documento.LoadXml(FuncoesXml.ClasseParaXmlString(objetoLocal)); var docXml = new SignedXml(documento) { SigningKey = certificado.PrivateKey }; var reference = new Reference { Uri = "#" + id }; // adicionando EnvelopedSignatureTransform a referencia var envelopedSigntature = new XmlDsigEnvelopedSignatureTransform(); reference.AddTransform(envelopedSigntature); var c14Transform = new XmlDsigC14NTransform(); reference.AddTransform(c14Transform); docXml.AddReference(reference); // carrega o certificado em KeyInfoX509Data para adicionar a KeyInfo var keyInfo = new KeyInfo(); keyInfo.AddClause(new KeyInfoX509Data(certificado)); docXml.KeyInfo = keyInfo; docXml.ComputeSignature(); //// recuperando a representacao do XML assinado var xmlDigitalSignature = docXml.GetXml(); var assinatura = FuncoesXml.XmlStringParaClasse <Signature>(xmlDigitalSignature.OuterXml); return(assinatura); }
public string FnrhInserir() { //<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" // xmlns: web = "http://webservice.ws.snrhos.id2.inf.br/" > var message = new StringBuilder(); message.Append("<web:fnrhInserir>"); message.Append("<chaveAcesso>" + ChaveAcesso + "</chaveAcesso>"); message.Append(FuncoesXml.ClasseParaXmlString <FNRH>(Fnrh)); message.Append("</web:fnrhInserir>"); return(SOAP.CallWebService(message.ToString())); }
public void EventoCancelar() { var config = new ConfiguracaoDao().BuscarConfiguracao(); CarregarConfiguracoesMDFe(config); var evento = new ServicoMDFeEvento(); MDFeEletronico mdfe; var caminhoXml = BuscarArquivoXmlMDFe(); try { var enviMDFe = MDFeEnviMDFe.LoadXmlArquivo(caminhoXml); mdfe = enviMDFe.MDFe; } catch { try { mdfe = MDFeEletronico.LoadXmlArquivo(caminhoXml); } catch { var proc = FuncoesXml.ArquivoXmlParaClasse <MDFeProcMDFe>(caminhoXml); mdfe = proc.MDFe; } } var protocolo = InputBoxTuche("Digite um protocolo"); if (string.IsNullOrEmpty(protocolo)) { MessageBoxTuche("O protocolo não pode ser vazio ou nulo"); return; } var justificativa = InputBoxTuche("Digite uma justificativa (minimo 15 digitos)"); if (string.IsNullOrEmpty(justificativa)) { MessageBoxTuche("A justificativa não pode ser vazio ou nulo"); return; } var retorno = evento.MDFeEventoCancelar(mdfe, 1, protocolo, justificativa); OnSucessoSync(new RetornoEEnvio(retorno)); }
public static void SalvarXmlEmDisco(this MDFEletronico mdfe, string nomeArquivo = null) { if (MDFeConfiguracao.NaoSalvarXml()) { return; } if (string.IsNullOrEmpty(nomeArquivo)) { nomeArquivo = Path.Combine(MDFeConfiguracao.CaminhoSalvarXml, mdfe.Chave() + "-mdfe.xml"); } FuncoesXml.ClasseParaArquivoXml(mdfe, nomeArquivo); }
public void EventoIncluirCondutor() { var config = new ConfiguracaoDao().BuscarConfiguracao(); CarregarConfiguracoesMDFe(config); var evento = new ServicoMDFeEvento(); MDFeEletronico mdfe; var caminhoXml = BuscarArquivoXmlMDFe(); try { var enviMDFe = MDFeEnviMDFe.LoadXmlArquivo(caminhoXml); mdfe = enviMDFe.MDFe; } catch { try { mdfe = MDFeEletronico.LoadXmlArquivo(caminhoXml); } catch { var proc = FuncoesXml.ArquivoXmlParaClasse <MDFeProcMDFe>(caminhoXml); mdfe = proc.MDFe; } } var nomeCondutor = InputBoxTuche("Nome condutor"); var cpfCondutor = InputBoxTuche("Cpf condutor"); if (string.IsNullOrEmpty(nomeCondutor)) { MessageBoxTuche("Nome do condutor não pode ser vazio ou nulo"); return; } if (string.IsNullOrEmpty(cpfCondutor)) { MessageBoxTuche("CPF do condutor não pode ser vazio ou nulo"); return; } var retorno = evento.MDFeEventoIncluirCondutor(mdfe, 1, nomeCondutor, cpfCondutor); OnSucessoSync(new RetornoEEnvio(retorno)); }
/// <summary> /// Serviço destinado à distribuição de informações resumidas e documentos fiscais eletrônicos de interesse de um ator, seja este pessoa física ou jurídica. /// </summary> /// <param name="ufAutor">Código da UF do Autor</param> /// <param name="documento">CNPJ/CPF do interessado no DF-e</param> /// <param name="ultNSU">Último NSU recebido pelo Interessado</param> /// <param name="nSU">Número Sequencial Único</param> /// <param name="configuracaoServico"></param> /// <returns>Retorna um objeto da classe CTeDistDFeInteresse com os documentos de interesse do CNPJ/CPF pesquisado</returns> public RetornoCteDistDFeInt CTeDistDFeInteresse(string ufAutor, string documento, string ultNSU = "0", string nSU = "0", ConfiguracaoServico configuracaoServico = null) { var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; distDFeInt pedDistDFeInt; XmlDocument dadosConsulta; var ws = InicializaCTeDistDFeInteresse(documento, ultNSU, nSU, out pedDistDFeInt, out dadosConsulta, configServico); XmlNode retorno = ws.Execute(dadosConsulta); var retornoXmlString = retorno.OuterXml; var retConsulta = new retDistDFeInt().CarregarDeXmlString(retornoXmlString); SalvarArquivoXml(DateTime.Now.ParaDataHoraString() + "-distDFeInt.xml", retornoXmlString, configServico); #region Obtém um retDistDFeInt de cada evento e salva em arquivo if (retConsulta.loteDistDFeInt != null && configServico.UnZip) { for (int i = 0; i < retConsulta.loteDistDFeInt.Length; i++) { string conteudo = Compressao.Unzip(retConsulta.loteDistDFeInt[i].XmlNfe); string chCTe = string.Empty; if (conteudo.StartsWith("<cteProc")) { var retConteudo = FuncoesXml.XmlStringParaClasse <CTe.Classes.cteProc>(conteudo); chCTe = retConteudo.protCTe.infProt.chCTe; } else if (conteudo.StartsWith("<procEventoCTe")) { var procEventoNFeConteudo = FuncoesXml.XmlStringParaClasse <Classes.Servicos.DistribuicaoDFe.Schemas.procEventoCTe>(conteudo); chCTe = procEventoNFeConteudo.eventoCTe.infEvento.chCTe; } string[] schema = retConsulta.loteDistDFeInt[i].schema.Split('_'); if (chCTe == string.Empty) { chCTe = DateTime.Now.ParaDataHoraString() + "_SEMCHAVE"; } SalvarArquivoXml(chCTe + "-" + schema[0] + ".xml", conteudo, configServico); } } #endregion return(new RetornoCteDistDFeInt(pedDistDFeInt.ObterXmlString(), retConsulta.ObterXmlString(), retornoXmlString, retConsulta)); }
public static void SalvarXmlEmDisco(this MDFeEnviMDFe enviMDFe) { if (MDFeConfiguracao.NaoSalvarXml()) { return; } var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; var arquivoSalvar = caminhoXml + @"\" + enviMDFe.MDFe.Chave() + "-completo-mdfe.xml"; FuncoesXml.ClasseParaArquivoXml(enviMDFe, arquivoSalvar); enviMDFe.MDFe.SalvarXmlEmDisco(); }
public static void SalvarXmlEmDisco(this retConsStatServCte retConsStatServCte) { var instanciaServico = ConfiguracaoServico.Instancia; if (instanciaServico.NaoSalvarXml()) { return; } var caminhoXml = instanciaServico.DiretorioSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, DateTime.Now.ParaDataHoraString() + "-sta.xml"); FuncoesXml.ClasseParaArquivoXml(retConsStatServCte, arquivoSalvar); }
public static void SalvarXmlEmDisco(this enviCTe enviCte) { var instanciaServico = ConfiguracaoServico.Instancia; if (instanciaServico.NaoSalvarXml()) { return; } var caminhoXml = instanciaServico.DiretorioSalvarXml; var arquivoSalvar = caminhoXml + @"\" + enviCte.idLote + "-env-lot.xml"; FuncoesXml.ClasseParaArquivoXml(enviCte, arquivoSalvar); }
public static void SalvarXmlEmDisco(this retInutCTe retInutCTe, string chaveNome) { var instanciaServico = ConfiguracaoServico.Instancia; if (instanciaServico.NaoSalvarXml()) { return; } var caminhoXml = instanciaServico.DiretorioSalvarXml; var arquivoSalvar = caminhoXml + @"\" + chaveNome + "-inu.xml"; FuncoesXml.ClasseParaArquivoXml(retInutCTe, arquivoSalvar); }
private static async Task CarregarConfiguracao() { string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); try { _configuracoes = !File.Exists(path + ArquivoConfiguracao) ? new ConfiguracaoApp() : FuncoesXml.ArquivoXmlParaClasse <ConfiguracaoApp>(path + ArquivoConfiguracao); } catch (Exception ex) { throw ex; } }
public static void SalvarXmlEmDisco(this retEventoCTe retEnviCte) { var instanciaServico = ConfiguracaoServico.Instancia; if (instanciaServico.NaoSalvarXml()) { return; } var caminhoXml = instanciaServico.DiretorioSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, retEnviCte.infEvento.chCTe + "-eve.xml"); FuncoesXml.ClasseParaArquivoXml(retEnviCte, arquivoSalvar); }
public static void SalvarXmlEmDisco(this consReciCTe consReciCTe, ConfiguracaoServico configuracaoServico = null) { var instanciaServico = configuracaoServico ?? ConfiguracaoServico.Instancia; if (instanciaServico.NaoSalvarXml()) { return; } var caminhoXml = instanciaServico.DiretorioSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, consReciCTe.nRec + "-ped-rec.xml"); FuncoesXml.ClasseParaArquivoXml(consReciCTe, arquivoSalvar); }
public static void SalvarXmlEmDisco(this inutCTe inutCTe) { var instanciaServico = ConfiguracaoServico.Instancia; if (instanciaServico.NaoSalvarXml()) { return; } var caminhoXml = instanciaServico.DiretorioSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, inutCTe.infInut.Id + "-ped-inu.xml"); FuncoesXml.ClasseParaArquivoXml(inutCTe, arquivoSalvar); }
public static void SalvarXmlEmDisco(this CteEletronica cte, ConfiguracaoServico configuracaoServico = null) { var instanciaServico = configuracaoServico ?? ConfiguracaoServico.Instancia; if (instanciaServico.NaoSalvarXml()) { return; } var caminhoXml = instanciaServico.DiretorioSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, cte.Chave() + "-cte.xml"); FuncoesXml.ClasseParaArquivoXml(cte, arquivoSalvar); }
public static void SalvarXmlEmDisco(this consReciCTe consReciCTe) { var instanciaServico = ConfiguracaoServico.Instancia; if (instanciaServico.NaoSalvarXml()) { return; } var caminhoXml = instanciaServico.DiretorioSalvarXml; var arquivoSalvar = caminhoXml + @"\" + consReciCTe.nRec + @"-ped-rec.xml"; FuncoesXml.ClasseParaArquivoXml(consReciCTe, arquivoSalvar); }
public static void SalvarXmlEmDisco(this eventoCTe eventoCTe) { var instanciaServico = ConfiguracaoServico.Instancia; if (instanciaServico.NaoSalvarXml()) { return; } var caminhoXml = instanciaServico.DiretorioSalvarXml; var arquivoSalvar = caminhoXml + @"\" + eventoCTe.infEvento.chCTe + "-ped-eve.xml"; FuncoesXml.ClasseParaArquivoXml(eventoCTe, arquivoSalvar); }
public static void SalvarXmlEmDisco(this consSitCTe statuServCte) { var instanciaServico = ConfiguracaoServico.Instancia; if (instanciaServico.NaoSalvarXml()) { return; } var caminhoXml = instanciaServico.DiretorioSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, "-ped-sit.xml"); FuncoesXml.ClasseParaArquivoXml(statuServCte, arquivoSalvar); }
public static void SalvarXmlEmDisco(this enviCTe enviCte, ConfiguracaoServico configuracaoServico = null) { var instanciaServico = configuracaoServico ?? ConfiguracaoServico.Instancia; if (instanciaServico.NaoSalvarXml()) { return; } var caminhoXml = instanciaServico.DiretorioSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, enviCte.idLote + "-env-lot.xml"); FuncoesXml.ClasseParaArquivoXml(enviCte, arquivoSalvar); }
public static void SalvarXmlEmDisco(this CteEletronica cte) { var instanciaServico = ConfiguracaoServico.Instancia; if (instanciaServico.NaoSalvarXml()) { return; } var caminhoXml = instanciaServico.DiretorioSalvarXml; var arquivoSalvar = caminhoXml + @"\" + cte.Chave() + "-cte.xml"; FuncoesXml.ClasseParaArquivoXml(cte, arquivoSalvar); }