public void EnviaDB() { var sessao = AuxiliarNhibernate.AbrirSessao(); ProtocoloDB_DAO ProtocoloDAO = new ProtocoloDB_DAO(sessao); Banco.GetData(sessao); var lista = ProtocoloDAO.BuscaEnvio(); if (lista.Count > 0) { foreach (var item in lista) { var apiXMLDB = new EnviaXML(StaticParametersDB.GetGrupo(), StaticParametersDB.GetToken(), Convert.ToBoolean(item.baseEnv)); if (item.driver == StaticParametersDB.GetDriver()) { var xmlString = proc.MontaXMLDB(item.id, item.xmlEvento); var response = apiXMLDB.SendXML(xmlString, item.id); if (proc.VerificaResponseXML(response) == true) { proc.SalvaProtocoloXML(item.id, response, 2, sessao); var data = proc.RetornaData(); var protocolo = new ProtocoloDB { id = item.id, dtenvio = data[0], hrenvio = data[1], status = "0 - Enviado", idDB = StaticParametersDB.GetId() }; ProtocoloDAO.Salvar(protocolo); proc.GeraLogEnviaXML(item.id, "Foi enviado com sucesso!"); Banco.CustomUpdateDB(ProtocoloDAO.BuscarPorIDEvento(item.id), 3); } else { proc.GeraLogEnviaXML(item.id, "Não foi enviado"); } } } } proc.RemoveFileBuffer(); sessao.Close(); }
public void Envia() { var sessao = AuxiliarNhibernate.AbrirSessao(); DirectoryInfo di = new DirectoryInfo(string.Concat(StaticParametros.GetDirArq(), "\\logs")); if (di.Exists == false) { di.Create(); } var ArquivosTXT = proc.ListarArquivos(".txt"); var ArquivosXML = proc.ListarArquivos(".xml"); if (ArquivosTXT.Count > 0) { foreach (var item in ArquivosTXT) { var result = proc.VerificacaoIntegra(item, sessao); if (result == 0) { var retorno = apiTXT.SendTXT(proc.LerArquivo(StaticParametros.GetDirArq(), item)); if (retorno.protocolo > 0) { proc.SalvaProtocolo(retorno, item, sessao); proc.GeraLogIntegra(item, "Foi enviado com sucesso!"); } else { proc.GeraLogIntegra(item, "Erro no envio, retorno invalido!"); } } else if (result == 1) { } else { proc.GeraLogIntegra(item, "O arquivo está com o formato inválido"); } } } if (ArquivosXML.Count > 0) { foreach (var item in ArquivosXML) { if (proc.VerificacaoEnviaLote(item, sessao) == true) { var xmlString = proc.MontaXML(item); var response = apiXML.SendXML(xmlString, item); if (proc.VerificaResponseXML(response) == true) { proc.SalvaProtocoloXML(item, response, 1, sessao); proc.GeraLogEnviaXML(item, "Foi enviado com sucesso!"); } else { proc.GeraLogEnviaXML(item, "Não foi enviado"); } } else { //proc.GeraLogEnviaXML(item, "Já foi enviado!"); } } } proc.RemoveFileBuffer(); sessao.Close(); }