if (gtk_tree_selection_get_selected (priv->selection, NULL, &iter))
{
+ /* controllo che le date siano corrette */
+ gtk_tree_model_get (GTK_TREE_MODEL (priv->lstore_atti), &iter,
+ COL_ID, &id,
+ -1);
+
+ sql = g_strdup_printf ("SELECT id FROM atti"
+ " WHERE id = %d"
+ " AND pubblicazione_inizio_data >= CURRENT_DATE",
+ id);
+ dm = gdaex_query (priv->commons->gdaex, sql);
+ g_free (sql);
+ if (dm != NULL)
+ {
+ if (gda_data_model_get_n_rows (dm) < 1)
+ {
+ solipa_message_dialog (GTK_WIDGET (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "La data inizio pubblicazione non è valida.");
+ return;
+ }
+ g_object_unref (dm);
+ }
+ else
+ {
+ solipa_message_dialog (GTK_WIDGET (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "La data inizio pubblicazione non è valida.");
+ return;
+ }
+
if (solipa_message_dialog (GTK_WIDGET (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
GTK_MESSAGE_QUESTION,
GTK_BUTTONS_YES_NO,
"Sicuro di voler pubblicare l'atto selezionato?") == GTK_RESPONSE_YES)
{
- gtk_tree_model_get (GTK_TREE_MODEL (priv->lstore_atti), &iter,
- COL_ID, &id,
- -1);
-
newid = 0;
sql = g_strdup_printf ("SELECT COALESCE(MAX(id), 0) FROM registro");
dm = gdaex_query (priv->commons->gdaex, sql);