Example #1
0
        internal static TNFeInfNFeEmit GetEmitente(NotaFiscal notaFiscal)
        {
            var emit = new TNFeInfNFeEmit();

            emit.Item              = notaFiscal.Emitente.CNPJ;
            emit.xNome             = notaFiscal.Emitente.Nome;
            emit.xFant             = notaFiscal.Emitente.NomeFantasia;
            emit.IE                = notaFiscal.Emitente.InscricaoEstadual;
            emit.IM                = notaFiscal.Emitente.InscricaoMunicipal;
            emit.CNAE              = notaFiscal.Emitente.CNAE;
            emit.CRT               = (TNFeInfNFeEmitCRT)(int)notaFiscal.Emitente.CRT;
            emit.enderEmit         = new TEnderEmi();
            emit.enderEmit.xLgr    = notaFiscal.Emitente.Endereco.Logradouro;
            emit.enderEmit.nro     = notaFiscal.Emitente.Endereco.Numero;
            emit.enderEmit.xBairro = notaFiscal.Emitente.Endereco.Bairro;
            emit.enderEmit.cMun    = notaFiscal.Emitente.Endereco.CodigoMunicipio;
            emit.enderEmit.xMun    = notaFiscal.Emitente.Endereco.Municipio;
            emit.enderEmit.UF      = TUfEmiConversor.TUfEmi(notaFiscal.Emitente.Endereco.UF);
            emit.enderEmit.CEP     = notaFiscal.Emitente.Endereco.Cep;
            emit.enderEmit.cPais   = TEnderEmiCPais.Item1058;
            emit.enderEmit.xPais   = TEnderEmiXPais.Brasil;
            emit.enderEmit.fone    = notaFiscal.Emitente.Telefone;

            return(emit);
        }
        private Emissor GetEmitente(Retorno.TNFe nfe)
        {
            var    nfeEmit = nfe.infNFe.emit;
            string regimeTributario;

            switch (nfeEmit.CRT)
            {
            case Retorno.TNFeInfNFeEmitCRT.Item1:
                regimeTributario = "Simples Nacional";
                break;

            case Retorno.TNFeInfNFeEmitCRT.Item2:
                regimeTributario = "Simples Nacional Excesso Receita Bruta";
                break;

            case Retorno.TNFeInfNFeEmitCRT.Item3:
                regimeTributario = "Regime Normal";
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            var uf       = TUfEmiConversor.ToUfString((TUfEmi)(int)nfeEmit.enderEmit.UF);
            var endereco = new Endereco(nfeEmit.enderEmit.xLgr, nfeEmit.enderEmit.nro, nfeEmit.enderEmit.xBairro,
                                        nfeEmit.enderEmit.xMun, nfeEmit.enderEmit.CEP, uf);

            return(new Emissor(nfeEmit.xNome, nfeEmit.xFant, nfeEmit.Item, nfeEmit.IE, nfeEmit.IE, nfeEmit.CNAE,
                               regimeTributario, endereco, nfeEmit.enderEmit.fone));
        }