private void valid_alert_event(alerte_class alerte)
        {
            methodes meth = new methodes();

            if (addev == null)
            {
                /* if (evenements == null)
                 * {
                 *
                 *  page.Show(); page.set_alarm(alerte); this.Close();
                 * }
                 * else
                 * {*/
                alerte.setidalerte((eve.get_alerte()).getidalerte());
                alerte.setidutilis(eve.getIdUtilis());
                alerte.setidévèn(eve.getId());
                eve.set_alerte(alerte);
                (eve.get_alerte()).Modifier_aler_even_bdd((eve.get_alerte()).getidalerte(), (eve.get_alerte()));
                meth.supprimer_alerte_planifiée(eve.getDesig());
                meth.Creer_tache_planif(alerte, eve.getDesig(), eve.getDate(), "e");

                evenements.clear_listbox();
                evenements.afficher(evenements.get_list());
                this.Close();
                //}
            }
            else
            {
                if (eve.getId() > 0)
                {
                    alerte.setidalerte((eve.get_alerte()).getidalerte());
                    alerte.setidévèn(eve.getId());
                    addev.set_alarm_event(alerte);
                    addev.Show();
                }
                else
                {
                    addev.Show(); addev.set_alarm_event(alerte); this.Close();
                }
                this.Close();
            }
        }
Esempio n. 2
0
        public docs_tache_events(int id_user, event_class eve, evenement events, acceuil home)
        {
            this.id_user = id_user;
            this.t       = null;
            this.eve     = eve;
            this.events  = events;
            this.taches  = null;
            this.home    = home;
            InitializeComponent();
            info.Text = eve.getDesig();
            methodes m = new methodes();

            list = m.docs_of_event(eve.getId(), id_user);
            afficher(list);
        }
 private void valider_Click(object sender, RoutedEventArgs e)
 {
     if (string.IsNullOrEmpty(titre.Text) || (string.IsNullOrEmpty(emplacement.Text)))
     {
         er.Visibility = Visibility.Visible;
     }
     else
     {
         if (ajouter_tache == null)
         {
             if (doc == null)
             {
                 if (this.documents == null)
                 {
                     if (ajouter_event == null)
                     {
                         //ajouter un nouveau document dans une tache modifié
                         document doc = new document(0, titre.Text, emplacement.Text, id_tach, 0, id_user);
                         modifier_tache.add_doc_totache(doc);
                         modifier_tache.Show();
                         this.Close();
                     }
                     else
                     {
                         document doc = new document(0, titre.Text, emplacement.Text, 0, 0, id_user);
                         ajouter_event.add_doc_toevent(doc);
                         this.Close();
                     }
                 }
                 else
                 {
                     if (id_tach > 1)
                     {
                         // la page de document dans une tache
                         methodes m   = new methodes();
                         int      id  = m.inserer_document_totache(titre.Text, emplacement.Text, id_user, id_tach);
                         document doc = new document(id, titre.Text, emplacement.Text, id_tach, -1, id_user);
                         documents.add_tolist(doc);
                         documents.clear_listbox();
                         documents.afficher(documents.get_list());
                         this.Close();
                     }
                     else
                     {
                         methodes m   = new methodes();
                         int      id  = m.inserer_document_toevent(titre.Text, emplacement.Text, id_user, eve.getId());
                         document doc = new document(id, titre.Text, emplacement.Text, -1, id, id_user);
                         documents.add_tolist(doc);
                         documents.clear_listbox();
                         documents.afficher(documents.get_list());
                         this.Close();
                     }
                 }
             }
             else
             {
                 if (pge_docs == null)
                 {
                     // modifier a partir de la pge _docs_events_tache
                     methodes m = new methodes();
                     m.modifier_document(doc, titre.Text, emplacement.Text);
                     doc.setTitre(titre.Text);
                     doc.setEmplac(emplacement.Text);
                     documents.clear_listbox();
                     documents.afficher(documents.get_list());
                 }
                 else
                 {
                     // modifier a partir de la page generale//modifier le document a partir de la page document (home)
                     methodes m = new methodes();
                     m.modifier_document(doc, titre.Text, emplacement.Text);
                     doc.setTitre(titre.Text);
                     doc.setEmplac(emplacement.Text);
                     pge_docs.clear_listbox();
                     pge_docs.afficher(pge_docs.get_list());
                     this.Close();
                 }
             }
         }
         else
         {
             // ajouter un nouveau document dans une nouvelle tache
             document doc = new document(0, titre.Text, emplacement.Text, 0, 0, id_user);
             ajouter_tache.add_doc_totache(doc);
             ajouter_tache.Show();
             this.Close();
         }
     }
 }
        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();
                        }
                    }
                }
            }
        }