Esempio n. 1
0
 private void btSupp_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Etes-vous sûr(e) de vouloir supprimer cette Prescription ?", "Demande de confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         var suppPres = from prescrire in BD.prescrire
                        where prescrire.id_medicament == prescription.id_medicament
                        where prescrire.id_type_individu == prescription.id_type_individu
                        where prescrire.id_dosage == prescription.id_dosage
                        select prescrire;
         foreach (prescrire v in suppPres)
         {
             BD.prescrire.Remove(v);
             if (retourRes != null && retourRes.LongCount() > 0)
             {
                 int  index = 0;
                 bool verif = false;
                 foreach (prescrire unVisi in retourRes)
                 {
                     if (unVisi.id_medicament == v.id_medicament && unVisi.id_type_individu == v.id_type_individu && unVisi.id_dosage == v.id_dosage)
                     {
                         verif = true;
                         break;
                     }
                     index++;
                 }
                 if (verif)
                 {
                     retourRes.RemoveAt(index);
                 }
             }
         }
         bool flag = false;
         try
         {
             BD.SaveChanges();
         }
         catch
         {
             MessageBox.Show("La prescription n'a pas pu être supprimé !", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             flag = true;
         }
         if (!flag)
         {
             if (retourRes == null || retourRes.LongCount() == 0)
             {
                 MessageBox.Show("La prescription é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("La prescription 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();
             }
         }
     }
 }
Esempio n. 2
0
        private void modifPrescrire()
        {
            using (gsbEntities bdd = new gsbEntities())
            {
                prescrire visi = (from prescrire in bdd.prescrire
                                  where prescrire.id_medicament == prescription.id_medicament
                                  where prescrire.id_type_individu == prescription.id_type_individu
                                  where prescrire.id_dosage == prescription.id_dosage
                                  select prescrire).FirstOrDefault();


                if (visi.type_individu.lib_type_individu != tbTypeIndividu.Text)
                {
                    if (tbTypeIndividu.Text == "")
                    {
                        visi.id_type_individu = 0;
                    }
                    else
                    {
                        visi.id_type_individu = prescription.id_type_individu + 1;
                    }
                }
                if (visi.posologie != tbPosologie.Text)
                {
                    if (tbPosologie.Text == "")
                    {
                        visi.posologie = null;
                    }
                    else
                    {
                        visi.posologie = tbPosologie.Text;
                    }
                }
                if (visi.id_medicament != cbMedicament.SelectedIndex)
                {
                    if (cbMedicament.SelectedIndex == 0)
                    {
                        visi.id_medicament = 0;
                    }
                    else
                    {
                        visi.id_medicament = cbMedicament.SelectedIndex;
                    }
                }
                if (visi.id_dosage != cbDosage.SelectedIndex)
                {
                    if (cbDosage.SelectedIndex == 0)
                    {
                        visi.id_dosage = 0;
                    }
                    else
                    {
                        visi.id_dosage = cbDosage.SelectedIndex;
                    }
                }
                prescription = visi;
                if (retourRes != null && retourRes.LongCount() > 0)
                {
                    int  index = 0;
                    bool verif = false;
                    foreach (prescrire unVisi in retourRes)
                    {
                        if (unVisi.id_medicament == visi.id_medicament && unVisi.id_type_individu == visi.id_type_individu && unVisi.id_dosage == visi.id_dosage)
                        {
                            verif = true;
                            break;
                        }
                        index++;
                    }
                    if (verif)
                    {
                        retourRes.RemoveAt(index);
                        retourRes.Add(visi);
                        retourRes.Sort(delegate(prescrire vis1, prescrire vis2) { return(string.Compare(vis1.posologie, vis2.posologie)); });
                    }
                }
                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("La prescription 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("La prescription 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();
                    }
                }
            }
        }