private void Bt_Valider_Ajout_Click(object sender, EventArgs e)
        {
            // Vérification qte est un nombre
            int  qte;
            bool estNombre = Int32.TryParse(tb_qte.Text, out qte);

            if (estNombre)
            {
                bool offert = dejaOffert(_selectedMedicament);
                if (!offert)
                {
                    offrir echantillon = new offrir();
                    echantillon.id_medicament = _selectedMedicament.id_medicament;
                    echantillon.id_rapport    = _rapport.id_rapport;
                    echantillon.id_visiteur   = _rapport.id_visiteur;
                    echantillon.qte_offerte   = qte;
                    using (DataGSB bdd = new DataGSB())
                    {
                        bdd.offrirs.Add(echantillon);
                        bdd.SaveChanges();
                    }
                    this.Close();
                }
                else
                {
                    lb_deja_enregistre.Visible = true;
                }
            }
            else
            {
                // Message d'erreur
                tb_erreur.Visible = true;
            }
        }
Esempio n. 2
0
        private void Bt_Supprimer_Echantillon_Click(object sender, EventArgs e)
        {
            ListBoxOffrirItem item = (ListBoxOffrirItem)lb_echantillons.SelectedItem;

            if (item != null)
            {
                DialogResult confirmation = MessageBox.Show("Etes vous sûr de vouloir supprimer cet échantillon ?", "Confirmation", MessageBoxButtons.YesNo);
                if (confirmation == DialogResult.Yes)
                {
                    int idDuMedicament = item.Valeur.id_medicament;
                    int idDuRapport    = item.Valeur.id_rapport;
                    using (DataGSB bdd = new DataGSB())
                    {
                        var requeteDelete =
                            from off in bdd.offrirs
                            where (off.id_rapport == idDuRapport) && (off.id_medicament == idDuMedicament)
                            select off;

                        foreach (offrir off in requeteDelete)
                        {
                            bdd.offrirs.Remove(off);
                        }
                        bdd.SaveChanges();
                    }
                    chargement_echantillons_offert();
                }
            }
        }
Esempio n. 3
0
        private void Bt_Valider_Modification_Click(object sender, EventArgs e)
        {
            // Vérification qte est un nombre
            int  qte;
            bool estNombre = Int32.TryParse(tb_qte.Text, out qte);

            if (estNombre)
            {
                using (DataGSB bdd = new DataGSB())
                {
                    // Récupération du medicament offert
                    var requeteOffert =
                        from off in bdd.offrirs
                        where (off.id_medicament == _medicament.id_medicament) && (off.id_rapport == _idRapport)
                        select off;

                    foreach (offrir off in requeteOffert)
                    {
                        off.qte_offerte = Convert.ToInt32(tb_qte.Text);
                    }
                    bdd.SaveChanges();
                    this.Close();
                }
            }
            else
            {
                // Message d'erreur
                lb_erreur.Visible = true;
            }
        }