Пример #1
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();
                }
            }
        }
Пример #2
0
        private void Bt_Valider_Log_Click(object sender, EventArgs e)
        {
            // Récupération des informations saisies
            string login            = tb_login.Text;
            string password         = tb_password.Text;
            bool   authentification = false;

            using (DataGSB bdd = new DataGSB())
            {
                // Requete verification login mot de passe dans la base de données
                var requete =
                    from visiteur in bdd.visiteurs
                    where (visiteur.login_visiteur == login) && (visiteur.pwd_visiteur == password)
                    select visiteur;

                //visiteur visiteur = bdd.visiteurs.FirstOrDefault(x => x.login_visiteur == login && x.pwd_visiteur == password);
                //if (visiteur != null){}

                // récupération de l'utilisateur si il existe
                foreach (visiteur v in requete)
                {
                    authentification = true;
                    _formMain.VisiteurConnecte(v.prenom_visiteur);
                    this.Close();
                }
            }
            if (!authentification)
            {
                // Affichage du message d'erreur
                lb_erreur_login.Visible = true;
                tb_login.Text           = "";
                tb_password.Text        = "";
                tb_login.Select();
            }
        }
        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;
            }
        }
        private void remplirMedicament(famille selectedFamille)
        {
            cb_medicament.Items.Clear();
            using (DataGSB bdd = new DataGSB())
            {
                var requete =
                    from med in bdd.medicaments
                    where (med.id_famille == selectedFamille.id_famille)
                    select med;

                cb_medicament.DisplayMember = "Texte";
                cb_medicament.ValueMember   = "Value";
                //int i = 0;
                cb_medicament.Items.Add(new ListBoxMedicamentItem {
                    Texte = "Séléctionnez un médicament", Value = null
                });
                foreach (medicament med in requete)
                {
                    cb_medicament.Items.Add(new ListBoxMedicamentItem {
                        Texte = med.nom_commercial, Value = med
                    });
                }
                cb_medicament.SelectedIndex = 0;
            }
        }
Пример #5
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;
            }
        }
Пример #6
0
        public Form_Modifier_Echantillon(int idMedicament, int idRapport, int qte)
        {
            InitializeComponent();
            using (DataGSB bdd = new DataGSB())
            {
                // Récupération du medicament
                var requeteMedicament =
                    from med in bdd.medicaments
                    where (med.id_medicament == idMedicament)
                    select med;

                foreach (medicament med in requeteMedicament)
                {
                    _medicament = med;
                }
                // Récupération de la famille du medicament
                var requeteFamille =
                    from fam in bdd.familles
                    where (fam.id_famille == _medicament.id_famille)
                    select fam;

                foreach (famille fam in requeteFamille)
                {
                    _famille = fam;
                }
            }
            _idRapport = idRapport;
            // Remplissage des textBoxes
            tb_Famille.Text    = _famille.lib_famille;
            tb_Medicament.Text = _medicament.nom_commercial;
            tb_qte.Text        = qte.ToString();
        }
        private bool dejaOffert(medicament ceMedicament)
        {
            bool reponse = false;

            using (DataGSB bdd = new DataGSB())
            {
                var requete =
                    from off in bdd.offrirs
                    where (off.id_rapport == _rapport.id_rapport && off.id_medicament == ceMedicament.id_medicament)
                    select off;

                foreach (offrir off in requete)
                {
                    reponse = true;
                }
            }
            return(reponse);
        }
Пример #8
0
        public Form_Liste_Rapports(List <rapport_visite> listeRapports)
        {
            InitializeComponent();
            _listeRapports = listeRapports;
            // Remplissage du ListBox avec l'objet ListeRapports

            lb_liste_rapport.DisplayMember = "Texte";
            lb_liste_rapport.ValueMember   = "Value";
            foreach (rapport_visite r in _listeRapports)
            {
                //lb_liste_rapport.DisplayMember = "Texte";
                //lb_liste_rapport.ValueMember = "Value";
                using (DataGSB bdd = new DataGSB())
                {
                    praticien cePraticien = bdd.praticiens.FirstOrDefault(x => x.id_praticien == r.id_praticien);
                    lb_liste_rapport.Items.Add(new ListBoxRapportItem {
                        Texte = "Le " + (r.date_rapport.HasValue ? r.date_rapport.Value.ToString("dd-MM-yyyy") : "") + " " + cePraticien.prenom_praticien + " " + cePraticien.nom_praticien, Value = r
                    });
                }
            }
        }
        private void remplirFamille()
        {
            cb_famille.Items.Clear();
            using (DataGSB bdd = new DataGSB())
            {
                var requete =
                    from fam in bdd.familles
                    select fam;

                cb_famille.DisplayMember = "Texte";
                cb_famille.ValueMember   = "Value";
                cb_famille.Items.Add(new ListBoxFamilletItem {
                    Texte = "Séléctionnez une famille de médicament", Value = null
                });
                foreach (famille fam in requete)
                {
                    cb_famille.Items.Add(new ListBoxFamilletItem {
                        Texte = fam.lib_famille, Value = fam
                    });
                }
                cb_famille.SelectedIndex = 0;
            }
        }
Пример #10
0
        public Form_Rechercher_Rapport()
        {
            InitializeComponent();

            using (DataGSB bdd = new DataGSB())
            {
                var requete =
                    from praticien in bdd.praticiens
                    orderby praticien.nom_praticien
                    select praticien;

                // récupération de l'utilisateur si il existe
                int i = 0;
                cb_nomPraticien.DisplayMember = "Texte";
                cb_nomPraticien.ValueMember   = "IdValue";
                // Remplissage du ComboBox
                foreach (praticien p in requete)
                {
                    if (i == 0)
                    {
                        cb_nomPraticien.Items.Add(new ListBoxPraticienItem()
                        {
                            Texte = "Tous les praticiens", IdValue = 0
                        });
                    }
                    else
                    {
                        cb_nomPraticien.Items.Add(new ListBoxPraticienItem()
                        {
                            Texte = p.nom_praticien + " " + p.prenom_praticien, IdValue = p.id_praticien
                        });
                    }
                    i++;
                }
                cb_nomPraticien.SelectedIndex = 0;
            }
        }
Пример #11
0
        private void chargement_echantillons_offert()
        {
            using (DataGSB bdd = new DataGSB())
            {
                // Requete de récupération des echantillons offert
                var requete =
                    from off in bdd.offrirs
                    where (off.id_rapport == _rapport.id_rapport)
                    select off;
                // Effacer la listBox
                lb_echantillons.Items.Clear();

                // récupération des échantillons offerts
                lb_echantillons.DisplayMember = "Texte";
                lb_echantillons.ValueMember   = "Valeur";
                foreach (offrir o in requete)
                {
                    lb_echantillons.Items.Add(new ListBoxOffrirItem()
                    {
                        Texte = o.qte_offerte + " X " + o.medicament.nom_commercial, Valeur = o
                    });
                }
            }
        }
Пример #12
0
        public Form_Rapport(rapport_visite rapport)
        {
            InitializeComponent();
            _rapport = rapport;
            praticien cePraticien;
            visiteur  ceVisiteur;

            // Récupération des objet praticien et visiteur
            using (DataGSB bdd = new DataGSB())
            {
                cePraticien = bdd.praticiens.FirstOrDefault(x => x.id_praticien == _rapport.id_praticien);
                ceVisiteur  = bdd.visiteurs.FirstOrDefault(y => y.id_visiteur == _rapport.id_visiteur);
            }
            // Remplissage des champs
            tb_prenom_praticien.Text = cePraticien.prenom_praticien;
            tb_nom_praticien.Text    = cePraticien.nom_praticien;
            tb_prenom_visiteur.Text  = ceVisiteur.prenom_visiteur;
            tb_nom_visiteur.Text     = ceVisiteur.nom_visiteur;
            tb_date_rapport.Text     = _rapport.date_rapport.HasValue ? _rapport.date_rapport.Value.ToString("dd-MM-yyyy") : "";
            tb_motif_rapport.Text    = _rapport.motif;
            tb_bilan_rapport.Text    = _rapport.bilan;

            chargement_echantillons_offert();
        }
Пример #13
0
        private void Bt_Valider_rrv_Click(object sender, EventArgs e)
        {
            ListBoxPraticienItem praticienSelected;

            if ((ListBoxPraticienItem)cb_nomPraticien.SelectedItem != null)
            {
                praticienSelected = (ListBoxPraticienItem)cb_nomPraticien.SelectedItem;
                int idPraticien = praticienSelected.IdValue;

                praticienSelected.listeRapports = new List <rapport_visite>();
                DateTime debut = dateDebut.Value;
                DateTime fin   = dateFin.Value;
                fin.AddDays(1);

                // Récupération des critères de recherche et execution de la requete
                if (idPraticien != 0)
                {
                    using (DataGSB bdd = new DataGSB())
                    {
                        var requete =
                            from r_v in bdd.rapport_visite
                            where (r_v.id_praticien == idPraticien) && (r_v.date_rapport >= debut) && (r_v.date_rapport <= fin)
                            orderby r_v.date_rapport
                            select r_v;

                        foreach (rapport_visite r in requete)
                        {
                            praticienSelected.listeRapports.Add(r);
                        }
                    }
                }
                else
                {
                    using (DataGSB bdd = new DataGSB())
                    {
                        var requete =
                            from r_v in bdd.rapport_visite
                            where (r_v.date_rapport >= debut) && (r_v.date_rapport <= fin)
                            orderby r_v.date_rapport
                            select r_v;

                        foreach (rapport_visite r in requete)
                        {
                            praticienSelected.listeRapports.Add(r);
                        }
                    }
                }
                if (praticienSelected.listeRapports.Count > 0)
                {
                    // Fermeture de la fenetre active
                    this.Close();
                    // Affichage du formulaire de recherche d'un rapport de visite
                    Form_Liste_Rapports Liste_Des_Rapports = new Form_Liste_Rapports(praticienSelected.listeRapports);
                    Liste_Des_Rapports.ShowDialog();
                }
                else
                {
                    // Affichage du message d'erreur
                    lb_erreur_recherche_rapport.Visible = true;
                }
            }
            else
            {
                lb_erreur_selection.Visible = true;
            }
        }