private void btnRetirer_Click(object sender, EventArgs e) { Medicament leMedicament = null; if (listMedocDemande.SelectedIndices.Count == 0) { MessageBox.Show("Vou n'avez pas sélectionné de médicament à retirer."); } else { int idMedicament = int.Parse(listMedocDemande.SelectedItems[0].SubItems[0].Text); foreach (Medicament unMedicament in contenuDemande.Keys) { if (idMedicament == unMedicament.getId()) { leMedicament = unMedicament; } } contenuDemande.Remove(leMedicament); listMedocDemande.Items.Clear(); foreach (KeyValuePair <Medicament, int> value in contenuDemande) { string[] monContenu = new string[3]; ListViewItem itm; leMedicament = value.Key; string uneId = leMedicament.getId() + ""; monContenu[0] = uneId; monContenu[1] = leMedicament.getNom(); monContenu[2] = contenuDemande[leMedicament] + ""; itm = new ListViewItem(monContenu); listMedocDemande.Items.Add(itm); } } }
public static bool ajoutMedicament(Medicament unMedicament) { bool test = false; int id = trouverId("Medicaments"); seConnecter(); SqlCommand maCommande; String requete = "Insert into medicaments values (" + unMedicament.getId() + ",'" + unMedicament.getNom() + "'," + unMedicament.getStock() + "," + unMedicament.getSeuil() + ")"; maCommande = new SqlCommand(requete, laConnection); maCommande.ExecuteNonQuery(); seDeconnecter(); test = true; return(test); }
public static bool modifierMedicament(Medicament unMedicament) { bool test = false; int id = unMedicament.getId(); string nom = unMedicament.getNom(); int stock = unMedicament.getStock(); int seuil = unMedicament.getSeuil(); seConnecter(); SqlCommand maCommande; String requete = "Update medicaments set nom ='" + nom + "',stock=" + stock + ",seuil=" + seuil + " where id=" + id; maCommande = new SqlCommand(requete, laConnection); maCommande.ExecuteNonQuery(); seDeconnecter(); test = true; return(test); }
private void btnSelectionner_Click(object sender, EventArgs e) { if (listeMedicaments.SelectedIndices.Count == 0 || txtQtte.Text == string.Empty) { MessageBox.Show("Vous n'avez pas saisi de médicament et/ou de quantité"); } else { int UneId; Boolean Id; Id = int.TryParse(txtQtte.Text, out UneId); if (!Id) { MessageBox.Show("Vous n'avez pas saisi une quantité valide"); } else { int idMedicament = int.Parse(listeMedicaments.SelectedItems[0].SubItems[0].Text); int quantite = int.Parse(txtQtte.Text); string[] leMedicament = new string[2]; listMedocDemande.Items.Clear(); //Affichage du dictionnaire avec un nouvel élément Medicament unMedicament; // Création d'un médicament lorsque le client sélectionne un Médicament et lui odnne une quantité unMedicament = Passerelle.trouverMedicament(idMedicament); //Recherche d'un médicament dans la BDD grâce à son id string nomMedicament = unMedicament.getNom(); //Attribution de valeur aux variables int stockMedicament = unMedicament.getStock(); int seuilMedicament = unMedicament.getSeuil(); unMedicament = new Medicament(idMedicament, nomMedicament, stockMedicament, seuilMedicament); // Création d'un médicament if (txtQtte.Text == String.Empty || leMedicament[0] == String.Empty || leMedicament[1] == String.Empty) //erreur lorsque un champs est vide { MessageBox.Show("Vous n'avez pas saisi de médicament ou de quantité. Vérifiez également que la quantité est un nombre."); } else { int QtteMedicament = int.Parse(txtQtte.Text); txtQtte.Text = ""; if (contenuDemande.Count == 0) { contenuDemande.Add(unMedicament, QtteMedicament); } else { bool MedicamentExiste = false; foreach (Medicament MedicamentExistant in contenuDemande.Keys) { if (MedicamentExistant.getId() == unMedicament.getId()) { MedicamentExiste = true; unMedicament = MedicamentExistant; } } if (MedicamentExiste == false) { contenuDemande.Add(unMedicament, QtteMedicament); } else { contenuDemande[unMedicament] += QtteMedicament; } } foreach (KeyValuePair <Medicament, int> value in contenuDemande) { string[] monContenu = new string[3]; ListViewItem itm; unMedicament = value.Key; string uneId = unMedicament.getId() + ""; monContenu[0] = uneId; monContenu[1] = unMedicament.getNom(); monContenu[2] = contenuDemande[unMedicament] + ""; itm = new ListViewItem(monContenu); listMedocDemande.Items.Add(itm); } } } } }