Example #1
0
        private void cboxRechercheCI_TextChanged(object sender, EventArgs e)
        {
            // Vérifie si une information est saisie dans la combobox
            if (cboxRechercheCI.Text == "")
            {
                // Laisse accessible toutes les combobox
                OuvrirComboBox();
            }
            else
            {
                // Empêche la saisie dans les autres combobox
                FermerComboBox();
                cboxRechercheCI.Enabled = true;

                // Cherche les médicaments qui disposent des Contre Indications choisis dans la combobox
                List <ClasseMedicament> LesCI = ClassePMedicament.chargerLaCI(cboxRechercheCI.Text);
                // Balaye les Contre indications de médicaments
                foreach (ClasseMedicament laCI in LesCI)
                {
                    // Récupère les informations
                    int    leNb           = laCI.Id;
                    string leNom          = laCI.NomCommercial;
                    string uneFamille     = laCI.Famille.Libelle;
                    string laComposition  = laCI.Composition;
                    string leffet         = laCI.Effets;
                    string lesIndications = laCI.Contreindictions;
                    // Ajoute les médicaments dans le DGV
                    dgwGererMedicament.Rows.Add(leNb, leNom, uneFamille, laComposition, leffet, lesIndications);
                }
            }
        }
Example #2
0
        // 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 !");
            }
        }
Example #3
0
        // fonction qui remplis les combobox partie med offert
        private void remplirComboboxMedOffert()
        {
            List <ClasseRapport> lesRapp = new List <ClasseRapport>();

            lesRapp = ClassePRapport.chargerLesRapports();

            comboBoxIdOffreRapport.Items.Clear();
            comboBoxIdOffreRapport.Items.Add(comboNonChoisi);
            comboBoxIdOffreRapport.SelectedItem = comboNonChoisi;

            // foreach qui ajoute dans le combobox visiteur
            foreach (ClasseRapport rapportOffert in lesRapp)
            {
                string numRap = rapportOffert.Id.ToString();

                comboBoxIdOffreRapport.Items.Add(numRap);
            }

            List <ClasseMedicament> lesMedi = new List <ClasseMedicament>();

            lesMedi = ClassePMedicament.chargerLesMedicaments();

            comboBoxMedicament.Items.Clear();
            comboBoxMedicament.Items.Add(comboNonChoisi);
            comboBoxMedicament.SelectedItem = comboNonChoisi;

            // foreach qui ajoute dans le combobox visiteur
            foreach (ClasseMedicament medOffert in lesMedi)
            {
                string nomMed = medOffert.NomCommercial;

                comboBoxMedicament.Items.Add(nomMed);
            }
        }
Example #4
0
        // BOUTON SUPPRIMER
        private void buttonSupprimerMedicament_Click(object sender, EventArgs e)
        {
            // VARIABLE
            int    lid   = int.Parse(dgwGererMedicament.CurrentRow.Cells[0].Value.ToString());
            string leNom = dgwGererMedicament.CurrentRow.Cells[1].Value.ToString();

            if (MessageBox.Show("êtes vous sur de vouloir supprimer le médicament : " + leNom + " ?", "advertissement ", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
            {
                ClassePMedicament.SupprimerMedicament(lid);

                dgvFormulaireGererMedicament();
            }
        }
Example #5
0
        // FONCTION QUI REMPLIS LE DGW
        public void dgvFormulaireGererMedicament()
        {
            dgwGererMedicament.Rows.Clear();

            List <ClasseMedicament> lesMedicaments = ClassePMedicament.chargerLesMedicaments();

            foreach (ClasseMedicament unMedicament in lesMedicaments)
            {
                int    leNb           = unMedicament.Id;
                string leNom          = unMedicament.NomCommercial;
                string laFamille      = unMedicament.Famille.Libelle;
                string laComposition  = unMedicament.Composition;
                string leffet         = unMedicament.Effets;
                string lesIndications = unMedicament.Contreindictions;

                dgwGererMedicament.Rows.Add(leNb, leNom, laFamille, laComposition, leffet, lesIndications);
            }
        }
Example #6
0
        //BOUTON VALIDER MOFIFICATION
        private void buttonValiderModification_Click(object sender, EventArgs e)
        {
            if (txtNomMedicament.Text == "" || txtCompositionMedicament.Text == "" || txtEffetMedicament.Text == "" ||
                txtContreIndicationMedicament.Text == "")
            {
                MessageBox.Show("Une ou plusieurs cases ne sont pas remplis ! ");
            }
            else if (comboBoxFamilleMedicament.Text == "")
            {
                MessageBox.Show("Il faut choisir une famille de médicament ! ");
            }
            else
            {
                // VARIABLE POUR LA REQUETE SQL
                string leNom     = txtNomMedicament.Text;
                string laFamille = comboBoxFamilleMedicament.Text;

                // REQUETE SQL
                int idMedi    = ClassePMedicament.recupererIdMedicament(leNom);
                int idFamille = ClassePMedicament.recupererIdFamille(laFamille);

                // MISE A JOUR
                string laComposition    = txtCompositionMedicament.Text;
                string leffet           = txtEffetMedicament.Text;
                string contreIndication = txtContreIndicationMedicament.Text;

                ClassePMedicament.ModifMedicament(idMedi, leNom, laComposition, leffet, contreIndication, idFamille);

                dgvFormulaireGererMedicament();


                txtNomMedicament.Clear();
                txtCompositionMedicament.Clear();
                txtEffetMedicament.Clear();
                txtContreIndicationMedicament.Clear();
                comboBoxFamilleMedicament.SelectedItem = "";
                CacherBox();
            }
        }
Example #7
0
        // fonction qui vérifie que les modificationsoit correct puis réalise la modification
        private void buttonValiderModifEchantillon_Click(object sender, EventArgs e)
        {
            // variable récupérent les information
            string leRapport    = comboBoxIdOffreRapport.Text;
            string leMedicament = comboBoxMedicament.Text;
            string laQuantite   = txtQuantiteOffre.Text;
            bool   laQuantiteValide;

            // vérifie que la quantité soit remplie
            if (laQuantite != "")
            {
                // vérifie que la quantité soit valide
                laQuantiteValide = ClasseRapport.quantiteValide(laQuantite);
                if (laQuantiteValide == true)
                {
                    int idMedicament = ClassePMedicament.recupererIdMedicament(leMedicament);

                    // modifie l'échantillon avec la fonction ModifEchantillonOffert
                    ClassePEchantillonOffert.ModifEchantillonOffert(int.Parse(leRapport), idMedicament, int.Parse(laQuantite));

                    // appelle de la fonction qui remplis le dgv et qui remplis les combobox
                    dgwListeMedicament.Rows.Clear();
                    remplirComboboxMedOffert();
                    clearMed();
                }
                // sinon affiche un messagebox pour indiquer que la quantité n'est pas valide
                else
                {
                    MessageBox.Show("attention la modification n'est pas valide, la quantité n'a pas était remplis !", "advertissement ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            // sinon affiche un messagebox pour indiquer que la quantité n'est pas remplie
            else
            {
                MessageBox.Show("attention la modification n'est pas valide, la quantité n'a pas était remplis !", "advertissement ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Example #8
0
        private void btnValiderAjout_Click(object sender, EventArgs e)
        {
            if (txtNomMedicament.Text == "" || txtCompositionMedicament.Text == "" || txtEffetMedicament.Text == "" ||
                txtContreIndicationMedicament.Text == "")
            {
                MessageBox.Show("une ou plusieurs case ne sont pas remplis ! ");
            }
            else if (comboBoxFamilleMedicament.Text == comboNonChoisi)
            {
                MessageBox.Show("il faut choisir une famille de médicament ! ");
            }
            else
            {
                string laFamille = comboBoxFamilleMedicament.Text;

                // REQUETE QUI RECUPERE L'ID GRACE AU NOM DE LA FAMILLE
                int idFamille = ClassePMedicament.recupererIdFamille(laFamille);

                // AJOUT
                string leNom            = txtNomMedicament.Text;
                string laComposition    = txtCompositionMedicament.Text;
                string leffet           = txtEffetMedicament.Text;
                string contreIndication = txtContreIndicationMedicament.Text;

                ClassePMedicament.AjoutMedicament(leNom, laComposition, leffet, contreIndication, idFamille);

                dgvFormulaireGererMedicament();

                txtNomMedicament.Clear();
                txtCompositionMedicament.Clear();
                txtEffetMedicament.Clear();
                txtContreIndicationMedicament.Clear();
                comboBoxFamilleMedicament.SelectedItem = "";
                CacherBox();
            }
        }
Example #9
0
        // fonction qui affiche les groupbox et le bouton valider ajout
        private void buttonAjouterOffre_Click(object sender, EventArgs e)
        {
            // variable récupérent les information
            string leRapport    = comboBoxIdOffreRapport.Text;
            string leMedicament = comboBoxMedicament.Text;
            string laQuantite   = txtQuantiteOffre.Text;
            bool   laQuantiteValide;

            // vérifie si une quantité est indiquer qu'il s'agisse bien d'un chiffre
            if (laQuantite != "")
            {
                laQuantiteValide = ClasseRapport.quantiteValide(laQuantite);
            }
            else
            {
                laQuantiteValide = false;
            }

            // vérifie que le rapport et le médicament est sélection et que la quantité soit valide
            if (leRapport != comboNonChoisi && leMedicament != comboNonChoisi && laQuantiteValide == true)
            {
                int idMedicament = ClassePMedicament.recupererIdMedicament(leMedicament);

                // ajoute l'échantillon avec la fonction
                ClassePEchantillonOffert.AjoutEchantillonOffert(int.Parse(leRapport), idMedicament, int.Parse(laQuantite));

                // appelle de la fonction qui remplis le dgv et qui remplis les combobox
                remplirComboboxMedOffert();
                clearMed();
            }
            // sinon affiche un messagebox pour indiquer un problème
            else
            {
                MessageBox.Show("attention l'ajout n'est pas valide, l'un des élément n'est pas valide, non sélection d'un rapport ou d'un médicament ou la quantité n'est pas valide (il ne s'agit pas d'un chiffre ou il n'a pas était remplis) !", "advertissement ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Example #10
0
        private void btnRechercher_Click(object sender, EventArgs e)
        {
            //Gère affichage des boutons
            buttonSupprimerMedicament.Visible = false;
            buttonModifierMedicament.Visible  = false;
            buttonAjouterMedicament.Visible   = false;
            btnRechercher.Visible             = false;

            //  Vide les combo box
            cboxRechercheFamille.Items.Clear();
            cboxRechercheCI.Items.Clear();
            cboxRechercheEffet.Items.Clear();
            cboxRechercherCompo.Items.Clear();
            cboxRechercherNom.Items.Clear();

            // vide le dgv
            dgwGererMedicament.Rows.Clear();

            // Ajoute un éléments aux combobox
            cboxRechercheCI.Items.Add("");
            cboxRechercheEffet.Items.Add("");
            cboxRechercheFamille.Items.Add("");
            cboxRechercherCompo.Items.Add("");
            cboxRechercherNom.Items.Add("");

            // Gére la visiblité des group box
            grpboxRechercheCI.Visible      = true;
            grpboxRechercheEffet.Visible   = true;
            grpboxRechercherCompo.Visible  = true;
            grpboxRechercherNom.Visible    = true;
            grpboxRechercheFamille.Visible = true;

            // Instancie la liste de tout les médicaments
            List <ClasseMedicament> lesMedicaments = ClassePMedicament.chargerLesMedicaments();

            //Balaye la liste des médicaments
            foreach (ClasseMedicament unMedicament in lesMedicaments)
            {
                // Récupère les données de cet éléments
                string leNom          = unMedicament.NomCommercial;
                string laFamille      = unMedicament.Famille.Libelle;
                string laComposition  = unMedicament.Composition;
                string leffet         = unMedicament.Effets;
                string lesIndications = unMedicament.Contreindictions;


                // Gère si les indications sont écrites plusieurs fois
                if (!cboxRechercheCI.Items.Contains(lesIndications))
                {
                    // Les insèrent dans la combobox
                    cboxRechercheCI.Items.Add(lesIndications);
                }

                // Gère si les effets sont écrites plusieurs fois
                if (!cboxRechercheEffet.Items.Contains(leffet))
                {
                    // Les insèrent dans la combobox
                    cboxRechercheEffet.Items.Add(leffet);
                }

                // Gère si la composition est écrite plusieurs fois
                if (!cboxRechercherCompo.Items.Contains(laComposition))
                {
                    // Les insèrent dans la combobox
                    cboxRechercherCompo.Items.Add(laComposition);
                }

                // Gère si le nom est écrit plusieurs fois
                if (!cboxRechercherNom.Items.Contains(leNom))
                {
                    // Les insèrent dans la combobox
                    cboxRechercherNom.Items.Add(leNom);
                }

                // Gère si la famille est écrite plusieurs fois
                if (!cboxRechercheFamille.Items.Contains(laFamille))
                {
                    // Les insèrent dans la combobox
                    cboxRechercheFamille.Items.Add(laFamille);
                }
            }
            // Gère la visibilité du bouton retour
            btnRetour.Visible = true;
        }