protected override void on_button_close_clicked(object o, EventArgs args) { int personID; bool bannedToUploadBefore; /* bannedUploadBefore doesn't means that this person has not been upload before, it means that a person has been added to personNotUpload table in the possible previous upload of that session (remember a session can be uploaded more than one time) */ bool uploadNow; Gtk.TreeIter iter; bool okIter = store.GetIterFirst(out iter); if(okIter) { do { personID = Convert.ToInt32(store.GetValue (iter, 1)); bannedToUploadBefore = Util.FoundInArrayList(initiallyUnchecked, personID.ToString()); uploadNow = (bool) store.GetValue (iter, 0); /* if a person is bannedToUploadBefore, means that in previous upload of the same session, this person has been added to personNotUpload table then: - if bannedToUploadBefore and have to uploadNow, delete row on personNotUpload - if bannedToUploadBefore and NOT have to uploadNow, nothing to be done - if NOT bannedToUploadBefore and have to uploadNow, nothing to be done - if NOT bannedToUploadBefore and NOT have to uploadNow, a row on personNotUpload should be added */ if(bannedToUploadBefore && uploadNow) SqlitePersonSessionNotUpload.Delete(personID, sessionID); else if (! bannedToUploadBefore && ! uploadNow) SqlitePersonSessionNotUpload.Add(personID, sessionID); } while ( store.IterNext(ref iter) ); } fakeButtonDone.Click(); PersonNotUploadWindowBox.person_recuperate.Hide(); PersonNotUploadWindowBox = null; }
private void select_persons_to_discard() { personNotUploadWin = PersonNotUploadWindow.Show(app1, currentSession.UniqueID); personNotUploadWin.FakeButtonDone.Clicked += new EventHandler(on_select_persons_to_discard_done); }
public static PersonNotUploadWindow Show(Gtk.Window parent, int sessionID) { if (PersonNotUploadWindowBox == null) { PersonNotUploadWindowBox = new PersonNotUploadWindow (parent, sessionID); } PersonNotUploadWindowBox.person_recuperate.Show (); return PersonNotUploadWindowBox; }