Пример #1
0
        private void modifVisiteur()
        {
            using (ModelGSB bdd = new ModelGSB())
            {
                visiteur visi = (from visiteur in bdd.visiteur
                                 where visiteur.id_visiteur == leVisiteur.id_visiteur
                                 select visiteur).FirstOrDefault();

                visi.nom_visiteur = tbNom.Text;
                if (visi.prenom_visiteur != tbPrenom.Text)
                {
                    if (tbPrenom.Text == "Saisir un prénom")
                    {
                        visi.prenom_visiteur = null;
                    }
                    else
                    {
                        visi.prenom_visiteur = tbPrenom.Text;
                    }
                }
                if (visi.adresse_visiteur != tbAdresse.Text)
                {
                    if (tbAdresse.Text == "Saisir une adresse (N° + rue)")
                    {
                        visi.adresse_visiteur = null;
                    }
                    else
                    {
                        visi.adresse_visiteur = tbAdresse.Text;
                    }
                }
                if (visi.cp_visiteur != tbCp.Text)
                {
                    if (tbCp.Text == "CP")
                    {
                        visi.cp_visiteur = null;
                    }
                    else
                    {
                        visi.cp_visiteur = tbCp.Text;
                    }
                }
                if (visi.ville_visiteur != tbVille.Text)
                {
                    if (tbVille.Text == "Saisir une ville")
                    {
                        visi.ville_visiteur = null;
                    }
                    else
                    {
                        visi.ville_visiteur = tbVille.Text;
                    }
                }
                DateTime dateEmb = new DateTime(dtpDate.Value.Year, dtpDate.Value.Month, dtpDate.Value.Day);
                if (visi.date_embauche != dateEmb)
                {
                    visi.date_embauche = dateEmb;
                }
                if (visi.id_laboratoire != cbLabo.SelectedIndex)
                {
                    if (cbLabo.SelectedIndex == 0)
                    {
                        visi.id_laboratoire = null;
                    }
                    else
                    {
                        visi.id_laboratoire = cbLabo.SelectedIndex;
                    }
                }
                if (visi.id_secteur != cbSecteur.SelectedIndex)
                {
                    if (cbSecteur.SelectedIndex == 0)
                    {
                        visi.id_secteur = null;
                    }
                    else
                    {
                        visi.id_secteur = cbSecteur.SelectedIndex;
                    }
                }
                leVisiteur = visi;
                if (retourRes != null && retourRes.LongCount() > 0)
                {
                    int  index = 0;
                    bool verif = false;
                    foreach (visiteur unVisi in retourRes)
                    {
                        if (unVisi.id_visiteur == visi.id_visiteur)
                        {
                            verif = true;
                            break;
                        }
                        index++;
                    }
                    if (verif)
                    {
                        retourRes.RemoveAt(index);
                        retourRes.Add(visi);
                        retourRes.Sort(delegate(visiteur vis1, visiteur vis2) { return(string.Compare(vis1.nom_visiteur, vis2.nom_visiteur)); });
                    }
                }
                bool flag = false;
                try
                {
                    bdd.SaveChanges();
                }
                catch
                {
                    MessageBox.Show("La modification n'a pas pu être enregistrée !", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    flag = true;
                }
                if (!flag)
                {
                    if (retourRes != null && retourRes.LongCount() > 0)
                    {
                        MessageBox.Show("Le visiteur a bien été modifié !", "Confirmation de modification", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        System.Threading.Thread monthread = new System.Threading.Thread(new System.Threading.ThreadStart(nouveauFormModifList));
                        monthread.Start();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Le visiteur a bien été modifié !", "Confirmation de modification", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        System.Threading.Thread monthread = new System.Threading.Thread(new System.Threading.ThreadStart(nouveauFormModif));
                        monthread.Start();
                        this.Close();
                    }
                }
            }
        }
Пример #2
0
 private void btSupp_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Etes-vous sûr(e) de vouloir supprimer ce visiteur ?", "Demande de confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         var suppTrav = from travailler in BD.travailler
                        where travailler.id_visiteur == leVisiteur.id_visiteur
                        select travailler;
         foreach (travailler trav in suppTrav)
         {
             BD.travailler.Remove(trav);
         }
         var suppVis = from visiteur in BD.visiteur
                       where visiteur.id_visiteur == leVisiteur.id_visiteur
                       select visiteur;
         foreach (visiteur v in suppVis)
         {
             BD.visiteur.Remove(v);
             if (retourRes != null && retourRes.LongCount() > 0)
             {
                 int  index = 0;
                 bool verif = false;
                 foreach (visiteur unVisi in retourRes)
                 {
                     if (unVisi.id_visiteur == v.id_visiteur)
                     {
                         verif = true;
                         break;
                     }
                     index++;
                 }
                 if (verif)
                 {
                     retourRes.RemoveAt(index);
                 }
             }
         }
         bool flag = false;
         try
         {
             BD.SaveChanges();
         }
         catch
         {
             MessageBox.Show("Le visiteur n'a pas pu être supprimé !", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             flag = true;
         }
         if (!flag)
         {
             if (retourRes == null || retourRes.LongCount() == 0)
             {
                 MessageBox.Show("Le visiteur a bien été supprimé, vous pouvez en créer un nouveau.", "Confirmation de suppression", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 System.Threading.Thread monthread = new System.Threading.Thread(new System.Threading.ThreadStart(nouveauFormAjout));
                 monthread.Start();
                 this.Close();
             }
             else
             {
                 MessageBox.Show("Le visiteur a bien été supprimé, vous pouvez en créer un nouveau ou retourner à la liste de recherche.", "Confirmation de suppression", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 System.Threading.Thread monthread = new System.Threading.Thread(new System.Threading.ThreadStart(nouveauFormAjoutList));
                 monthread.Start();
                 this.Close();
             }
         }
     }
 }