private void cboxRechercheCI_TextChanged(object sender, EventArgs e) { // Vérifie si une information est saisie dans la combobox if (cboxRechercheCI.Text == "") { // Laisse accessible toutes les combobox OuvrirComboBox(); } else { // Empêche la saisie dans les autres combobox FermerComboBox(); cboxRechercheCI.Enabled = true; // Cherche les médicaments qui disposent des Contre Indications choisis dans la combobox List <ClasseMedicament> LesCI = ClassePMedicament.chargerLaCI(cboxRechercheCI.Text); // Balaye les Contre indications de médicaments foreach (ClasseMedicament laCI in LesCI) { // Récupère les informations int leNb = laCI.Id; string leNom = laCI.NomCommercial; string uneFamille = laCI.Famille.Libelle; string laComposition = laCI.Composition; string leffet = laCI.Effets; string lesIndications = laCI.Contreindictions; // Ajoute les médicaments dans le DGV dgwGererMedicament.Rows.Add(leNb, leNom, uneFamille, laComposition, leffet, lesIndications); } } }
// BOUTON MODIFIER private void buttonModifierMedicament_Click(object sender, EventArgs e) { if (dgwGererMedicament.CurrentRow.Selected) { // VARIABLE POUR LA REQUETE SQL string laFamille = dgwGererMedicament.CurrentRow.Cells[2].Value.ToString();; //REQUETE SQL int idFamille = ClassePMedicament.recupererIdFamille(laFamille); // INSTANCIATION DE LA FAMILLE ClasseFamille instanFam = new ClasseFamille(idFamille, laFamille.ToString()); // INSTANCIATION ClasseMedicament modifier = new ClasseMedicament(int.Parse(dgwGererMedicament.CurrentRow.Cells[0].Value.ToString()), dgwGererMedicament.CurrentRow.Cells[1].Value.ToString(), dgwGererMedicament.CurrentRow.Cells[3].Value.ToString(), dgwGererMedicament.CurrentRow.Cells[4].Value.ToString(), dgwGererMedicament.CurrentRow.Cells[5].Value.ToString(), instanFam); // PLACEMENT DANS LES TEXTBOX ET SELECTION DANS LE COMBOBOX txtNomMedicament.Text = modifier.NomCommercial; txtCompositionMedicament.Text = modifier.Composition; txtEffetMedicament.Text = modifier.Effets; txtContreIndicationMedicament.Text = modifier.Contreindictions; comboBoxFamilleMedicament.SelectedItem = laFamille; buttonValiderModification.Visible = true; AfficherBox(); btnRetour.Visible = true; } else { MessageBox.Show("Il faut sélectionner un médicament dans le tableau !"); } }
// fonction qui remplis les combobox partie med offert private void remplirComboboxMedOffert() { List <ClasseRapport> lesRapp = new List <ClasseRapport>(); lesRapp = ClassePRapport.chargerLesRapports(); comboBoxIdOffreRapport.Items.Clear(); comboBoxIdOffreRapport.Items.Add(comboNonChoisi); comboBoxIdOffreRapport.SelectedItem = comboNonChoisi; // foreach qui ajoute dans le combobox visiteur foreach (ClasseRapport rapportOffert in lesRapp) { string numRap = rapportOffert.Id.ToString(); comboBoxIdOffreRapport.Items.Add(numRap); } List <ClasseMedicament> lesMedi = new List <ClasseMedicament>(); lesMedi = ClassePMedicament.chargerLesMedicaments(); comboBoxMedicament.Items.Clear(); comboBoxMedicament.Items.Add(comboNonChoisi); comboBoxMedicament.SelectedItem = comboNonChoisi; // foreach qui ajoute dans le combobox visiteur foreach (ClasseMedicament medOffert in lesMedi) { string nomMed = medOffert.NomCommercial; comboBoxMedicament.Items.Add(nomMed); } }
// BOUTON SUPPRIMER private void buttonSupprimerMedicament_Click(object sender, EventArgs e) { // VARIABLE int lid = int.Parse(dgwGererMedicament.CurrentRow.Cells[0].Value.ToString()); string leNom = dgwGererMedicament.CurrentRow.Cells[1].Value.ToString(); if (MessageBox.Show("êtes vous sur de vouloir supprimer le médicament : " + leNom + " ?", "advertissement ", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { ClassePMedicament.SupprimerMedicament(lid); dgvFormulaireGererMedicament(); } }
// FONCTION QUI REMPLIS LE DGW public void dgvFormulaireGererMedicament() { dgwGererMedicament.Rows.Clear(); List <ClasseMedicament> lesMedicaments = ClassePMedicament.chargerLesMedicaments(); foreach (ClasseMedicament unMedicament in lesMedicaments) { int leNb = unMedicament.Id; string leNom = unMedicament.NomCommercial; string laFamille = unMedicament.Famille.Libelle; string laComposition = unMedicament.Composition; string leffet = unMedicament.Effets; string lesIndications = unMedicament.Contreindictions; dgwGererMedicament.Rows.Add(leNb, leNom, laFamille, laComposition, leffet, lesIndications); } }
//BOUTON VALIDER MOFIFICATION private void buttonValiderModification_Click(object sender, EventArgs e) { if (txtNomMedicament.Text == "" || txtCompositionMedicament.Text == "" || txtEffetMedicament.Text == "" || txtContreIndicationMedicament.Text == "") { MessageBox.Show("Une ou plusieurs cases ne sont pas remplis ! "); } else if (comboBoxFamilleMedicament.Text == "") { MessageBox.Show("Il faut choisir une famille de médicament ! "); } else { // VARIABLE POUR LA REQUETE SQL string leNom = txtNomMedicament.Text; string laFamille = comboBoxFamilleMedicament.Text; // REQUETE SQL int idMedi = ClassePMedicament.recupererIdMedicament(leNom); int idFamille = ClassePMedicament.recupererIdFamille(laFamille); // MISE A JOUR string laComposition = txtCompositionMedicament.Text; string leffet = txtEffetMedicament.Text; string contreIndication = txtContreIndicationMedicament.Text; ClassePMedicament.ModifMedicament(idMedi, leNom, laComposition, leffet, contreIndication, idFamille); dgvFormulaireGererMedicament(); txtNomMedicament.Clear(); txtCompositionMedicament.Clear(); txtEffetMedicament.Clear(); txtContreIndicationMedicament.Clear(); comboBoxFamilleMedicament.SelectedItem = ""; CacherBox(); } }
// 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); } }
private void btnValiderAjout_Click(object sender, EventArgs e) { if (txtNomMedicament.Text == "" || txtCompositionMedicament.Text == "" || txtEffetMedicament.Text == "" || txtContreIndicationMedicament.Text == "") { MessageBox.Show("une ou plusieurs case ne sont pas remplis ! "); } else if (comboBoxFamilleMedicament.Text == comboNonChoisi) { MessageBox.Show("il faut choisir une famille de médicament ! "); } else { string laFamille = comboBoxFamilleMedicament.Text; // REQUETE QUI RECUPERE L'ID GRACE AU NOM DE LA FAMILLE int idFamille = ClassePMedicament.recupererIdFamille(laFamille); // AJOUT string leNom = txtNomMedicament.Text; string laComposition = txtCompositionMedicament.Text; string leffet = txtEffetMedicament.Text; string contreIndication = txtContreIndicationMedicament.Text; ClassePMedicament.AjoutMedicament(leNom, laComposition, leffet, contreIndication, idFamille); dgvFormulaireGererMedicament(); txtNomMedicament.Clear(); txtCompositionMedicament.Clear(); txtEffetMedicament.Clear(); txtContreIndicationMedicament.Clear(); comboBoxFamilleMedicament.SelectedItem = ""; CacherBox(); } }
// 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); } }
private void btnRechercher_Click(object sender, EventArgs e) { //Gère affichage des boutons buttonSupprimerMedicament.Visible = false; buttonModifierMedicament.Visible = false; buttonAjouterMedicament.Visible = false; btnRechercher.Visible = false; // Vide les combo box cboxRechercheFamille.Items.Clear(); cboxRechercheCI.Items.Clear(); cboxRechercheEffet.Items.Clear(); cboxRechercherCompo.Items.Clear(); cboxRechercherNom.Items.Clear(); // vide le dgv dgwGererMedicament.Rows.Clear(); // Ajoute un éléments aux combobox cboxRechercheCI.Items.Add(""); cboxRechercheEffet.Items.Add(""); cboxRechercheFamille.Items.Add(""); cboxRechercherCompo.Items.Add(""); cboxRechercherNom.Items.Add(""); // Gére la visiblité des group box grpboxRechercheCI.Visible = true; grpboxRechercheEffet.Visible = true; grpboxRechercherCompo.Visible = true; grpboxRechercherNom.Visible = true; grpboxRechercheFamille.Visible = true; // Instancie la liste de tout les médicaments List <ClasseMedicament> lesMedicaments = ClassePMedicament.chargerLesMedicaments(); //Balaye la liste des médicaments foreach (ClasseMedicament unMedicament in lesMedicaments) { // Récupère les données de cet éléments string leNom = unMedicament.NomCommercial; string laFamille = unMedicament.Famille.Libelle; string laComposition = unMedicament.Composition; string leffet = unMedicament.Effets; string lesIndications = unMedicament.Contreindictions; // Gère si les indications sont écrites plusieurs fois if (!cboxRechercheCI.Items.Contains(lesIndications)) { // Les insèrent dans la combobox cboxRechercheCI.Items.Add(lesIndications); } // Gère si les effets sont écrites plusieurs fois if (!cboxRechercheEffet.Items.Contains(leffet)) { // Les insèrent dans la combobox cboxRechercheEffet.Items.Add(leffet); } // Gère si la composition est écrite plusieurs fois if (!cboxRechercherCompo.Items.Contains(laComposition)) { // Les insèrent dans la combobox cboxRechercherCompo.Items.Add(laComposition); } // Gère si le nom est écrit plusieurs fois if (!cboxRechercherNom.Items.Contains(leNom)) { // Les insèrent dans la combobox cboxRechercherNom.Items.Add(leNom); } // Gère si la famille est écrite plusieurs fois if (!cboxRechercheFamille.Items.Contains(laFamille)) { // Les insèrent dans la combobox cboxRechercheFamille.Items.Add(laFamille); } } // Gère la visibilité du bouton retour btnRetour.Visible = true; }