// 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 !"); } }
public static List <ClasseMedicament> chargerLaCI(string CI) { //VARIABLES List <ClasseMedicament> LesMedicaments = new List <ClasseMedicament>(); int id; string Nom; string composition; string effets; string contreindications; int idfamille; string libFam; //CONNEXION BDD MySqlConnection connexion = new MySqlConnection(); MySqlCommand cmd = new MySqlCommand(); connexion.ConnectionString = ClassePConnexion.DBConnection(); connexion.Open(); cmd = connexion.CreateCommand(); //REQUETE SQL cmd.CommandText = "SELECT idMedicament, nomCommercialMedicament, idFamilleMedicament, libFamille, compositionMedicament, effetsMedicament, contreIndicationsMedicament " + "FROM medicament INNER JOIN famille " + "ON famille.idFamille = medicament.idFamilleMedicament " + "WHERE contreIndicationsMedicament = '" + CI + "'"; //EXECUTION REQUETE MySqlDataReader drr = cmd.ExecuteReader(); //LECTURE REQUETE while (drr.Read()) { //ON RECUPERE LES VARIABLES id = int.Parse(drr.GetString(0)); Nom = drr.GetString(1); idfamille = int.Parse(drr.GetString(2)); libFam = drr.GetString(3); composition = drr.GetString(4); effets = drr.GetString(5); contreindications = drr.GetString(6); //ON INSTANCIE UN OBJET CLASSEFAMILLE ClasseFamille laFamille = new ClasseFamille(idfamille, libFam); //ON INSTANCIE UN OBJET CLASSEMEDICAMENT ClasseMedicament leMedicament = new ClasseMedicament(id, Nom, composition, effets, contreindications, laFamille); //ON AJOUTE UN OBJET CLASSEMEDICAMENT DANS UNE LISTE CLASSEMEDICAMENT LesMedicaments.Add(leMedicament); } drr.Close(); connexion.Close(); return(LesMedicaments); }
public static ClasseMedicament chargerLeMedicament(int idMedicament) { //VARIABLES ClasseMedicament LeMedicament = new ClasseMedicament(); int id; string nomcomposition; string composition; string effets; string contreindications; int idfamille; string libFam; //CONNEXION BDD MySqlConnection connexion = new MySqlConnection(); MySqlCommand cmd = new MySqlCommand(); connexion.ConnectionString = ClassePConnexion.DBConnection(); connexion.Open(); cmd = connexion.CreateCommand(); //REQUETE SQL cmd.CommandText = "SELECT idMedicament, nomCommercialMedicament, idFamilleMedicament, libFamille, compositionMedicament, effetsMedicament, contreIndicationsMedicament " + "FROM medicament INNER JOIN famille ON idFamilleMedicament " + "WHERE medicament.idFamilleMedicament = famille.idFamille && medicament.idMedicament = " + idMedicament + ""; //EXECUTION REQUETE MySqlDataReader drr = cmd.ExecuteReader(); //LECTURE REQUETE while (drr.Read()) { //ON RECUPERE LES VARIABLES id = drr.GetInt16(0); nomcomposition = drr.GetString(1); idfamille = drr.GetInt16(2); libFam = drr.GetString(3); composition = drr.GetString(4); effets = drr.GetString(5); contreindications = drr.GetString(6); //ON INSTANCIE UN OBJET CLASSEFAMILLE ClasseFamille laFamille = new ClasseFamille(idfamille, libFam); //ON INSTANCIE UN OBJET CLASSEMEDICAMENT LeMedicament = new ClasseMedicament(id, nomcomposition, composition, effets, contreindications, laFamille); } drr.Close(); connexion.Close(); return(LeMedicament); }
public static List <ClasseEchantillonOffert> chargerLesEchantillonOffert() { // VARIABLES List <ClasseEchantillonOffert> LesEchantillonsOffert = new List <ClasseEchantillonOffert>(); int idRapport; int idMedicament; int quantite; // CONNEXION BDD MySqlConnection connexion = new MySqlConnection(); MySqlCommand cmd = new MySqlCommand(); connexion.ConnectionString = ClassePConnexion.DBConnection(); connexion.Open(); cmd = connexion.CreateCommand(); // REQUETE SQL cmd.CommandText = "SELECT idRapportOff, idMedicamentOff, quantiteOff " + "FROM offrir inner join medicament order by idRapportOff ASC"; // EXECUTE LA REQUETE MySqlDataReader drr = cmd.ExecuteReader(); // LECTURE DE LA REQUETE while (drr.Read()) { // ON RECUPERE LES VARIABLES idRapport = int.Parse(drr.GetString(0)); idMedicament = int.Parse(drr.GetString(1)); quantite = drr.GetInt16(2); // On récupère la liste des médicaments avec la méthode chargerLeMedicaments ClasseMedicament leMedicament = ClassePMedicament.chargerLeMedicament(idMedicament); // On récupére le rapport avec l'id et la méthode chargerLeRapports ClasseRapport leRapport = ClassePRapport.chargerLeRapports(idRapport); // Instancie un échantillon ClasseEchantillonOffert lEchantillon = new ClasseEchantillonOffert(quantite, leMedicament, leRapport); // Instancie un rapport LesEchantillonsOffert.Add(lEchantillon); } drr.Close(); connexion.Close(); return(LesEchantillonsOffert); }
public static List <ClasseEchantillonOffert> chargerLEchantillonOffert(int idRapport) { //VARIABLES List <ClasseEchantillonOffert> LEchantillons = new List <ClasseEchantillonOffert>(); int idMedicament; int quantite; //CONNEXION BDD MySqlConnection connexion = new MySqlConnection(); MySqlCommand cmd = new MySqlCommand(); connexion.ConnectionString = ClassePConnexion.DBConnection(); connexion.Open(); cmd = connexion.CreateCommand(); //REQUETE SQL cmd.CommandText = "SELECT idMedicamentOff, quantiteOff " + "FROM offrir " + "WHERE idRapportOff = '" + idRapport + "'"; //EXECUTE LA REQUETE MySqlDataReader drr = cmd.ExecuteReader(); //LECTURE DE LA REQUETE while (drr.Read()) { //ON RECUPERE LES VARIABLES idMedicament = drr.GetInt16(0); quantite = drr.GetInt16(1); //On récupère le médicaments avec la méthode chargerLeMedicament ClasseMedicament leMedicament = ClassePMedicament.chargerLeMedicament(idMedicament); // Instancie un échantillon ClasseEchantillonOffert lEchantillon = new ClasseEchantillonOffert(quantite, leMedicament); // Ajoute un échantillon dans la liste LEchantillons.Add(lEchantillon); } drr.Close(); connexion.Close(); return(LEchantillons); }
public static List <ClasseEchantillonOffert> rechercherRapportMedicament(string codeRapport, bool rapportValide, string nomMedicament, bool medicamentValide, string quantite) { //VARIABLES List <ClasseEchantillonOffert> lesEchantillons = new List <ClasseEchantillonOffert>(); int idRapport; int idMedicament; int quantiteOffert; //CONNEXION BDD MySqlConnection connexion = new MySqlConnection(); MySqlCommand cmd = new MySqlCommand(); connexion.ConnectionString = ClassePConnexion.DBConnection(); connexion.Open(); cmd = connexion.CreateCommand(); // les différentes condition pour la recherche // condition à 1 élément // condition si seulement le rapport est sélectionné if (rapportValide == true && medicamentValide == false && quantite == "") { //REQUETE SQL cmd.CommandText = "SELECT idRapportOff, idMedicamentOff, quantiteOff FROM offrir " + "INNER JOIN medicament ON medicament.idMedicament = offrir.idMedicamentOff WHERE idRapportOff = '" + codeRapport + "' "; } // condition si seulement le médicament est sélectionné else if (rapportValide == false && medicamentValide == true && quantite == "") { //REQUETE SQL cmd.CommandText = "SELECT idRapportOff, idMedicamentOff, quantiteOff FROM offrir " + "INNER JOIN medicament ON medicament.idMedicament = offrir.idMedicamentOff WHERE nomCommercialMedicament = '" + nomMedicament + "' "; } // condition si seulement la quantite est sélectionné else if (rapportValide == false && medicamentValide == false && quantite != "") { //REQUETE SQL cmd.CommandText = "SELECT idRapportOff, idMedicamentOff, quantiteOff FROM offrir " + "INNER JOIN medicament ON medicament.idMedicament = offrir.idMedicamentOff WHERE quantiteOff = '" + quantite + "' "; } // condition à 2 éléments // condition si seulement le rapport et le medicament sont sélectionné else if (rapportValide == true && medicamentValide == true && quantite == "") { //REQUETE SQL cmd.CommandText = "SELECT idRapportOff, idMedicamentOff, quantiteOff FROM offrir " + "INNER JOIN medicament ON medicament.idMedicament = offrir.idMedicamentOff WHERE idRapportOff = '" + codeRapport + "' AND nomCommercialMedicament = '" + nomMedicament + "' "; } // condition si seulement le rapport et la quantite sont sélectionné else if (rapportValide == true && medicamentValide == false && quantite != "") { //REQUETE SQL cmd.CommandText = "SELECT idRapportOff, idMedicamentOff, quantiteOff FROM offrir " + "INNER JOIN medicament ON medicament.idMedicament = offrir.idMedicamentOff WHERE idRapportOff = '" + codeRapport + "' AND quantiteOff = '" + quantite + "' "; } // condition si seulement le medicament et la quantite sont sélectionné else if (rapportValide == false && medicamentValide == true && quantite != "") { //REQUETE SQL cmd.CommandText = "SELECT idRapportOff, idMedicamentOff, quantiteOff FROM offrir " + "INNER JOIN medicament ON medicament.idMedicament = offrir.idMedicamentOff WHERE nomCommercialMedicament = '" + nomMedicament + "' AND quantiteOff = '" + quantite + "' "; } // condition à 3 éléments // condition si tout les éléments sont sélectionné else if (rapportValide == true && medicamentValide == true && quantite != "") { //REQUETE SQL cmd.CommandText = "SELECT idRapportOff, idMedicamentOff, quantiteOff FROM offrir " + "INNER JOIN medicament ON medicament.idMedicament = offrir.idMedicamentOff " + "WHERE idRapportOff = '" + codeRapport + "' AND nomCommercialMedicament = '" + nomMedicament + "' AND quantiteOff = '" + quantite + "' "; } //EXECUTE LA REQUETE MySqlDataReader drr = cmd.ExecuteReader(); while (drr.Read()) { //ON RECUPERE LES VARIABLES idRapport = int.Parse(drr.GetString(0)); // 0 correspond à idRapportOff idMedicament = int.Parse(drr.GetString(1)); // 1 correspond à dateRap quantiteOffert = int.Parse(drr.GetString(2)); // 2 correspond à motifRap // On récupère la liste des médicaments avec la méthode chargerLeMedicaments ClasseMedicament leMedicament = ClassePMedicament.chargerLeMedicament(idMedicament); // On récupére le rapport avec l'id //ClasseRapport leRapport = ClassePRapport.chargerLeRapports(idRapport); // Instancie un échantillon ClasseEchantillonOffert lEchantillons = new ClasseEchantillonOffert(quantiteOffert, leMedicament, idRapport); // On ajoute à la liste lesEchantillons.Add(lEchantillons); } drr.Close(); connexion.Close(); return(lesEchantillons); //retoune la liste des echantillons }