]> saetta.ns0.it Git - solipa/organigramma/commitdiff
Aggiunta la funzione Persona::get_by_id.
authorAndrea Zagli <a.zagli@comune.scandicci.fi.it>
Tue, 4 Dec 2012 08:11:12 +0000 (09:11 +0100)
committerAndrea Zagli <a.zagli@comune.scandicci.fi.it>
Tue, 4 Dec 2012 08:11:12 +0000 (09:11 +0100)
src/persona.c
src/persona.h

index 1cb904f1ad32683818132bc34bd9593172d50931..e5af88c93cf6c888e5233d2f5f554b07b787d1ec 100644 (file)
@@ -431,6 +431,26 @@ GtkWidget
        return priv->w;
 }
 
+GHashTable
+*organigramma_persona_get_by_id (OrganigrammaCommons *commons, gint id)
+{
+       GHashTable *ret;
+
+       gchar *sql;
+
+       g_return_val_if_fail (commons != NULL, NULL);
+       g_return_val_if_fail (id > 0, NULL);
+
+       sql = g_strdup_printf ("SELECT * FROM persone WHERE id = %d",
+                              id);
+
+       ret = gdaex_data_model_row_to_hashtable_from_sql (commons->gdaex, sql, 0);
+
+       g_free (sql);
+
+       return ret;
+}
+
 /* PRIVATE */
 static void
 organigramma_persona_carica (OrganigrammaPersona *persona)
index 0869514d0853adc9f5d7c02acdf02a65b9a5a1d3..095f4dd059013a9887f0eb6f52f1bb6db1336e43 100644 (file)
@@ -59,6 +59,8 @@ OrganigrammaPersona *organigramma_persona_new (OrganigrammaCommons *commons, gin
 
 GtkWidget *organigramma_persona_get_widget (OrganigrammaPersona *persona);
 
+GHashTable *organigramma_persona_get_by_id (OrganigrammaCommons *commons, gint id);
+
 
 G_END_DECLS