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(); } } } }
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(); } } } }