Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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();
        }