remove repeated code in tour list

This commit is contained in:
Chris Cromer 2019-01-17 14:24:51 -03:00
parent f546ecb370
commit a698f0d4f5
Signed by: cromer
GPG Key ID: 39CC813FF3C8708A
1 changed files with 20 additions and 28 deletions

View File

@ -234,21 +234,9 @@ namespace Sernatur {
delete_tour.sensitive = false;
reset_columns ();
tour_list = Tour.get_all_tours (conn.db);
list_store.clear ();
tour_list.foreach ((entry) => {
Gtk.TreeIter iter;
list_store.append (out iter);
list_store.set (iter,
Column.TOUR_NAME, entry.nombre_tour,
Column.INDIV_COST, Money.format_uint (entry.costo_indiv),
Column.GROUP_COST, Money.format_uint (entry.costo_grupal),
Column.MINIMUM_PEOPLE, entry.minima_personas,
Column.CITY, entry.ciudad.nombre_ciudad,
Column.REGION, entry.ciudad.region.nombre_region,
Column.TOUR, entry);
});
update_list_store ();
}
/**
@ -473,6 +461,23 @@ namespace Sernatur {
region.sort_order = Gtk.SortType.DESCENDING;
}
private void update_list_store () {
tour_list = Tour.get_all_tours (conn.db);
tour_list.foreach ((entry) => {
Gtk.TreeIter iter;
list_store.append (out iter);
list_store.set (iter,
Column.TOUR_NAME, entry.nombre_tour,
Column.INDIV_COST, Money.format_uint (entry.costo_indiv),
Column.GROUP_COST, Money.format_uint (entry.costo_grupal),
Column.MINIMUM_PEOPLE, entry.minima_personas,
Column.CITY, entry.ciudad.nombre_ciudad,
Column.REGION, entry.ciudad.region.nombre_region,
Column.TOUR, entry);
});
}
/**
* Initialize the tour list class
* @param application The application used to make the GLib object
@ -498,20 +503,7 @@ namespace Sernatur {
typeof (string),
typeof (Tour));
tour_list = Tour.get_all_tours (conn.db);
tour_list.foreach ((entry) => {
Gtk.TreeIter iter;
list_store.append (out iter);
list_store.set (iter,
Column.TOUR_NAME, entry.nombre_tour,
Column.INDIV_COST, Money.format_uint (entry.costo_indiv),
Column.GROUP_COST, Money.format_uint (entry.costo_grupal),
Column.MINIMUM_PEOPLE, entry.minima_personas,
Column.CITY, entry.ciudad.nombre_ciudad,
Column.REGION, entry.ciudad.region.nombre_region,
Column.TOUR, entry);
});
update_list_store ();
tour_tree.set_model (list_store);
}