Пример #1
0
 /// <summary>
 /// Deserializes workflow markup into an TInutNFe object
 /// </summary>
 /// <param name="xml">string workflow markup to deserialize</param>
 /// <param name="obj">Output TInutNFe object</param>
 /// <param name="exception">output Exception value if deserialize failed</param>
 /// <returns>true if this XmlSerializer can deserialize the object; otherwise, false</returns>
 public static bool Deserialize(string xml, out TInutNFe obj, out System.Exception exception)
 {
     exception = null;
     obj       = default(TInutNFe);
     try
     {
         obj = Deserialize(xml);
         return(true);
     }
     catch (System.Exception ex)
     {
         exception = ex;
         return(false);
     }
 }
Пример #2
0
        public TRetInutNFe Inutilizar(int inicio, int final, int serie, string justificativa)
        {
            if (Configuracao == null)
            {
                return(null);
            }

            if (String.IsNullOrEmpty(Configuracao.CodUF.ToString()))
            {
                return(null);
            }

            if (String.IsNullOrEmpty(Configuracao.Versao))
            {
                return(null);
            }

            var inutilizacao = new TInutNFe
            {
                infInut =
                {
                    ano    = DateTime.Now.Year.ToString(_ptBr),
                    CNPJ   = Configuracao.Emitente.Item,
                    mod    = TMod.NotaFiscalEletronica,
                    serie  = serie.ToString(_ptBr),
                    nNFIni = inicio.ToString(_ptBr),
                    nNFFin = final.ToString(_ptBr)
                }
            };


            var chave = new StringBuilder();

            chave.Append(Configuracao.CodUF);
            chave.Append(inutilizacao.infInut.ano);
            chave.Append(inutilizacao.infInut.CNPJ);
            chave.Append(inutilizacao.infInut.mod);
            chave.Append(string.Format("{0:000}", Convert.ToInt32(inutilizacao.infInut.serie)));
            chave.Append(string.Format("{0:000000000}", Convert.ToInt32(inutilizacao.infInut.nNFIni)));
            chave.Append(string.Format("{0:000000000}", Convert.ToInt32(inutilizacao.infInut.nNFFin)));


            inutilizacao.infInut.Id    = string.Format("ID{0}", chave);
            inutilizacao.infInut.xServ = TInutNFeInfInutXServ.INUTILIZAR;
            inutilizacao.infInut.xJust = justificativa;

            return(Inutilizar(inutilizacao));
        }
Пример #3
0
        private TRetInutNFe Inutilizar(TInutNFe inutilizacao)
        {
            var ws = new C_WebService(Configuracao.PastaLog);

            return(ws.InutilizaNumeracao(inutilizacao, Certificado, Configuracao.Ambiente));
        }
 public static bool LoadFromFile(string fileName, out TInutNFe obj)
 {
     System.Exception exception = null;
     return LoadFromFile(fileName, out obj, out exception);
 }
 public static bool LoadFromFile(string fileName, out TInutNFe obj, out System.Exception exception)
 {
     return LoadFromFile(fileName, Encoding.UTF8, out obj, out exception);
 }
 /// <summary>
 /// Deserializes xml markup from file into an TInutNFe object
 /// </summary>
 /// <param name="fileName">string xml file to load and deserialize</param>
 /// <param name="obj">Output TInutNFe object</param>
 /// <param name="exception">output Exception value if deserialize failed</param>
 /// <returns>true if this XmlSerializer can deserialize the object; otherwise, false</returns>
 public static bool LoadFromFile(string fileName, System.Text.Encoding encoding, out TInutNFe obj, out System.Exception exception)
 {
     exception = null;
     obj = default(TInutNFe);
     try
     {
         obj = LoadFromFile(fileName, encoding);
         return true;
     }
     catch (System.Exception ex)
     {
         exception = ex;
         return false;
     }
 }
 public static bool Deserialize(string xml, out TInutNFe obj)
 {
     System.Exception exception = null;
     return Deserialize(xml, out obj, out exception);
 }
 /// <summary>
 /// Deserializes workflow markup into an TInutNFe object
 /// </summary>
 /// <param name="xml">string workflow markup to deserialize</param>
 /// <param name="obj">Output TInutNFe object</param>
 /// <param name="exception">output Exception value if deserialize failed</param>
 /// <returns>true if this XmlSerializer can deserialize the object; otherwise, false</returns>
 public static bool Deserialize(string xml, out TInutNFe obj, out System.Exception exception)
 {
     exception = null;
     obj = default(TInutNFe);
     try
     {
         obj = Deserialize(xml);
         return true;
     }
     catch (System.Exception ex)
     {
         exception = ex;
         return false;
     }
 }
Пример #9
0
        public TRetInutNFe InutilizaNumeracao(TInutNFe InutNFe, X509Certificate2 pCertificado, TAmb ambiente)
        {
            C_WebService.ListaUrl listaURL = default(C_WebService.ListaUrl);
            string arqRetInut = _PastaLog + InutNFe.infInut.ano + InutNFe.infInut.CNPJ + InutNFe.infInut.mod + InutNFe.infInut.serie + InutNFe.infInut.nNFIni + InutNFe.infInut.nNFFin + "-inu.xml";
            string arqPedInut = _PastaLog + InutNFe.infInut.cUF + InutNFe.infInut.ano + InutNFe.infInut.CNPJ + InutNFe.infInut.mod + InutNFe.infInut.serie + InutNFe.infInut.nNFIni + InutNFe.infInut.nNFFin + "-ped-inu.xml";

            listaURL = WsUrls.BuscaURL(InutNFe.infInut.cUF, ambiente);

            XmlDocument xmldoc = new XmlDocument();
            xmldoc.LoadXml(Funcoes.RemoveNameSpaceFromXml(InutNFe.Serialize()));
            xmldoc = CertificadoDigital.Assinar(xmldoc, "infInut", pCertificado);
            xmldoc.Save(arqPedInut);

            try
            {
                Inutilizacao2.nfeCabecMsg cab = new Inutilizacao2.nfeCabecMsg();
                Inutilizacao2.NfeInutilizacao2 wsMsg = default(Inutilizacao2.NfeInutilizacao2);

                // UF E VERSÃO DO CABEÇALHO
                cab.cUF = PegarCodigoUF(InutNFe.infInut.cUF);
                cab.versaoDados = InutNFe.versao;

                //CABEÇALHO USADA PARA ENVIO DE LOTE
                wsMsg = new Inutilizacao2.NfeInutilizacao2(listaURL.UrlNfeInutilizacao);
                wsMsg.nfeCabecMsgValue = cab;
                wsMsg.Timeout = 100000;
                wsMsg.ClientCertificates.Add(pCertificado);
                wsMsg.SoapVersion = SoapProtocolVersion.Soap12;

                //RETORNO DA SEFAZ
                XmlNode strRetorno = wsMsg.nfeInutilizacaoNF2(xmldoc);
                XmlDocument xmlRetorno = new XmlDocument();
                xmlRetorno.LoadXml(strRetorno.OuterXml);
                xmlRetorno.Save(arqRetInut);

                TRetInutNFe retInutNFe = new TRetInutNFe();
                retInutNFe = TRetInutNFe.LoadFromFile(arqRetInut);

                return retInutNFe;
            }
            catch (Exception ex)
            {
                throw new System.InvalidOperationException("Erro ao inutilizar numeração. Erro: " + ex.Message);
            }

        }
Пример #10
0
 private TRetInutNFe Inutilizar(TInutNFe inutilizacao)
 {
     var ws = new C_WebService(Configuracao.PastaLog);
     return ws.InutilizaNumeracao(inutilizacao, Certificado, Configuracao.Ambiente);
 }
Пример #11
0
        public TRetInutNFe Inutilizar(int inicio, int final, int serie, string justificativa)
        {
            if (Configuracao == null)
            {
                return null;
            }

            if (String.IsNullOrEmpty(Configuracao.CodUF.ToString()))
            {
                return null;
            }

            if (String.IsNullOrEmpty(Configuracao.Versao))
            {
                return null;
            }

            var inutilizacao = new TInutNFe
            {
                infInut =
                {
                    ano = DateTime.Now.Year.ToString(_ptBr),
                    CNPJ = Configuracao.Emitente.Item,
                    mod = ModeloDocumento.NFe,
                    serie = serie.ToString(_ptBr),
                    nNFIni = inicio.ToString(_ptBr),
                    nNFFin = final.ToString(_ptBr)
                }
            };


            var chave = new StringBuilder();
            chave.Append(Configuracao.CodUF);
            chave.Append(inutilizacao.infInut.ano);
            chave.Append(inutilizacao.infInut.CNPJ);
            chave.Append(inutilizacao.infInut.mod);
            chave.Append(string.Format("{0:000}", Convert.ToInt32(inutilizacao.infInut.serie)));
            chave.Append(string.Format("{0:000000000}", Convert.ToInt32(inutilizacao.infInut.nNFIni)));
            chave.Append(string.Format("{0:000000000}", Convert.ToInt32(inutilizacao.infInut.nNFFin)));


            inutilizacao.infInut.Id = string.Format("ID{0}", chave);
            inutilizacao.infInut.xServ = TInutNFeInfInutXServ.INUTILIZAR;
            inutilizacao.infInut.xJust = justificativa;

            return Inutilizar(inutilizacao);
        }
Пример #12
0
 public static bool LoadFromFile(string fileName, out TInutNFe obj)
 {
     System.Exception exception = null;
     return(LoadFromFile(fileName, out obj, out exception));
 }
Пример #13
0
 public static bool LoadFromFile(string fileName, out TInutNFe obj, out System.Exception exception)
 {
     return(LoadFromFile(fileName, Encoding.UTF8, out obj, out exception));
 }
Пример #14
0
 /// <summary>
 /// Deserializes xml markup from file into an TInutNFe object
 /// </summary>
 /// <param name="fileName">string xml file to load and deserialize</param>
 /// <param name="obj">Output TInutNFe object</param>
 /// <param name="exception">output Exception value if deserialize failed</param>
 /// <returns>true if this XmlSerializer can deserialize the object; otherwise, false</returns>
 public static bool LoadFromFile(string fileName, System.Text.Encoding encoding, out TInutNFe obj, out System.Exception exception)
 {
     exception = null;
     obj       = default(TInutNFe);
     try
     {
         obj = LoadFromFile(fileName, encoding);
         return(true);
     }
     catch (System.Exception ex)
     {
         exception = ex;
         return(false);
     }
 }
Пример #15
0
 public static bool Deserialize(string xml, out TInutNFe obj)
 {
     System.Exception exception = null;
     return(Deserialize(xml, out obj, out exception));
 }