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);
                }
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
                        }
                    }
                }
            }
        }