/// <summary> /// Emitir Nota Fiscal Eletrônica /// </summary> /// <param name="enviNFe"></param> /// <returns></returns> public Model.NFe.Xml.nfeAutorizacaoLote.retEnviNFe.retEnviNFe EmitirNFe(Model.NFe.Xml.nfeAutorizacaoLote.enviNFe.enviNFe enviNFe) { enviNFe.versao = _NFeProxy.Versao; enviNFe.NFe.infNFe.versao = _NFeProxy.Versao; var arquivoXml = Utility.Serialization.Serialize(enviNFe); var arquivoXmlNFe = new XmlDocument(); arquivoXmlNFe.LoadXml(arquivoXml); Utility.Utilities.RemoveNamespaceAttributes(arquivoXmlNFe); var nfeAutorizacaoLote = new DAL.nfe.homologacao.nfeAutorizacaoLote.NfeAutorizacao(); nfeAutorizacaoLote.ClientCertificates.Add(_NFeProxy.CertificadoDigital); nfeAutorizacaoLote.nfeCabecMsgValue = new nfe.homologacao.nfeAutorizacaoLote.nfeCabecMsg(); nfeAutorizacaoLote.nfeCabecMsgValue.cUF = _NFeProxy.UF; nfeAutorizacaoLote.nfeCabecMsgValue.versaoDados = _NFeProxy.Versao; //var retAutorizacaoLoteNFe = nfeAutorizacaoLote.nfeAutorizacaoLote(arquivoXmlNFe); var retAutorizacaoLoteNFe = new Model.NFe.Xml.nfeAutorizacaoLote.retEnviNFe.retEnviNFe(); //return Utility.Serialization.Deserialize<Model.NFe.Xml.nfeAutorizacaoLote.retEnviNFe.retEnviNFe>(retAutorizacaoLoteNFe.OuterXml); return(retAutorizacaoLoteNFe); }
public void EmitirNFeTest() { var objNFe = new Model.NFe.Xml.nfeAutorizacaoLote.enviNFe.enviNFe(); objNFe.idLote = "0"; objNFe.indSinc = "0"; #region Nota Fiscal objNFe.NFe.infNFe.ide.cNF = Utility.Utilities.GetRandomNumber(8); objNFe.NFe.infNFe.ide.cUF = "35"; objNFe.NFe.infNFe.ide.dhEmi = DateTime.Now; objNFe.NFe.infNFe.ide.nNF = "1"; objNFe.NFe.infNFe.ide.serie = "4"; objNFe.NFe.infNFe.ide.tpAmb = "2"; objNFe.NFe.infNFe.ide.tpNF = "1"; objNFe.NFe.infNFe.ide.mod = "55"; objNFe.NFe.infNFe.ide.cMunFG = "3548708"; objNFe.NFe.infNFe.ide.tpEmis = "1"; #endregion #region Emitente objNFe.NFe.infNFe.emit.enderEmit.UF = "35"; objNFe.NFe.infNFe.emit.CNPJ = "02919862000148"; #endregion #region Destinatario #endregion #region Itens Nota Fiscal #endregion #region Total #endregion #region Transporte #endregion #region Cobranca #endregion #region Informacoes Adicionais #endregion #region Chave NFe objNFe.NFe.infNFe.GerarChaveAcessoNFe(); #endregion var objNFeDAL = new DAL.NFe.Objects.NFe(); objNFeDAL.EmitirNFe(objNFe); Assert.Fail(); }