fix bug when sorting

This commit is contained in:
Chris Cromer 2019-07-20 17:46:41 -04:00
parent a46b95437f
commit 8dc3bb9915
Signed by: cromer
GPG Key ID: 39CC813FF3C8708A

View File

@ -121,9 +121,9 @@ namespace Colegio {
Column.ASOCIADO, out asociado); Column.ASOCIADO, out asociado);
try { try {
var res = conn.db.exec (" var res = conn.db.exec ("
DELETE FROM asociado DELETE FROM asociado
WHERE id_curso = '" + conn.escape (asociado.curso.id_curso) + "' AND WHERE id_curso = '" + conn.escape (asociado.curso.id_curso) + "' AND
id_asignatura = " + asociado.asignatura.id_asignatura.to_string ()); id_asignatura = " + asociado.asignatura.id_asignatura.to_string ());
if (res.get_status () != ExecStatus.COMMAND_OK) { if (res.get_status () != ExecStatus.COMMAND_OK) {
#if DEBUG #if DEBUG
error (conn.db.get_error_message ()); error (conn.db.get_error_message ());
@ -212,10 +212,10 @@ namespace Colegio {
asociado_list.sort_with_data ((a, b) => { asociado_list.sort_with_data ((a, b) => {
if (curso.sort_order == Gtk.SortType.ASCENDING) { if (curso.sort_order == Gtk.SortType.ASCENDING) {
return strcmp (a.curso.nombre, b.curso.nombre); return strcmp (a.curso.id_curso, b.curso.id_curso);
} }
else { else {
return strcmp (b.curso.nombre, a.curso.nombre); return strcmp (b.curso.id_curso, a.curso.id_curso);
} }
}); });
} }
@ -225,7 +225,7 @@ namespace Colegio {
Gtk.TreeIter iter; Gtk.TreeIter iter;
list_store.append (out iter); list_store.append (out iter);
list_store.set (iter, list_store.set (iter,
Column.CURSO, entry.curso.nombre, Column.CURSO, entry.curso.id_curso,
Column.ASIGNATURA, entry.asignatura.nombre, Column.ASIGNATURA, entry.asignatura.nombre,
Column.ASOCIADO, entry); Column.ASOCIADO, entry);
}); });