/// <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);
     }
 }
Exemple #2
0
        /// <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)));
        }
Exemple #3
0
 /// <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);
     }
 }