From cc593b5fd5705d30c26ac5a72d8281e918af1d8c Mon Sep 17 00:00:00 2001 From: Andrea Zagli Date: Sat, 12 Nov 2016 11:33:26 +0100 Subject: [PATCH] Migrato elenco tipi recapito a GdaExGrid (refs #833). --- data/organigramma/gui/organigramma.gui | 4986 ++++++++++++------------ src/tipirecapito.c | 78 +- 2 files changed, 2520 insertions(+), 2544 deletions(-) diff --git a/data/organigramma/gui/organigramma.gui b/data/organigramma/gui/organigramma.gui index a09be9e..e540c7d 100644 --- a/data/organigramma/gui/organigramma.gui +++ b/data/organigramma/gui/organigramma.gui @@ -3106,68 +3106,54 @@ - + - + + + - + False - Recapito del nodo - Gestione organigramma + Persona - Gestione organigramma True center-on-parent + 550 True - + True False 5 vertical 5 - + True False 5 5 - + True - True - True - True - etched-in - - - True - True - - - - - 1 - 2 - - - - False - lbl_id_nodi + start + Nome - 1 - 4 + 0 + 1 - + True True True - 100 + 50 ● False False @@ -3178,1119 +3164,78 @@ - + True - False + True True - lstore_tipi_recapito + True + etched-in - - - 1 - + + True + True + 1 - 0 - - - - - True - True - False - True - True - - - 1 - 3 + 7 - + True False start - Privato - - - 0 - 3 - - - - - False + True lbl_id - 0 - 4 - - - - - False - lbl_id_persone - - - 0 - 5 - - - - - True - False - start - Recapito - - - 0 - 1 - - - - - True - False - start - start - Note - - - 0 - 2 - - - - - True - False - start - Tipo recapito - - - 0 + 1 0 - - - - - True - True - 0 - - - - - True - False - 5 - end - - - gtk-cancel - True - True - True - True - - - False - False - 0 - - - - - gtk-save - True - True - True - True - - - False - False - 1 - - - - - Salva e _chiudi + True True - True - True + True + 50 + ● + False + False - False - False - 2 + 1 + 2 - - - False - True - 1 - - - - - - - False - Recapito - Gestione organigramma - True - center-on-parent - True - - - True - False - 5 - vertical - 5 - - - True - False - 5 - 5 - + True False - start - start - Note + True + lstore_titoli + + + + 1 + + - 0 - 2 + 1 + 3 - + True True True True - etched-in - - True - True - - - - - 1 - 2 - - - - - True - False - start - Tipo recapito - - - 0 - 0 - - - - - False - lbl_id - - - 1 - 4 - - - - - True - True - True - 100 - ● - False - False - - - 1 - 1 - - - - - True - False - True - lstore_tipi_recapito - - - - 1 - - - - - 1 - 0 - - - - - True - True - False - True - True - - - 1 - 3 - - - - - True - False - start - Privato - - - 0 - 3 - - - - - True - False - start - Recapito - - - 0 - 1 - - - - - False - lbl_id_persone - - - 0 - 4 - - - - - True - True - 0 - - - - - True - False - 5 - end - - - gtk-cancel - True - True - True - True - - - False - False - 0 - - - - - gtk-save - True - True - True - True - - - False - False - 1 - - - - - Salva e _chiudi - True - True - True - True - - - False - False - 2 - - - - - False - True - 1 - - - - - - - False - Recapito dell'ufficio - Gestione organigramma - True - center-on-parent - True - - - True - False - 5 - vertical - 5 - - - True - False - 5 - 5 - - - True - True - True - True - etched-in - - - True - True - - - - - 1 - 2 - - - - - False - lbl_id_uffici - - - 1 - 4 - - - - - True - True - True - 100 - ● - False - False - - - 1 - 1 - - - - - True - False - True - lstore_tipi_recapito - - - - 1 - - - - - 1 - 0 - - - - - True - True - False - True - True - - - 1 - 3 - - - - - True - False - start - Recapito - - - 0 - 1 - - - - - True - False - start - Privato - - - 0 - 3 - - - - - False - lbl_id - - - 0 - 4 - - - - - False - lbl_id_persone - - - 0 - 5 - - - - - True - False - start - Tipo recapito - - - 0 - 0 - - - - - True - False - start - start - Note - - - 0 - 2 - - - - - - - - True - True - 0 - - - - - True - False - 5 - end - - - gtk-cancel - True - True - True - True - - - False - False - 0 - - - - - gtk-save - True - True - True - True - - - False - False - 1 - - - - - Salva e _chiudi - True - True - True - True - - - False - False - 2 - - - - - False - True - 1 - - - - - - - False - Tipi recapito - Gestione organigramma - True - center-on-parent - 500 - 400 - True - - - True - False - 5 - vertical - 5 - - - True - False - <b>Tipi recapito</b> - True - - - False - True - 0 - - - - - True - True - etched-in - - - True - True - lstore_tipi_recapito - False - 0 - - - - - - Nome - - - - 1 - - - - - - - - - True - True - 1 - - - - - True - False - 5 - end - - - gtk-new - True - True - True - True - - - False - False - 0 - - - - - gtk-edit - True - True - True - True - - - False - False - 1 - - - - - gtk-delete - True - True - True - True - - - False - False - 2 - - - - - gtk-cancel - True - True - True - True - - - False - False - 3 - - - - - gtk-ok - True - True - True - True - - - False - False - 4 - - - - - False - True - 2 - - - - - - - False - Recapito dell'ufficio - Gestione organigramma - True - center-on-parent - True - - - True - False - 5 - vertical - 5 - - - True - False - 5 - 5 - - - True - False - start - start - Note - - - 0 - 2 - - - - - True - True - True - True - etched-in - - - True - True - - - - - 1 - 2 - - - - - True - False - start - Tipo recapito - - - 0 - 0 - - - - - True - True - True - 100 - ● - False - False - - - 1 - 1 - - - - - True - False - True - lstore_tipi_recapito - - - - 1 - - - - - 1 - 0 - - - - - True - True - False - True - True - - - 1 - 3 - - - - - True - False - start - Privato - - - 0 - 3 - - - - - True - False - start - Recapito - - - 0 - 1 - - - - - False - lbl_id - - - 1 - 4 - - - - - False - lbl_id_uffici - - - 0 - 4 - - - - - True - True - 0 - - - - - True - False - 5 - end - - - gtk-cancel - True - True - True - True - - - False - False - 0 - - - - - gtk-save - True - True - True - True - - - False - False - 1 - - - - - Salva e _chiudi - True - True - True - True - - - False - False - 2 - - - - - False - True - 1 - - - - - - - - - - - - - - - - - False - Persona - Gestione organigramma - True - center-on-parent - 550 - True - - - True - False - 5 - vertical - 5 - - - True - False - 5 - 5 - - - True - False - start - Nome - - - 0 - 1 - - - - - True - True - True - 50 - ● - False - False - - - 1 - 1 - - - - - True - True - True - True - etched-in - - - True - True - - - - - 1 - 7 - - - - - True - False - start - True - lbl_id - - - 1 - 0 - - - - - True - True - True - 50 - ● - False - False - - - 1 - 2 - - - - - True - False - True - lstore_titoli - - - - 1 - - - - - 1 - 3 - - - - - True - True - True - True - - + True False 5 @@ -5617,234 +4562,717 @@ True - False - False - 4 + False + False + 4 + + + + + False + True + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + False + Ufficio - Gestione organigramma + True + center-on-parent + 500 + True + + + True + False + 5 + vertical + 5 + + + True + False + 5 + 5 + + + True + False + start + Nome + + + 0 + 5 + + + + + True + True + True + 100 + ● + False + False + + + 1 + 5 + + + + + True + False + start + start + Descrizione + + + 0 + 6 + + + + + True + True + True + True + etched-in + + + True + True + + + + + 1 + 6 + + + + + True + False + start + lbl_id + + + 1 + 0 + + + + + True + False + 0 + + + True + False + 5 + 5 + + + True + True + etched-in + + + True + True + lstore_ufficio_nodi + False + 0 + + + + + + Tipo + + + + 0 + + + + + + + Nodo + + + + 2 + + + + + + + + + True + True + 0 + + + + + True + False + vertical + 5 + start + + + gtk-new + True + True + True + True + + + False + False + 0 + + + + + gtk-edit + True + True + True + True + + + False + False + 1 + + + + + gtk-delete + True + True + True + True + + + False + False + 2 + + + + + False + True + 1 + + + + + + + True + False + <b>Nodi superiori</b> + True + + + + + 0 + 1 + 2 - - - False - True - 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - False - Ufficio - Gestione organigramma - True - center-on-parent - 500 - True - - - True - False - 5 - vertical - 5 - - - True - False - 5 - 5 - + True False - start - Nome + 0 + + + True + False + 5 + 5 + + + True + True + etched-in + + + True + True + lstore_ufficio_stanze + False + 0 + + + + + + Piano + + + + 1 + + + + + + + Da stanza + + + + 2 + + + + + + + A stanza + + + + 3 + + + + + + + + + True + True + 0 + + + + + True + False + vertical + 5 + start + + + gtk-new + True + True + True + True + + + False + False + 0 + + + + + gtk-edit + True + True + True + True + + + False + False + 1 + + + + + gtk-delete + True + True + True + True + + + False + False + 2 + + + + + False + True + 1 + + + + + + + True + False + <b>Stanze</b> + True + + 0 - 5 + 4 + 2 - + True - True + False True - 100 - ● - False - False + 5 + + + True + True + True + False + ● + False + False + + + True + True + 0 + + + + + ... + True + True + True + + + False + True + 1 + + + + + False + lbl_id_strutture + + + False + True + 2 + + 1 - 5 + 3 - + True False - start - start - Descrizione + True + 5 + + + True + True + True + False + ● + gtk-clear + False + + + True + True + 0 + + + + + ... + True + True + True + + + False + True + 1 + + + + + False + lbl_id_uffici + + + False + True + 2 + + - 0 - 6 + 1 + 2 - + True True - True - True - etched-in - + + True + False + 5 + 5 + + + True + True + etched-in + + + True + True + lstore_ufficio_recapiti + False + 0 + + + + + + Tipo + + + + 0 + + + + + + + Recapito + + + + 2 + + + + + + + + + True + True + 0 + + + + + True + False + vertical + 5 + start + + + gtk-new + True + True + True + True + + + False + False + 0 + + + + + gtk-edit + True + True + True + True + + + False + False + 1 + + + + + gtk-delete + True + True + True + True + + + False + False + 2 + + + + + False + True + 1 + + + + + + True - True + False + Recapiti + + False + - - - 1 - 6 - - - - - True - False - start - lbl_id - - - 1 - 0 - - - - - True - False - 0 - + True False 5 5 - + True True etched-in - + True True - lstore_ufficio_nodi + lstore_ufficio_orari False 0 - - Tipo - - - - 0 - - - - - - - Nodo + + Orario - + - 2 + 1 @@ -5859,14 +5287,14 @@ - + True False vertical 5 start - + gtk-new True True @@ -5880,7 +5308,7 @@ - + gtk-edit True True @@ -5894,7 +5322,7 @@ - + gtk-delete True True @@ -5915,53 +5343,48 @@ + + 1 + - - + + True False - <b>Nodi superiori</b> - True + Orari + + 1 + False + - - - 0 - 1 - 2 - - - - - True - False - 0 - + True False 5 5 - + True True etched-in - + True True - lstore_ufficio_stanze + lstore_ufficio_persone False + True 0 - - Piano + + Ruolo - + 1 @@ -5969,10 +5392,10 @@ - - Da stanza + + Nome - + 2 @@ -5980,16 +5403,27 @@ - - A stanza + + Da data - + 3 + + + A data + + + + 4 + + + + @@ -6000,14 +5434,14 @@ - + True False vertical 5 start - + gtk-new True True @@ -6021,7 +5455,7 @@ - + gtk-edit True True @@ -6035,190 +5469,71 @@ - + gtk-delete - True - True - True - True - - - False - False - 2 - - - - - False - True - 1 - - - - - - - True - False - <b>Stanze</b> - True - - - - - 0 - 4 - 2 - - - - - True - False - True - 5 - - - True - True - True - False - ● - False - False - - - True - True - 0 - - - - - ... - True - True - True - - - False - True - 1 - - - - - False - lbl_id_strutture - - - False - True - 2 - - - - - 1 - 3 - - - - - True - False - True - 5 - - - True - True - True - False - ● - gtk-clear - False + True + True + True + True + + + False + False + 2 + + + + + False + True + 1 + + - True - True - 0 + 2 - - - ... + + True - True - True - - - False - True - 1 - - - - False - lbl_id_uffici + Persone - False - True 2 + False - - - 1 - 2 - - - - - True - True - + True False 5 5 - + True True etched-in - + True True - lstore_ufficio_recapiti + lstore_ufficio_collegamenti False + True 0 - - Tipo - - - - 0 - - - - - - - Recapito + + Descrizione - + - 2 + 1 @@ -6233,14 +5548,14 @@ - + True False vertical 5 start - + gtk-new True True @@ -6254,7 +5569,7 @@ - + gtk-edit True True @@ -6268,7 +5583,7 @@ - + gtk-delete True True @@ -6281,6 +5596,20 @@ 2 + + + gtk-open + True + True + True + True + + + False + False + 3 + + False @@ -6289,49 +5618,65 @@ + + 3 + - + True False - Recapiti + Collegamenti + 3 False - + True False 5 5 - + True True etched-in - + True True - lstore_ufficio_orari + lstore_ufficio_allegati False + True 0 - - Orario + + Titolo - + 1 + + + Descrizione + + + + 2 + + + + @@ -6342,14 +5687,14 @@ - + True False vertical 5 start - + gtk-new True True @@ -6363,7 +5708,7 @@ - + gtk-edit True True @@ -6377,7 +5722,7 @@ - + gtk-delete True True @@ -6390,6 +5735,20 @@ 2 + + + gtk-open + True + True + True + True + + + False + False + 3 + + False @@ -6399,501 +5758,899 @@ - 1 + 4 - + True False - Orari + Allegati - 1 + 4 + False + + + + + True + False + 5 + + + + + + 5 + + + + + True + False + Immagine + + + 5 False + + + 0 + 7 + 2 + + + + + True + False + start + ID + + + 0 + 0 + + + + + True + False + start + Struttura + + + 0 + 3 + + + + + True + False + start + Ufficio + + + 0 + 2 + + + + + True + True + 0 + + + + + True + False + 5 + end + + + gtk-cancel + True + True + True + True + + + False + False + 0 + + + + + gtk-save + True + True + True + True + + + False + False + 1 + + + + + Salva e _chiudi + True + True + True + True + + + False + False + 2 + + + + + False + True + 1 + + + + + + + + + + + + + + + + + + + + + + + False + True + center-on-parent + 600 + 400 + True + + + True + False + 5 + vertical + 5 + + + True + False + <b>Nodi</b> + True + + + False + True + 0 + + + + + True + True + etched-in + + + True + True + tstore_nodi + False + 0 + + + - - True - False - 5 - 5 + + Nome - - True - True - etched-in - - - True - True - lstore_ufficio_persone - False - True - 0 - - - - - - Ruolo - - - - 1 - - - - - - - Nome - - - - 2 - - - - - - - Da data - - - - 3 - - - - - - - A data - - - - 4 - - - - - - - - - True - True - 0 - + + + 1 + + + + + + + + True + True + 1 + + + + + True + False + 5 + end + + + gtk-new + True + True + True + True + + + False + False + 0 + + + + + gtk-edit + True + True + True + True + + + False + False + 1 + + + + + gtk-delete + True + True + True + True + + + False + False + 2 + + + + + gtk-cancel + True + True + True + True + + + False + False + 3 + + + + + gtk-ok + True + True + True + True + + + False + False + 4 + + + + + False + True + 2 + + + + + + + + + + + + + + + False + Uffici - Gestione organigramma + True + center-on-parent + 500 + 400 + True + + + True + False + 5 + vertical + 5 + + + True + False + <b>Uffici</b> + True + + + False + True + 0 + + + + + True + True + etched-in + + + True + True + tstore_uffici + False + True + 1 + + + + + + Nome - - True - False - vertical - 5 - start - - - gtk-new - True - True - True - True - - - False - False - 0 - - - - - gtk-edit - True - True - True - True - - - False - False - 1 - - - - - gtk-delete - True - True - True - True - - - False - False - 2 - - - - - False - True - 1 - + + + 1 + - - 2 - - - + + + + + True + True + 1 + + + + + True + False + 5 + end + + + gtk-new + True + True + True + True + + + False + False + 0 + + + + + gtk-edit + True + True + True + True + + + False + False + 1 + + + + + gtk-delete + True + True + True + True + + + False + False + 2 + + + + + gtk-cancel + True + True + True + True + + + False + False + 3 + + + + + gtk-ok + True + True + True + True + + + False + False + 4 + + + + + False + True + 2 + + + + + + + False + Gestione organigramma + center + 600 + 400 + + + + True + False + vertical + + + True + False + + + True + False + _File + True + + True False - Persone + + + gtk-quit + True + False + True + True + + + - - 2 - False - - - + + + + + True + False + _Visualizza + True + + True False - 5 - 5 - + True - True - etched-in - - - True - True - lstore_ufficio_collegamenti - False - True - 0 - - - - - - Descrizione - - - - 1 - - - - - - + False + _Organigramma + True + - - True - True - 0 - - + True False - vertical - 5 - start - - - gtk-new - True - True - True - True - - - False - False - 0 - - - - - gtk-edit - True - True - True - True - - - False - False - 1 - - - - - gtk-delete - True - True - True - True - - - False - False - 2 - - - - - gtk-open - True - True - True - True - - - False - False - 3 - - + _Strutture + True + + + + + + True + False + _Uffici + True + + + + + + True + False + _Persone + True + - - False - True - 1 - - - 3 - - - - - True - False - Collegamenti - - - 3 - False - - - + + + + + True + False + _Tabelle + True + + True False - 5 - 5 - + True - True - etched-in - - - True - True - lstore_ufficio_allegati - False - True - 0 - - - - - - Titolo - - - - 1 - - - - - - - Descrizione - - - - 2 - - - - - - + False + Tipi _nodo + True + + + + + + True + False + Tipi _recapito + True + + + + + + True + False + _Titoli + True + + + + + + True + False + Ru_oli + True + + + + + + True + False + Tipi rapporto di _lavoro + True + - - True - True - 0 - - + True False - vertical - 5 - start - - - gtk-new - True - True - True - True - - - False - False - 0 - - - - - gtk-edit - True - True - True - True - - - False - False - 1 - - - - - gtk-delete - True - True - True - True - - - False - False - 2 - - - - - gtk-open - True - True - True - True - - - False - False - 3 - - + _Posizioni economiche + True + + + + + + True + False + Tipi pr_estazione + True + + + + + + True + False + Pro_fili professionali + True + - - False - True - 1 - - - 4 - - - + + + + + True + False + A_iuto + True + + True False - Allegati + + + gtk-about + True + False + True + True + + + + + + + + + + False + True + 0 + + + + + True + False + + + + + + True + True + 1 + + + + + True + False + 2 + + + False + True + 2 + + + + + + + False + Nodo superiore della persona - Gestione organigramma + True + center-on-parent + True + + + True + False + 5 + vertical + 5 + + + True + False + 5 + 5 + + + True + False + start + start + Note + + + 0 + 3 + + + + + True + True + True + True + etched-in + + + True + True + + + + + 1 + 3 + + + + + True + False + start + Nodo + + + 0 + 0 + + + + + True + False + True + 5 + + + True + True + True + False + ● + False + False - 4 - False + True + True + 0 - + + ... True - False - 5 - - - + True + True - 5 + False + True + 1 - - - True + + False - Immagine + lbl_id_nodi - 5 - False + False + True + 2 - 0 - 7 - 2 + 1 + 0 - - True + False - start - ID + lbl_id_persone - 0 - 0 + 1 + 4 - + + True + True + True + 10 + ● + False + False + + + 1 + 1 + + + + + True + True + True + 10 + ● + False + False + + + 1 + 2 + + + + True False start - Struttura + Da data 0 - 3 + 1 - + True False start - Ufficio + A data 0 2 + + + False + lbl_id + + + 0 + 4 + + True @@ -6902,13 +6659,13 @@ - + True False 5 end - + gtk-cancel True True @@ -6922,7 +6679,7 @@ - + gtk-save True True @@ -6936,7 +6693,7 @@ - + Salva e _chiudi True True @@ -6959,93 +6716,187 @@ - - - - - - - - - - - - - - - - - + False + Recapito del nodo - Gestione organigramma True center-on-parent - 600 - 400 True - + True False 5 vertical 5 - + True False - <b>Nodi</b> - True - - - False - True - 0 - - - - - True - True - etched-in + 5 + 5 + + + True + True + True + True + etched-in + + + True + True + + + + + 1 + 2 + + + + + False + lbl_id_nodi + + + 1 + 4 + + + + + True + True + True + 100 + ● + False + False + + + 1 + 1 + + + + + True + False + True + + + + 1 + + + + + 1 + 0 + + + + + True + True + False + True + True + + + 1 + 3 + + + + + True + False + start + Privato + + + 0 + 3 + + + + + False + lbl_id + + + 0 + 4 + + + + + False + lbl_id_persone + + + 0 + 5 + + + + + True + False + start + Recapito + + + 0 + 1 + + + + + True + False + start + start + Note + + + 0 + 2 + + - + True - True - tstore_nodi - False - 0 - - - - - - Nome - - - - 1 - - - - + False + start + Tipo recapito + + 0 + 0 + + + + True True - 1 + 0 - + True False 5 end - - gtk-new + + gtk-cancel True True True @@ -7058,8 +6909,8 @@ - - gtk-edit + + gtk-save True True True @@ -7072,12 +6923,12 @@ - - gtk-delete + + Salva e _chiudi True True True - True + True False @@ -7085,459 +6936,254 @@ 2 - - - gtk-cancel - True - True - True - True - - - False - False - 3 - - - - - gtk-ok - True - True - True - True - - - False - False - 4 - - False True - 2 + 1 - - - - - - - - - + False - Uffici - Gestione organigramma + Recapito - Gestione organigramma True center-on-parent - 500 - 400 True - + True False 5 vertical 5 - - True - False - <b>Uffici</b> - True - - - False - True - 0 - - - - - True - True - etched-in - - - True - True - tstore_uffici - False - True - 1 - - - - - - Nome - - - - 1 - - - - - - - - - True - True - 1 - - - - + True False - 5 - end - - - gtk-new - True - True - True - True - - - False - False - 0 - - + 5 + 5 - - gtk-edit + True - True - True - True + False + start + start + Note - False - False - 1 + 0 + 2 - - gtk-delete + True True - True - True + True + True + etched-in + + + True + True + + - False - False - 2 + 1 + 2 - - gtk-cancel + True - True - True - True + False + start + Tipo recapito - False - False - 3 + 0 + 0 - - gtk-ok - True - True - True - True + + False + lbl_id - False - False - 4 + 1 + 4 - - - False - True - 2 - - - - - - - False - Gestione organigramma - center - 600 - 400 - - - - True - False - vertical - - - True - False - + True - False - _File - True - - - True - False - - - gtk-quit - True - False - True - True - - - - - + True + True + 100 + ● + False + False + + 1 + 1 + - + True False - _Visualizza - True - - - True - False - - - True - False - _Organigramma - True - - - - - - True - False - _Strutture - True - - - - - - True - False - _Uffici - True - - - - - - True - False - _Persone - True - - - - + True + + + + 1 + + + 1 + 0 + - + + True + True + False + True + True + + + 1 + 3 + + + + True False - _Tabelle - True - - - True - False - - - True - False - Tipi _nodo - True - - - - - - True - False - Tipi _recapito - True - - - - - - True - False - _Titoli - True - - - - - - True - False - Ru_oli - True - - - - - - True - False - Tipi rapporto di _lavoro - True - - - - - - True - False - _Posizioni economiche - True - - - - - - True - False - Tipi pr_estazione - True - - - - - - True - False - Pro_fili professionali - True - - - - - + start + Privato + + 0 + 3 + - + True False - A_iuto - True - - - True - False - - - gtk-about - True - False - True - True - - - - - + start + Recapito + + + 0 + 1 + + + + + False + lbl_id_persone + + 0 + 4 + - False + True True 0 - + True False + 5 + end + + + gtk-cancel + True + True + True + True + + + False + False + 0 + + + + + gtk-save + True + True + True + True + + + False + False + 1 + + - + + Salva e _chiudi + True + True + True + True + + + False + False + 2 + - - True - True - 1 - - - - - True - False - 2 - False True - 2 + 1 - + False - Nodo superiore della persona - Gestione organigramma + Ufficio - Gestione organigramma True center-on-parent True - + True False 5 vertical 5 - + True False 5 5 - + True False start @@ -7546,18 +7192,18 @@ 0 - 3 + 6 - + True True True True etched-in - + True True @@ -7565,15 +7211,15 @@ 1 - 3 + 6 - + True False start - Nodo + Ufficio 0 @@ -7581,13 +7227,13 @@ - + True False True 5 - + True True True @@ -7603,7 +7249,7 @@ - + ... True True @@ -7616,9 +7262,9 @@ - + False - lbl_id_nodi + lbl_id_uffici False @@ -7633,17 +7279,17 @@ - + False lbl_id_persone 1 - 4 + 7 - + True True True @@ -7654,11 +7300,11 @@ 1 - 1 + 2 - + True True True @@ -7669,15 +7315,56 @@ 1 - 2 + 3 - + + True + True + True + 10 + ● + False + False + + + 1 + 4 + + + + + True + True + True + 10 + ● + False + False + + + 1 + 5 + + + + + True + False + True + + + 1 + 1 + + + + True False start - Da data + Ruolo 0 @@ -7685,11 +7372,11 @@ - + True False start - A data + Da data 0 @@ -7697,15 +7384,51 @@ - + + True False - lbl_id + start + A data + + + 0 + 3 + + + + + True + False + start + Piano 0 4 + + + True + False + start + Stanza + + + 0 + 5 + + + + + False + lbl_id + + + 0 + 7 + + True @@ -7714,13 +7437,13 @@ - + True False 5 end - + gtk-cancel True True @@ -7734,7 +7457,7 @@ - + gtk-save True True @@ -7748,7 +7471,7 @@ - + Salva e _chiudi True True @@ -7771,271 +7494,170 @@ - + False - Ufficio - Gestione organigramma + Recapito dell'ufficio - Gestione organigramma True center-on-parent True - + True False 5 vertical 5 - + True False 5 5 - - True - False - start - start - Note - - - 0 - 6 - - - - - True - True - True - True - etched-in - - - True - True - - - - - 1 - 6 - - - - - True - False - start - Ufficio - - - 0 - 0 - - - - - True - False - True - 5 - - - True - True - True - False - ● - False - False - - - True - True - 0 - - - - - ... - True - True - True - - - False - True - 1 - - + + True + True + True + True + etched-in - - False - lbl_id_uffici + + True + True - - False - True - 2 - 1 - 0 + 2 - + False - lbl_id_persone - - - 1 - 7 - - - - - True - True - True - 10 - ● - False - False + lbl_id_uffici 1 - 2 + 4 - + True True True - 10 + 100 ● False False 1 - 3 + 1 - + True - True + False True - 10 - ● - False - False + + + + 1 + + 1 - 4 + 0 - + True True + False True - 10 - ● - False - False + True 1 - 5 + 3 - + True False - True + start + Recapito - 1 + 0 1 - + True False start - Ruolo + Privato 0 - 1 + 3 - - True + False - start - Da data + lbl_id 0 - 2 + 4 - - True + False - start - A data + lbl_id_persone 0 - 3 + 5 - + True False start - Piano + Tipo recapito 0 - 4 + 0 - + True False start - Stanza + start + Note 0 - 5 + 2 - - False - lbl_id - - - 0 - 7 - + @@ -8045,13 +7667,13 @@ - + True False 5 end - + gtk-cancel True True @@ -8065,7 +7687,7 @@ - + gtk-save True True @@ -8079,7 +7701,7 @@ - + Salva e _chiudi True True @@ -9174,53 +8796,182 @@ False False - 1 + 1 + + + + + Salva e _chiudi + True + True + True + True + + + False + False + 2 + + + + + False + True + 1 + + + + + + + False + Strutture - Gestione organigramma + True + center-on-parent + 500 + 400 + True + + + True + False + 5 + vertical + 5 + + + True + False + <b>Strutture</b> + True + + + False + True + 0 + + + + + True + True + etched-in + + + + + + True + True + 1 + + + + + True + False + 5 + end + + + gtk-new + True + True + True + True + + + False + False + 0 + + + + + gtk-edit + True + True + True + True + + + False + False + 1 + + + + + gtk-delete + True + True + True + True + + + False + False + 2 + + + + + gtk-cancel + True + True + True + True + + + False + False + 3 - - Salva e _chiudi + + gtk-ok True True True - True + True False False - 2 + 4 False True - 1 + 2 - + False - Strutture - Gestione organigramma + Tipi recapito - Gestione organigramma True center-on-parent 500 400 True - + True False 5 vertical 5 - + True False - <b>Strutture</b> + <b>Tipi recapito</b> True @@ -9230,7 +8981,7 @@ - + True True etched-in @@ -9245,13 +8996,13 @@ - + True False 5 end - + gtk-new True True @@ -9265,7 +9016,7 @@ - + gtk-edit True True @@ -9279,7 +9030,7 @@ - + gtk-delete True True @@ -9293,7 +9044,7 @@ - + gtk-cancel True True @@ -9307,7 +9058,7 @@ - + gtk-ok True True @@ -10830,6 +10581,223 @@ + + False + Recapito dell'ufficio - Gestione organigramma + True + center-on-parent + True + + + True + False + 5 + vertical + 5 + + + True + False + 5 + 5 + + + True + False + start + start + Note + + + 0 + 2 + + + + + True + True + True + True + etched-in + + + True + True + + + + + 1 + 2 + + + + + True + False + start + Tipo recapito + + + 0 + 0 + + + + + True + True + True + 100 + ● + False + False + + + 1 + 1 + + + + + True + False + True + + + + 1 + + + + + 1 + 0 + + + + + True + True + False + True + True + + + 1 + 3 + + + + + True + False + start + Privato + + + 0 + 3 + + + + + True + False + start + Recapito + + + 0 + 1 + + + + + False + lbl_id + + + 1 + 4 + + + + + False + lbl_id_uffici + + + 0 + 4 + + + + + True + True + 0 + + + + + True + False + 5 + end + + + gtk-cancel + True + True + True + True + + + False + False + 0 + + + + + gtk-save + True + True + True + True + + + False + False + 1 + + + + + Salva e _chiudi + True + True + True + True + + + False + False + 2 + + + + + False + True + 1 + + + + + False Stanze dell'ufficio - Gestione organigramma diff --git a/src/tipirecapito.c b/src/tipirecapito.c index 5f15ff1..cd357cc 100644 --- a/src/tipirecapito.c +++ b/src/tipirecapito.c @@ -17,6 +17,7 @@ * */ +#include #include #include @@ -71,8 +72,10 @@ struct _OrganigrammaTipiRecapitoPrivate OrganigrammaCommons *commons; GtkWidget *widget; + GdaExGrid *grid; + GtkWidget *wgrid; GtkTreeSelection *selection; - GtkListStore *lstore_tipi_recapito; + GtkTreeStore *tstore_tipi_recapito; gboolean selezione; GtkWindow *wtransient; @@ -125,6 +128,8 @@ OrganigrammaTipiRecapito GError *error; ZakAuthoIResource *ires1; + GdaExGridColumn *gcol; + OrganigrammaTipiRecapito *a = ORGANIGRAMMA_TIPI_RECAPITO (g_object_new (organigramma_tipi_recapito_get_type (), NULL)); OrganigrammaTipiRecapitoPrivate *priv = ORGANIGRAMMA_TIPI_RECAPITO_GET_PRIVATE (a); @@ -134,9 +139,8 @@ OrganigrammaTipiRecapito error = NULL; gtk_builder_add_objects_from_file (priv->commons->gtkbuilder, priv->commons->guifile, - g_strsplit (g_strconcat ("lstore_tipi_recapito|", - (selezione ? "w_tipi_recapito" : "vbx_tipi_recapito"), - NULL), "|", -1), + g_strsplit (g_strconcat ((selezione ? "w_tipi_recapito" : "vbx_tipi_recapito"), + NULL), "|", -1), &error); if (error != NULL) { @@ -145,8 +149,6 @@ OrganigrammaTipiRecapito } priv->widget = GTK_WIDGET (gtk_builder_get_object (priv->commons->gtkbuilder, (selezione ? "w_tipi_recapito" : "vbx_tipi_recapito"))); - priv->selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (gtk_builder_get_object (priv->commons->gtkbuilder, "treeview3"))); - priv->lstore_tipi_recapito = GTK_LIST_STORE (gtk_builder_get_object (priv->commons->gtkbuilder, "lstore_tipi_recapito")); if (priv->selezione) { @@ -157,13 +159,33 @@ OrganigrammaTipiRecapito priv->wtransient = GTK_WINDOW (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")); } + /* creo la gdaexgrid */ + priv->grid = gdaex_grid_new (); + gdaex_grid_set_solipa (priv->grid, priv->commons->solipa); + gdaex_grid_set_title (priv->grid, gtk_label_get_text (GTK_LABEL (gtk_builder_get_object (priv->commons->gtkbuilder, "label13")))); + + gcol = gdaex_grid_column_new ("ID", "id", G_TYPE_INT, TRUE, TRUE, TRUE, FALSE, -1); + gdaex_grid_add_column (priv->grid, gcol); + + gcol = gdaex_grid_column_new_defaults ("Nome", "nome", G_TYPE_STRING); + gdaex_grid_add_column (priv->grid, gcol); + + priv->wgrid = gdaex_grid_get_widget (priv->grid); + + gtk_tree_view_set_search_column (GTK_TREE_VIEW (priv->wgrid), 1); + gtk_container_add (GTK_CONTAINER (gtk_builder_get_object (priv->commons->gtkbuilder, "scrolledwindow4")), priv->wgrid); + gtk_widget_show (priv->wgrid); + + priv->selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (priv->wgrid)); + priv->tstore_tipi_recapito = GTK_TREE_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (priv->wgrid))); + g_signal_connect (gtk_builder_get_object (priv->commons->gtkbuilder, "button16"), "clicked", G_CALLBACK (organigramma_tipi_recapito_on_btn_nuovo_clicked), (gpointer)a); g_signal_connect (gtk_builder_get_object (priv->commons->gtkbuilder, "button17"), "clicked", G_CALLBACK (organigramma_tipi_recapito_on_btn_modifica_clicked), (gpointer)a); g_signal_connect (gtk_builder_get_object (priv->commons->gtkbuilder, "button18"), "clicked", G_CALLBACK (organigramma_tipi_recapito_on_btn_elimina_clicked), (gpointer)a); - g_signal_connect (gtk_builder_get_object (priv->commons->gtkbuilder, "treeview3"), + g_signal_connect (priv->wgrid, "row-activated", G_CALLBACK (organigramma_tipi_recapito_on_trv_organigramma_tipi_recapito_row_activated), (gpointer)a); if (priv->selezione) @@ -219,35 +241,21 @@ organigramma_tipi_recapito_carica (OrganigrammaTipiRecapito *tipi_recapito) OrganigrammaTipiRecapitoPrivate *priv = ORGANIGRAMMA_TIPI_RECAPITO_GET_PRIVATE (tipi_recapito); - gtk_list_store_clear (priv->lstore_tipi_recapito); + gtk_tree_store_clear (priv->tstore_tipi_recapito); sql = g_strdup_printf ("SELECT c.id, c.nome" " FROM tipi_recapito AS c" " WHERE c.status <> 'E'" " ORDER BY c.nome"); - dm = gdaex_query (priv->commons->gdaex, sql); + gdaex_fill_treemodel_from_sql (priv->commons->gdaex, GTK_TREE_MODEL (priv->tstore_tipi_recapito), sql, NULL, NULL); g_free (sql); - if (dm != NULL) - { - rows = gda_data_model_get_n_rows (dm); - for (row = 0; row < rows; row++) - { - gtk_list_store_append (priv->lstore_tipi_recapito, &iter); - gtk_list_store_set (priv->lstore_tipi_recapito, &iter, - COL_ID, gdaex_data_model_get_field_value_stringify_at (dm, row, "id"), - COL_NOME, gdaex_data_model_get_field_value_stringify_at (dm, row, "nome"), - -1); - } - - g_object_unref (dm); - } } static void organigramma_tipi_recapito_modifica (OrganigrammaTipiRecapito *tipi_recapito) { GtkTreeIter iter; - gchar *id; + guint id; OrganigrammaTipiRecapitoPrivate *priv = ORGANIGRAMMA_TIPI_RECAPITO_GET_PRIVATE (tipi_recapito); @@ -255,11 +263,11 @@ organigramma_tipi_recapito_modifica (OrganigrammaTipiRecapito *tipi_recapito) { GtkWidget *w; - gtk_tree_model_get (GTK_TREE_MODEL (priv->lstore_tipi_recapito), &iter, + gtk_tree_model_get (GTK_TREE_MODEL (priv->tstore_tipi_recapito), &iter, COL_ID, &id, -1); - OrganigrammaTipoRecapito *c = organigramma_tipo_recapito_new (priv->commons, strtol (id, NULL, 10)); + OrganigrammaTipoRecapito *c = organigramma_tipo_recapito_new (priv->commons, id); g_signal_connect (G_OBJECT (c), "aggiornato", G_CALLBACK (organigramma_tipi_recapito_on_costo_aggiornato), (gpointer)tipi_recapito); @@ -273,7 +281,7 @@ organigramma_tipi_recapito_modifica (OrganigrammaTipiRecapito *tipi_recapito) solipa_message_dialog (GTK_WIDGET (priv->wtransient), GTK_MESSAGE_WARNING, GTK_BUTTONS_OK, - "Occorre prima selezionare un tipo recapito"); + "Occorre prima selezionare un tipo recapito."); } } @@ -281,18 +289,18 @@ static void organigramma_tipi_recapito_selezionato (OrganigrammaTipiRecapito *tipi_recapito) { GtkTreeIter iter; - gchar *id; + guint id; OrganigrammaTipiRecapitoClass *klass = ORGANIGRAMMA_TIPI_RECAPITO_GET_CLASS (tipi_recapito); OrganigrammaTipiRecapitoPrivate *priv = ORGANIGRAMMA_TIPI_RECAPITO_GET_PRIVATE (tipi_recapito); if (gtk_tree_selection_get_selected (priv->selection, NULL, &iter)) { - gtk_tree_model_get (GTK_TREE_MODEL (priv->lstore_tipi_recapito), &iter, + gtk_tree_model_get (GTK_TREE_MODEL (priv->tstore_tipi_recapito), &iter, COL_ID, &id, -1); - g_signal_emit (G_OBJECT (tipi_recapito), klass->selezionato_signal_id, 0, strtol (id, NULL, 10)); + g_signal_emit (G_OBJECT (tipi_recapito), klass->selezionato_signal_id, 0, id); gtk_widget_destroy (priv->widget); g_object_unref (G_OBJECT (tipi_recapito)); @@ -302,7 +310,7 @@ organigramma_tipi_recapito_selezionato (OrganigrammaTipiRecapito *tipi_recapito) solipa_message_dialog (GTK_WIDGET (priv->wtransient), GTK_MESSAGE_WARNING, GTK_BUTTONS_OK, - "Occorre prima selezionare un tipo recapito"); + "Occorre prima selezionare un tipo recapito."); } } @@ -372,7 +380,7 @@ organigramma_tipi_recapito_on_btn_elimina_clicked (GtkButton *button, gpointer user_data) { GtkTreeIter iter; - gchar *id; + guint id; OrganigrammaTipiRecapito *tipi_recapito = (OrganigrammaTipiRecapito *)user_data; OrganigrammaTipiRecapitoPrivate *priv = ORGANIGRAMMA_TIPI_RECAPITO_GET_PRIVATE (tipi_recapito); @@ -384,12 +392,12 @@ organigramma_tipi_recapito_on_btn_elimina_clicked (GtkButton *button, GTK_BUTTONS_YES_NO, "Sicuro di voler eliminare il tipo recapito selezionato?") == GTK_RESPONSE_YES) { - gtk_tree_model_get (GTK_TREE_MODEL (priv->lstore_tipi_recapito), &iter, + gtk_tree_model_get (GTK_TREE_MODEL (priv->tstore_tipi_recapito), &iter, COL_ID, &id, -1); gdaex_execute (priv->commons->gdaex, - g_strdup_printf ("UPDATE tipi_recapito SET status = 'E' WHERE id = %d", strtol (id, NULL, 10))); + g_strdup_printf ("UPDATE tipi_recapito SET status = 'E' WHERE id = %d", id)); organigramma_tipi_recapito_carica (tipi_recapito); } @@ -399,7 +407,7 @@ organigramma_tipi_recapito_on_btn_elimina_clicked (GtkButton *button, solipa_message_dialog (GTK_WIDGET (priv->wtransient), GTK_MESSAGE_WARNING, GTK_BUTTONS_OK, - "Occorre prima selezionare un tipo recapito"); + "Occorre prima selezionare un tipo recapito."); } } -- 2.49.0