コード例 #1
0
        public static Destinatario XmlParaDestinatario(NotaFiscalModeloXml NotaFiscalModeloXml)
        {
            Destinatario destinatario = new Destinatario();

            if (!string.IsNullOrEmpty(NotaFiscalModeloXml.infNFe.dest.CpfDestinatario))
            {
                destinatario.Cpf = NotaFiscalModeloXml.infNFe.dest.CpfDestinatario;
            }
            else
            {
                destinatario.Cnpj = NotaFiscalModeloXml.infNFe.dest.CnpjDestinatario;
            }

            destinatario.Nome                = NotaFiscalModeloXml.infNFe.dest.Nome;
            destinatario.RazaoSocial         = NotaFiscalModeloXml.infNFe.dest.Nome;
            destinatario.InscricaoEstadual   = NotaFiscalModeloXml.infNFe.dest.InscricaoEstadual;
            destinatario.Endereco.Bairro     = NotaFiscalModeloXml.infNFe.dest.enderDest.Bairro;
            destinatario.Endereco.Estado     = NotaFiscalModeloXml.infNFe.dest.enderDest.Estado;
            destinatario.Endereco.Municipio  = NotaFiscalModeloXml.infNFe.dest.enderDest.Municipio;
            destinatario.Endereco.Logradouro = NotaFiscalModeloXml.infNFe.dest.enderDest.Logradouro;
            destinatario.Endereco.Numero     = NotaFiscalModeloXml.infNFe.dest.enderDest.Numero;
            destinatario.Endereco.Pais       = NotaFiscalModeloXml.infNFe.dest.enderDest.Pais;

            return(destinatario);
        }
コード例 #2
0
        public static NotaFiscalModeloXml MontarNotaFiscalXMLModelo(NotaFiscal notaFiscal)
        {
            NotaFiscalModeloXml notaFiscalModeloXML = new NotaFiscalModeloXml();

            notaFiscalModeloXML.infNFe = MontarInfNFEXMLModelo(notaFiscal);

            return(notaFiscalModeloXML);
        }
コード例 #3
0
        public NotaFiscal MontarNotaFiscal(NotaFiscalModeloXml notaFiscalModeloXml)
        {
            NotaFiscal notaFiscal = new NotaFiscal();

            notaFiscal.ChaveAcesso   = notaFiscalModeloXml.infNFe.ChaveAcesso;
            notaFiscal.Destinatario  = MontarEntidadeDestinatario(notaFiscalModeloXml);
            notaFiscal.Emitente      = MontarEntidadeEmitente(notaFiscalModeloXml);
            notaFiscal.Transportador = MontarEntidadeTransportador(notaFiscalModeloXml);
            throw new Exception("nao terminamos");
        }
コード例 #4
0
        private static Endereco MontarEnderecoDestinatario(NotaFiscalModeloXml notaFiscalModeloXml)
        {
            Endereco endereco = new Endereco();

            endereco.Numero     = notaFiscalModeloXml.infNFe.dest.enderDest.Numero;
            endereco.Bairro     = notaFiscalModeloXml.infNFe.dest.enderDest.Bairro;
            endereco.Municipio  = notaFiscalModeloXml.infNFe.dest.enderDest.Municipio;
            endereco.Logradouro = notaFiscalModeloXml.infNFe.dest.enderDest.Logradouro;
            endereco.Estado     = notaFiscalModeloXml.infNFe.dest.enderDest.Estado;
            endereco.Pais       = notaFiscalModeloXml.infNFe.dest.enderDest.Pais;

            return(endereco);
        }
コード例 #5
0
        private static Emitente MontarEntidadeEmitente(NotaFiscalModeloXml notaFiscalModeloXml)
        {
            Emitente emitente = new Emitente();

            emitente.CNPJ               = new Documento(notaFiscalModeloXml.infNFe.emit.CnpjEmitente, TipoDocumento.CNPJ);
            emitente.Endereco           = MontarEnderecoEmitente(notaFiscalModeloXml);
            emitente.InscricaoEstadual  = notaFiscalModeloXml.infNFe.emit.InscricaoEstadual;
            emitente.InscricaoMunicipal = notaFiscalModeloXml.infNFe.emit.InscricaoMunicipal;
            emitente.NomeFantasia       = notaFiscalModeloXml.infNFe.emit.Nome;
            emitente.RazaoSocial        = notaFiscalModeloXml.infNFe.emit.RazaoSocial;

            return(emitente);
        }
コード例 #6
0
        private static Transportador MontarEntidadeTransportador(NotaFiscalModeloXml notaFiscalModeloXml)
        {
            Transportador transportador = new Transportador();

            if (notaFiscalModeloXml.infNFe.transp.Transporta.CnpjDestinatario.Length > 0)
            {
                Documento cnpj = new Documento(notaFiscalModeloXml.infNFe.transp.Transporta.CnpjDestinatario, TipoDocumento.CNPJ);
            }
            else
            {
                Documento cpf = new Documento(notaFiscalModeloXml.infNFe.transp.Transporta.CnpjDestinatario, TipoDocumento.CPF);
            }
            transportador.Endereco = MontarEnderecoTransportador(notaFiscalModeloXml);
            throw new Exception("nao terminamos");
        }
コード例 #7
0
        private static Destinatario MontarEntidadeDestinatario(NotaFiscalModeloXml notaFiscalModeloXml)
        {
            Destinatario destinatario = new Destinatario();

            if (notaFiscalModeloXml.infNFe.dest.CnpjDestinatario.Length > 0)
            {
                Documento cnpj = new Documento(notaFiscalModeloXml.infNFe.dest.CnpjDestinatario, TipoDocumento.CNPJ);
            }
            else
            {
                Documento cpf = new Documento(notaFiscalModeloXml.infNFe.dest.CpfDestinatario, TipoDocumento.CPF);
            }
            destinatario.InscricaoEstadual = notaFiscalModeloXml.infNFe.dest.InscricaoEstadual;
            destinatario.NomeRazaoSocial   = notaFiscalModeloXml.infNFe.dest.Nome;
            destinatario.Endereco          = MontarEnderecoDestinatario(notaFiscalModeloXml);

            return(destinatario);
        }
コード例 #8
0
        public static Transportador XmlParaTransportador(NotaFiscalModeloXml NotaFiscalModeloXml)
        {
            Transportador transportador = new Transportador();

            transportador.Cnpj = NotaFiscalModeloXml.infNFe.transp.Transporta.CnpjDestinatario;
            transportador.Cpf  = NotaFiscalModeloXml.infNFe.transp.Transporta.CnpjDestinatario;
            transportador.InscricaoEstadual = NotaFiscalModeloXml.infNFe.transp.Transporta.InscricaoEstadual;
            transportador.Nome                  = NotaFiscalModeloXml.infNFe.transp.Transporta.Nome;
            transportador.RazaoSocial           = NotaFiscalModeloXml.infNFe.transp.Transporta.Nome;
            transportador.ResponsabilidadeFrete = (Frete)NotaFiscalModeloXml.infNFe.transp.modFrete;
            transportador.Endereco.Estado       = NotaFiscalModeloXml.infNFe.transp.Transporta.Estado;
            transportador.Endereco.Municipio    = NotaFiscalModeloXml.infNFe.transp.Transporta.Municipio;
            transportador.Endereco.Logradouro   = NotaFiscalModeloXml.infNFe.transp.Transporta.Logradouro;
            transportador.Endereco.Bairro       = "Valor Não Informado";
            transportador.Endereco.Numero       = "s/n";
            transportador.Endereco.Pais         = "Brasil";

            return(transportador);
        }
コード例 #9
0
        public static Emitente XmlParaEmitente(NotaFiscalModeloXml NotaFiscalModeloXml)
        {
            Emitente emitente = new Emitente();

            emitente.Cnpj               = NotaFiscalModeloXml.infNFe.emit.CnpjEmitente;
            emitente.Nome               = NotaFiscalModeloXml.infNFe.emit.Nome;
            emitente.RazaoSocial        = NotaFiscalModeloXml.infNFe.emit.RazaoSocial;
            emitente.InscricaoEstadual  = NotaFiscalModeloXml.infNFe.emit.InscricaoEstadual;
            emitente.InscricaoMunicipal = NotaFiscalModeloXml.infNFe.emit.InscricaoMunicipal;

            emitente.Endereco.Bairro     = NotaFiscalModeloXml.infNFe.emit.enderDest.Bairro;
            emitente.Endereco.Estado     = NotaFiscalModeloXml.infNFe.emit.enderDest.Estado;
            emitente.Endereco.Municipio  = NotaFiscalModeloXml.infNFe.emit.enderDest.Municipio;
            emitente.Endereco.Logradouro = NotaFiscalModeloXml.infNFe.emit.enderDest.Logradouro;
            emitente.Endereco.Numero     = NotaFiscalModeloXml.infNFe.emit.enderDest.Numero;
            emitente.Endereco.Pais       = NotaFiscalModeloXml.infNFe.emit.enderDest.Pais;

            return(emitente);
        }
コード例 #10
0
        public static IList <Produto> XmlParaProduto(NotaFiscalModeloXml NotaFiscalModeloXml)
        {
            IList <Produto> listaProdutos = new List <Produto>();

            foreach (var prodDet in NotaFiscalModeloXml.infNFe.det)
            {
                Produto produto = new Produto();

                produto.CodigoProduto         = prodDet.Prod.CodigoProduto;
                produto.Descricao             = prodDet.Prod.DescricaoProduto;
                produto.Quantidade            = prodDet.Prod.Quantidade;
                produto.ValorProduto.ICMS     = prodDet.Imposto.Icms.IcmsProduto.Icms;
                produto.ValorProduto.Ipi      = prodDet.Imposto.Icms.IcmsProduto.Ipi;
                produto.ValorProduto.Unitario = prodDet.Prod.Unitario;

                listaProdutos.Add(produto);
            }

            return(listaProdutos);
        }
コード例 #11
0
        private static Transportador MontarEntidadeTransportador(NotaFiscalModeloXml notaFiscalModeloXml)
        {
            Transportador transportador = new Transportador();

            if (notaFiscalModeloXml.infNFe.transp.Transporta.CnpjDestinatario.Length > 0)
            {
                CNPJ cnpj = new CNPJ();

                cnpj.NumeroComPontuacao = notaFiscalModeloXml.infNFe.transp.Transporta.CnpjDestinatario;
                transportador.Documento = cnpj;
            }
            else
            {
                CPF cpf = new CPF();

                cpf.NumeroComPontuacao  = notaFiscalModeloXml.infNFe.transp.Transporta.CnpjDestinatario;
                transportador.Documento = cpf;
            }
            transportador.Endereco = MontarEnderecoTransportador(notaFiscalModeloXml);
            throw new Exception("nao terminamos");
        }
コード例 #12
0
        private static Destinatario MontarEntidadeDestinatario(NotaFiscalModeloXml notaFiscalModeloXml)
        {
            Destinatario destinatario = new Destinatario();

            if (notaFiscalModeloXml.infNFe.dest.CnpjDestinatario.Length > 0)
            {
                CNPJ cnpj = new CNPJ();

                cnpj.NumeroComPontuacao = notaFiscalModeloXml.infNFe.dest.CnpjDestinatario;
                destinatario.Documento  = cnpj;
            }
            else
            {
                CPF cpf = new CPF();

                cpf.NumeroComPontuacao = notaFiscalModeloXml.infNFe.dest.CpfDestinatario;
                destinatario.Documento = cpf;
            }
            destinatario.InscricaoEstadual = notaFiscalModeloXml.infNFe.dest.InscricaoEstadual;
            destinatario.NomeRazaoSocial   = notaFiscalModeloXml.infNFe.dest.Nome;
            destinatario.Endereco          = MontarEnderecoDestinatario(notaFiscalModeloXml);

            return(destinatario);
        }
コード例 #13
0
 private static Endereco MontarEnderecoTransportador(NotaFiscalModeloXml notaFiscalModeloXml)
 {
     throw new Exception("nao terminamos");
 }
コード例 #14
0
        public virtual void Serializar(NotaFiscal notaFiscal, string caminho)
        {
            NotaFiscalModeloXml notaFiscalXML = NotaFiscalParaNotaFiscalXMLModelo.MontarNotaFiscalXMLModelo(notaFiscal);

            XMLHelper.SerializarParaAquivo(notaFiscalXML, caminho);
        }
コード例 #15
0
        public virtual string Serializar(NotaFiscal notaFiscal)
        {
            NotaFiscalModeloXml notaFiscalXML = NotaFiscalParaNotaFiscalXMLModelo.MontarNotaFiscalXMLModelo(notaFiscal);

            return(XMLHelper.Serializar(notaFiscalXML));
        }