private void Enregistrer_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(dateDatePicker.Text) || string.IsNullOrEmpty(débutTimePicker.Text) || string.IsNullOrEmpty(finTimePicker.Text))
            {
                System.Windows.Forms.MessageBox.Show(" Veillez Entrer la Date et/ou les Horaires !");
            }
            else
            {
                DateTime d = Convert.ToDateTime(dateDatePicker.Text + " " + débutTimePicker.Text);
                DateTime f = Convert.ToDateTime(dateDatePicker.Text + " " + finTimePicker.Text);

                if (string.IsNullOrEmpty(designation.Text))
                {
                    System.Windows.Forms.MessageBox.Show(" Veillez Entrer Une Désignation Correct !");
                }
                else
                {
                    if ((d > f) || (d < DateTime.Now))
                    {
                        //System.Windows.MessageBox.Show("d = " + d);
                        //erreur.Visibility = System.Windows.Visibility.Visible;
                        System.Windows.Forms.MessageBox.Show(" Cette Date est Déja Passée Ou Votre Horaires Ne Sont Pas Réglées !");
                    }
                    else
                    {
                        methodes m = new methodes();


                        if (m.Exist(d, f, id_user))
                        {
                            System.Windows.Forms.MessageBox.Show(" L'intervalle de temps donné est occupé veuillez le changer ");
                        }
                        else
                        {
                            t.update(designation.Text, prio.Text, d, f, "Non réalisée");
                            if (p == null)
                            {
                                page.add_tache_toactivity(t);
                            }
                            else
                            {
                                p.add_tache(t);
                                int          id_tache = m.Save_Tache(t.get_des(), t.get_prio(), t.get_date(), t.getfin(), t.get_etat(), a.get_id(), a.get_id_user());
                                alerte_class alert    = t.get_alert();

                                if (alert != null)
                                {
                                    alert.setidtach(id_tache);
                                    alert.inserer_alerte_tache(alert);
                                    m.Creer_tache_planif(alert, t.get_des(), t.get_date(), "t");
                                }
                                List <document> list_docs = t.get_documents();
                                foreach (document doc in list_docs)
                                {
                                    m.inserer_document_totache(doc.getTitre(), doc.getEmplac(), id_user, id_tache);
                                }
                            }
                            Close();
                        }
                    }
                }
            }
        }
Пример #2
0
        private void Creer_activite_Click(object sender, RoutedEventArgs e)
        {
            if (!string.IsNullOrEmpty(Designation_activité.Text))
            {
                if (comboBox_type.SelectedIndex == 2)

                {
                    Le_Type = autre_type.Text;
                }
                else
                {
                    Le_Type = comboBox_type.Text;
                }
                if (string.IsNullOrEmpty(Le_Type))
                {
                    textBlock_stp_type.Visibility = System.Windows.Visibility.Visible;
                }
                else
                {
                    methodes           m    = new methodes();
                    List <activ_class> list = page.get_list();
                    if (pos == -1)
                    {
                        id_act = m.insert_Activite(Designation_activité.Text, Le_Type, id_user);
                        a      = new activ_class(id_act, Designation_activité.Text, Le_Type, id_user);
                        page.add_tolist(a);
                        foreach (tache t in taches)
                        {
                            int id_tach = m.Save_Tache(t.get_des(), t.get_prio(), t.get_date(), t.getfin(), t.get_etat(), id_act, id_user);
                            if (id_tach != 0)
                            {
                                alerte_class alert = t.get_alert();

                                if (alert != null)
                                {
                                    alert.setidtach(id_tach);
                                    alert.inserer_alerte_tache(alert);
                                    m.Creer_tache_planif(alert, t.get_des(), t.get_date(), "t");
                                }
                                List <document> list_docs = t.get_documents();
                                foreach (document doc in list_docs)
                                {
                                    m.inserer_document_totache(doc.getTitre(), doc.getEmplac(), id_user, id_tach);
                                }
                            }
                        }
                    }
                    else
                    {
                        m.modif_Activ(list[pos], Designation_activité.Text, Le_Type);
                        foreach (tache t in taches)
                        {
                            int id_tach = m.Save_Tache(t.get_des(), t.get_prio(), t.get_date(), t.getfin(), t.get_etat(), id_act, id_user);
                            if (id_tach != 0)
                            {
                                alerte_class alert = t.get_alert();

                                if (alert != null)
                                {
                                    alert.setidtach(id_tach);
                                    alert.inserer_alerte_tache(alert);
                                    m.Creer_tache_planif(alert, t.get_des(), t.get_date(), "t");
                                }
                                List <document> list_docs = t.get_documents();
                                foreach (document doc in list_docs)
                                {
                                    m.inserer_document_totache(doc.getTitre(), doc.getEmplac(), id_user, id_tach);
                                }
                            }
                        }
                        list[pos].set_designation(Designation_activité.Text);
                        list[pos].set_type(Le_Type);
                        page.set_list(list);
                    }
                    page.clear_listbox();
                    page.afficher(page.get_list());

                    this.Close();
                }
            }
            else
            {
                error.Visibility = System.Windows.Visibility.Visible;
            }
        }