示例#1
0
        public void CriarNotasFiscais()
        {
            var stringNotaFinal = "";
            var qtdDeNoats      = 0;

            foreach (var numerosDasNota in _numerosDasNotas)
            {
                ++qtdDeNoats;
                if (qtdDeNoats > 20)
                {
                    Console.WriteLine("\n\nTempo de espera acionado devido a Limites da API...\nO processo vai continuar a depois de 1 minuto!");
                    Console.WriteLine();
                    Thread.Sleep(60000);
                    qtdDeNoats = 0;
                }

                try
                {
                    var client = new tinywsdlPortTypeClient();
                    //var ret = client.incluirPedidoServiceAsync(TokenTiny, dadosEnviarTiny, "JSON");
                    var ret        = client.obterNotaFiscalService(TokenTiny, numerosDasNota.ToString(), "XML");
                    var jsonObjeto = ObjectToXML(ret, typeof(Retorno));

                    client.Close();
                    stringNotaFinal = stringNotaFinal + EscreverTxt(jsonObjeto);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    throw;
                }
            }
            GravarTxt(stringNotaFinal);
            return;
        }
示例#2
0
        public void BaixarNotasFiscaisTiny(string dataInicial, string dataFinal)
        {
            Console.WriteLine("Baixando notas fiscais com DANFE gerado e com datas entre\n{0} e {1}.", dataInicial, dataFinal);
            Console.WriteLine();
            this._nomeDoArquivo = dataInicial.Replace('/', '-') + " a " + dataFinal.Replace('/', '-') + ".txt";

            try
            {
                var client = new tinywsdlPortTypeClient();
                //var ret = client.incluirPedidoServiceAsync(TokenTiny, dadosEnviarTiny, "JSON");
                var ret        = client.pesquisarNotasFiscaisService(TokenTiny, "", "", "", "", dataInicial, dataFinal, "7", "", "", "", "XML", "", "", "");
                var jsonObjeto = ObjectToXML(ret, typeof(Retorno));
                client.Close();


                if (jsonObjeto.codigo_erro == 20)
                {
                    Console.Clear();
                    Console.WriteLine("Nenhuma nota fiscal entre as datas {0} e {1} foram encontradas!", dataInicial, dataFinal);
                    return;
                }

                foreach (var nota in (jsonObjeto.notas_fiscais.nota_fiscal))
                {
                    _numerosDasNotas.Add(nota.id);
                }

                CriarNotasFiscais();
                return;

                //GravarTxt(nomeDoArquivo, ret);
                //return;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }