public dynamic Emitir() { if (DateTime.Now <= new DateTime(2018, 10, 31)) { ThreadTask.IniciarThread(() => IntegradorSEFAZ.MonitorarOutput(DiretorioDoOutput)); var xmlCFe = CFe.Serialize(); xmlCFe = xmlCFe.Replace("nItem=\"01\"", "nItem=\"1\"").Replace("nItem=\"02\"", "nItem=\"2\"").Replace("nItem=\"03\"", "nItem=\"3\"") .Replace("nItem=\"04\"", "nItem=\"4\"").Replace("nItem=\"05\"", "nItem=\"5\"").Replace("nItem=\"06\"", "nItem=\"6\"") .Replace("nItem=\"07\"", "nItem=\"7\"").Replace("nItem=\"08\"", "nItem=\"8\"").Replace("nItem=\"09\"", "nItem=\"9\""); var id = IdSessao.Random(); xmlCFe.Write(DiretorioDosCupons + "\\CFe_" + CodigoDaFilial + CFe.infCFe.ide.numeroCaixa + id + ".xml"); var xmlIntegrador = xmlCFe.GerarVendaViaIntegrador(id); xmlIntegrador.Write(DiretorioDoInput + "\\Venda_" + CodigoDaFilial + CFe.infCFe.ide.numeroCaixa + id + ".xml"); dynamic retorno = null; do { retorno = RetornosProcessados.Where(rp => rp.Sessao == id).FirstOrDefault(); } while (retorno == null); return(retorno); } else { throw new Exception("O uso da biblioteca de emissão expirou!"); } }