Пример #1
0
        public async Task FormatoChaveIncorreto()
        {
            using var sefaz = new Sefaz("test.pfx", "123456", Models.NFe.TAmb.Homologacao);

            var ex = await Assert.ThrowsAsync <ArgumentException>(() => sefaz.BaixarNFeAsync("12", "12345678901234", "123"));

            Assert.Equal("chave", ex.ParamName);
        }
Пример #2
0
            static Sefaz ConverterStringParaSefaz(string linha)
            {
                string[] campos = linha.Split(';');

                var COD_GTIN              = campos[0];
                var DAT_EMISSAO           = campos[1];
                var COD_TIPO_PAGAMENTO    = campos[2];
                var COD_PRODUTO           = campos[3];
                var COD_NCM               = campos[4];
                var COD_UNIDADE           = campos[5];
                var DSC_PRODUTO           = campos[6];
                var VLR_UNITARIO          = campos[7].Replace('.', ',');
                var ID_ESTABELECIMENTO    = campos[8];
                var NME_ESTABELECIMENTO   = campos[9];
                var NME_LOGRADOURO        = campos[10];
                var COD_NUMERO_LOGRADOURO = campos[11];
                var NME_COMPLEMENTO       = campos[12];
                var NME_BAIRRO            = campos[13];
                var COD_MUNICIPIO_IBGE    = campos[14];
                var NME_MUNICIPIO         = campos[15];
                var NME_SIGLA_UF          = campos[16];
                var COD_CEP               = campos[17];
                var NUM_LATITUDE          = campos[18];
                var NUM_LONGITUDE         = campos[19];


                if (ID_ESTABELECIMENTO == "" ||
                    NME_ESTABELECIMENTO == "" ||
                    COD_NUMERO_LOGRADOURO == "" ||
                    NME_LOGRADOURO == "" ||
                    NME_BAIRRO == "" ||
                    COD_MUNICIPIO_IBGE == "" ||
                    NME_MUNICIPIO == "" ||
                    COD_CEP == "" ||
                    NME_SIGLA_UF == "" ||
                    NUM_LATITUDE == "" ||
                    NUM_LONGITUDE == "")
                {
                    Console.WriteLine($"Produto não registrado corretamente: {COD_PRODUTO}");
                    return(null);
                }

                if (COD_GTIN == "" ||
                    COD_NCM == "" ||
                    COD_PRODUTO == "" ||
                    COD_UNIDADE == "" ||
                    DSC_PRODUTO == "" ||
                    ID_ESTABELECIMENTO == "" ||
                    VLR_UNITARIO == "")
                {
                    Console.WriteLine($"Estabelecimento não registrado: {COD_GTIN}");
                    return(null);
                }

                var sefaz = new Sefaz();

                sefaz.COD_GTIN              = COD_GTIN;
                sefaz.DAT_EMISSAO           = DAT_EMISSAO;
                sefaz.COD_TIPO_PAGAMENTO    = COD_TIPO_PAGAMENTO;
                sefaz.COD_PRODUTO           = COD_PRODUTO;
                sefaz.COD_NCM               = COD_NCM;
                sefaz.COD_UNIDADE           = COD_UNIDADE;
                sefaz.DSC_PRODUTO           = DSC_PRODUTO;
                sefaz.VLR_UNITARIO          = VLR_UNITARIO;
                sefaz.ID_ESTABELECIMENTO    = ID_ESTABELECIMENTO;
                sefaz.NME_ESTABELECIMENTO   = NME_ESTABELECIMENTO;
                sefaz.NME_LOGRADOURO        = NME_LOGRADOURO;
                sefaz.COD_NUMERO_LOGRADOURO = COD_NUMERO_LOGRADOURO;
                sefaz.NME_COMPLEMENTO       = NME_COMPLEMENTO;
                sefaz.NME_BAIRRO            = NME_BAIRRO;
                sefaz.COD_MUNICIPIO_IBGE    = COD_MUNICIPIO_IBGE;
                sefaz.NME_MUNICIPIO         = NME_MUNICIPIO;
                sefaz.NME_SIGLA_UF          = NME_SIGLA_UF;
                sefaz.COD_CEP               = COD_CEP;
                sefaz.NUM_LATITUDE          = NUM_LATITUDE;
                sefaz.NUM_LONGITUDE         = NUM_LONGITUDE;

                return(sefaz);
            }