/// <summary> /// Ejecuta la consulta en la base de datos Informix /// </summary> /// <returns>"success" = consulta completada, en otro caso se envia en mensaje de error</returns> public string Execute() { try { table = AgentServices.ListenAgent(this); json = JsonConvert.SerializeObject(table, Formatting.Indented, json_settings); return("success"); } catch (Exception ex) { error = ex.Message; return(ex.Message); } }
/// <summary> /// Ejecuta la consulta segun el comando enviado y retorna directamente el objeto requerido, se recomienda utilizar 'try' con esta metodo /// Ademas los atributos algunos atributos del agente no estan disponibles con este metodo: /// .error, .table, .json /// </summary> /// <param name="command">comandos:table, json </param> /// <returns></returns> public T Execute <T>(string command = "") { if (typeof(T) == typeof(DataTable)) { table = AgentServices.ListenAgent(this); return((T)Convert.ChangeType(table, typeof(T))); } if (typeof(T) == typeof(string)) { json = JsonConvert.SerializeObject(AgentServices.ListenAgent(this)); return((T)Convert.ChangeType(json, typeof(T))); } return((T)Convert.ChangeType(null, typeof(T))); }
/// <summary> /// Ejecuta la consulta de tipo MSSQL /// </summary> /// <returns>reportan "success" ejecucion completada, en otro caso devuelve el error</returns> public string Execute() { try { table = AgentServices.ListenAgent(this); json = JsonConvert.SerializeObject(table, Formatting.Indented, json_settings); return("success"); } catch (Exception ex) { if (handding_transaction) { transaction.Rollback(); connection.Close(); } error = ex.Message; return(ex.Message); } }