Ejemplo n.º 1
0
        public static void SalvarXmlEmDisco(this retCTeOS retEnviCte, ConfiguracaoServico config)
        {
            if (config.NaoSalvarXml())
            {
                return;
            }

            var dataEnvio = DateTimeOffset.Now;

            if (retEnviCte != null && retEnviCte.protCTe != null &&
                retEnviCte.protCTe.infProt != null &&
                retEnviCte.protCTe.infProt.dhRecbto != null)
            {
                dataEnvio = retEnviCte.protCTe.infProt.dhRecbto;
            }

            var caminhoXml = config.DiretorioSalvarXml;

            var protocolo = "000000";


            if (retEnviCte != null && retEnviCte.protCTe != null &&
                retEnviCte.protCTe.infProt != null &&
                retEnviCte.protCTe.infProt.nProt != null)
            {
                protocolo = retEnviCte.protCTe.infProt.nProt;
            }

            var arquivoSalvar = Path.Combine(caminhoXml, new StringBuilder(protocolo).Append("-rec.xml").ToString());

            FuncoesXml.ClasseParaArquivoXml(retEnviCte, arquivoSalvar);
        }
Ejemplo n.º 2
0
 public static bool IsRejeicao999(this retCTeOS retConsSitCTe)
 {
     return(retConsSitCTe != null && !IsAutorizado(retConsSitCTe) && !IsCancelada(retConsSitCTe) && !IsDenegada(retConsSitCTe) && retConsSitCTe.cStat == 999);
 }
Ejemplo n.º 3
0
 public static bool IsDenegada(this retCTeOS retConsSitCTe)
 {
     return(retConsSitCTe != null && retConsSitCTe.protCTe != null && (retConsSitCTe.protCTe.infProt.cStat == (int)StatusAutorizacao.Denegada ||
                                                                       retConsSitCTe.protCTe.infProt.cStat == (int)StatusAutorizacao.Denegado205 ||
                                                                       retConsSitCTe.protCTe.infProt.cStat == (int)StatusAutorizacao.DenegadoEmitente));           // manual cte 3.00 página 89
 }
Ejemplo n.º 4
0
 public static bool IsCancelada(this retCTeOS retConsSitCTe)
 {
     return(retConsSitCTe != null && retConsSitCTe.protCTe != null && retConsSitCTe.protCTe.infProt.cStat == (int)StatusAutorizacao.Cancelada); // manual cte 3.00 página 89
 }
Ejemplo n.º 5
0
 /// <summary>
 ///     Converte o objeto retEnviCte para uma string no formato XML
 /// </summary>
 /// <param name="retEnviCte"></param>
 /// <returns>Retorna uma string no formato XML com os dados do objeto retEnviCte</returns>
 public static string ObterXmlString(this retCTeOS retEnviCte)
 {
     return(FuncoesXml.ClasseParaXmlString(retEnviCte));
 }
Ejemplo n.º 6
0
 /// <summary>
 ///     Coverte uma string XML no formato NFe para um objeto retEnviCte
 /// </summary>
 /// <param name="retEnviCte"></param>
 /// <param name="xmlString"></param>
 /// <returns>Retorna um objeto do tipo retEnviCte</returns>
 public static retCTeOS CarregarDeXmlString(this retCTeOS retEnviCte, string xmlString)
 {
     return(FuncoesXml.XmlStringParaClasse <retCTeOS>(xmlString));
 }