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; }
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; } }