// fonction qui affiche un messagebox puis qui supprime le medicament offert private void buttonSupprimerOffre_Click(object sender, EventArgs e) { if (dgwListeMedicament.RowCount != 1) { // variable qui récupére les données dans les cellules du dgv int idRapport = int.Parse(dgwListeMedicament.CurrentRow.Cells[0].Value.ToString()); int idMedicament = int.Parse(dgwListeMedicament.CurrentRow.Cells[1].Value.ToString()); string nomMedicament = dgwListeMedicament.CurrentRow.Cells[2].Value.ToString(); // condition qui active un messageBox et si valider alors suppression de l'échantillon if (MessageBox.Show("êtes vous sur de vouloir supprimer l'échantillon lier au rapport numéro : " + idRapport + " comprenant le médicament intituler : " + nomMedicament + " ?", "advertissement ", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { // fonction qui supprime l'échantillon ClassePEchantillonOffert.SupprimerEchantillonOffert(idRapport, idMedicament); // appelle de la fonction qui remplis le dgv et qui remplis les combobox dgwListeMedicament.Rows.Clear(); remplirComboboxMedOffert(); clearMed(); } } else { MessageBox.Show("il n'y pas d'élément dans le tableau"); } }
// fonction qui vérifie que les modificationsoit correct puis réalise la modification private void buttonValiderModifEchantillon_Click(object sender, EventArgs e) { // variable récupérent les information string leRapport = comboBoxIdOffreRapport.Text; string leMedicament = comboBoxMedicament.Text; string laQuantite = txtQuantiteOffre.Text; bool laQuantiteValide; // vérifie que la quantité soit remplie if (laQuantite != "") { // vérifie que la quantité soit valide laQuantiteValide = ClasseRapport.quantiteValide(laQuantite); if (laQuantiteValide == true) { int idMedicament = ClassePMedicament.recupererIdMedicament(leMedicament); // modifie l'échantillon avec la fonction ModifEchantillonOffert ClassePEchantillonOffert.ModifEchantillonOffert(int.Parse(leRapport), idMedicament, int.Parse(laQuantite)); // appelle de la fonction qui remplis le dgv et qui remplis les combobox dgwListeMedicament.Rows.Clear(); remplirComboboxMedOffert(); clearMed(); } // sinon affiche un messagebox pour indiquer que la quantité n'est pas valide else { MessageBox.Show("attention la modification n'est pas valide, la quantité n'a pas était remplis !", "advertissement ", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } // sinon affiche un messagebox pour indiquer que la quantité n'est pas remplie else { MessageBox.Show("attention la modification n'est pas valide, la quantité n'a pas était remplis !", "advertissement ", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
// fonction qui affiche les groupbox et le bouton valider ajout private void buttonAjouterOffre_Click(object sender, EventArgs e) { // variable récupérent les information string leRapport = comboBoxIdOffreRapport.Text; string leMedicament = comboBoxMedicament.Text; string laQuantite = txtQuantiteOffre.Text; bool laQuantiteValide; // vérifie si une quantité est indiquer qu'il s'agisse bien d'un chiffre if (laQuantite != "") { laQuantiteValide = ClasseRapport.quantiteValide(laQuantite); } else { laQuantiteValide = false; } // vérifie que le rapport et le médicament est sélection et que la quantité soit valide if (leRapport != comboNonChoisi && leMedicament != comboNonChoisi && laQuantiteValide == true) { int idMedicament = ClassePMedicament.recupererIdMedicament(leMedicament); // ajoute l'échantillon avec la fonction ClassePEchantillonOffert.AjoutEchantillonOffert(int.Parse(leRapport), idMedicament, int.Parse(laQuantite)); // appelle de la fonction qui remplis le dgv et qui remplis les combobox remplirComboboxMedOffert(); clearMed(); } // sinon affiche un messagebox pour indiquer un problème else { MessageBox.Show("attention l'ajout n'est pas valide, l'un des élément n'est pas valide, non sélection d'un rapport ou d'un médicament ou la quantité n'est pas valide (il ne s'agit pas d'un chiffre ou il n'a pas était remplis) !", "advertissement ", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
// fonction qui recherche et affiche dans le datagridview private void buttonRechercherMedRap_Click(object sender, EventArgs e) { string leRapport = comboBoxIdOffreRapport.Text; string leMedicament = comboBoxMedicament.Text; string laQuantite = txtQuantiteOffre.Text; bool leRapportValide = false; bool leMedicamentValide = false; bool laQuantiteValide = ClasseRapport.quantiteValide(laQuantite); // condition qui vérifie qu'au moins un élément est sélectionné pour la recherche if (leRapport == comboNonChoisi && leMedicament == comboNonChoisi && laQuantite == "") { // active un messageBox pour indiquer que la recherche n'est pas valide MessageBox.Show("attention la recherche n'est pas valide vous n'avait pas choisi de rapport ou de médicament ou la quantité n'est pas valide !", "advertissement ", MessageBoxButtons.OK, MessageBoxIcon.Warning); } // vérifie si la quantité est bien un chiffre else if (laQuantiteValide == false && laQuantite != "") { // active un messageBox pour indiquer que la recherche n'est pas valide a cause de la quantite MessageBox.Show("attention la recherche n'est pas valide, la quantité n'est pas un chiffre !", "advertissement ", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { // condition qui active un messageBox et si valider alors recherche if (MessageBox.Show("êtes vous sur de vouloir réaliser la recherche avec les élèments sélectionné ?", "advertissement ", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { // condition qui vérifie si un rapport est sélectionner if (leRapport == comboNonChoisi) { leRapportValide = false; } else { leRapportValide = true; } // condition qui vérifie si un médicament est sélectionner if (leMedicament == comboNonChoisi) { leMedicamentValide = false; } else { leMedicamentValide = true; } // initialisation d'une liste avec la fonction rechercherRapport de classePRapport List <ClasseEchantillonOffert> lEchant = ClassePEchantillonOffert.rechercherRapportMedicament(leRapport, leRapportValide, leMedicament, leMedicamentValide, laQuantite); // on vide le dgw pour le remplir dgwListeMedicament.Rows.Clear(); // foreach qui remplis le dgv avec la liste leRap foreach (ClasseEchantillonOffert lesEchant in lEchant) { string idRap = lesEchant.IdRapport.ToString(); string idMed = lesEchant.LeMedicament.Id.ToString(); string nomMed = lesEchant.LeMedicament.NomCommercial; string quantiteOfferte = lesEchant.Quantite.ToString(); dgwListeMedicament.Rows.Add(idRap, idMed, nomMed, quantiteOfferte); } } } }