private void Enregistrer_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(designation.Text) || string.IsNullOrEmpty(Lieu.Text) || string.IsNullOrEmpty(date.Text) || string.IsNullOrEmpty(debut.Text) || string.IsNullOrEmpty(fin.Text)) { er.Visibility = System.Windows.Visibility.Visible; } else { DateTime d = Convert.ToDateTime(date.Text + " " + debut.Text); DateTime f = Convert.ToDateTime(date.Text + " " + fin.Text); if (f < d) { erreur.Visibility = System.Windows.Visibility.Visible; } else { methodes m = new methodes(); if (eve == null) { // adition d un nouveau evenement if (m.Exist(d, f, id_user)) { System.Windows.MessageBox.Show("occupé"); } else { int id_new_event = m.save_event(designation.Text, d, f, Lieu.Text, this.id_user); new_eve.update_event(designation.Text, Lieu.Text, d, f);; new_eve.setId(id_new_event); alerte_class alert = new_eve.get_alerte(); if (alert != null) { alert.setidévèn(id_new_event); alert.inserer_alerte_even(alert); m.Creer_tache_planif(alert, new_eve.getDesig(), new_eve.getDate(), "e"); } foreach (document doc in list) { m.inserer_document_toevent(doc.getTitre(), doc.getEmplac(), id_user, id_new_event); } page.add_tolist(new_eve); page.clear_listbox(); page.afficher(page.get_list()); Close(); } } else { if (m.Exist_modif_event(d, f, eve.getId(), eve.getId())) { throw new Exception(); } else { string olddesignation = eve.getDesig(); eve.update_event(designation.Text, Lieu.Text, d, f); m.modifier_evenement(eve); if (eve.get_alerte() != null) { m.modifier_tache_planifiée(eve.get_alerte(), designation.Text, eve.getDate(), olddesignation, "e"); (eve.get_alerte()).setidutilis(eve.getIdUtilis()); (eve.get_alerte()).Modifier_aler_even_bdd((eve.get_alerte()).getidalerte(), (eve.get_alerte())); } page.clear_listbox(); page.afficher(page.get_list()); Close(); } } } } }