Exemplo n.º 1
0
        // fonction qui affiche un messagebox puis qui supprime le medicament offert
        private void buttonSupprimerOffre_Click(object sender, EventArgs e)
        {
            if (dgwListeMedicament.RowCount != 1)
            {
                // variable qui récupére les données dans les cellules du dgv
                int    idRapport     = int.Parse(dgwListeMedicament.CurrentRow.Cells[0].Value.ToString());
                int    idMedicament  = int.Parse(dgwListeMedicament.CurrentRow.Cells[1].Value.ToString());
                string nomMedicament = dgwListeMedicament.CurrentRow.Cells[2].Value.ToString();

                // condition qui active un messageBox et si valider alors suppression de l'échantillon
                if (MessageBox.Show("êtes vous sur de vouloir supprimer l'échantillon lier au rapport numéro : " + idRapport + " comprenant le médicament intituler : " + nomMedicament + " ?", "advertissement ", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    // fonction qui supprime l'échantillon
                    ClassePEchantillonOffert.SupprimerEchantillonOffert(idRapport, idMedicament);

                    // appelle de la fonction qui remplis le dgv et qui remplis les combobox
                    dgwListeMedicament.Rows.Clear();
                    remplirComboboxMedOffert();
                    clearMed();
                }
            }
            else
            {
                MessageBox.Show("il n'y pas d'élément dans le tableau");
            }
        }
Exemplo n.º 2
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);
            }
        }
Exemplo n.º 3
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);
            }
        }
Exemplo n.º 4
0
        // fonction qui recherche et affiche dans le datagridview
        private void buttonRechercherMedRap_Click(object sender, EventArgs e)
        {
            string leRapport    = comboBoxIdOffreRapport.Text;
            string leMedicament = comboBoxMedicament.Text;
            string laQuantite   = txtQuantiteOffre.Text;

            bool leRapportValide    = false;
            bool leMedicamentValide = false;
            bool laQuantiteValide   = ClasseRapport.quantiteValide(laQuantite);

            // condition qui vérifie qu'au moins un élément est sélectionné pour la recherche
            if (leRapport == comboNonChoisi && leMedicament == comboNonChoisi && laQuantite == "")
            {
                // active un messageBox pour indiquer que la recherche n'est pas valide
                MessageBox.Show("attention la recherche n'est pas valide vous n'avait pas choisi de rapport ou de médicament ou la quantité n'est pas valide !", "advertissement ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            // vérifie si la quantité est bien un chiffre
            else if (laQuantiteValide == false && laQuantite != "")
            {
                // active un messageBox pour indiquer que la recherche n'est pas valide a cause de la quantite
                MessageBox.Show("attention la recherche n'est pas valide, la quantité n'est pas un chiffre !", "advertissement ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                // condition qui active un messageBox et si valider alors recherche
                if (MessageBox.Show("êtes vous sur de vouloir réaliser la recherche avec les élèments sélectionné ?", "advertissement ", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    // condition qui vérifie si un rapport est sélectionner
                    if (leRapport == comboNonChoisi)
                    {
                        leRapportValide = false;
                    }
                    else
                    {
                        leRapportValide = true;
                    }

                    // condition qui vérifie si un médicament est sélectionner
                    if (leMedicament == comboNonChoisi)
                    {
                        leMedicamentValide = false;
                    }
                    else
                    {
                        leMedicamentValide = true;
                    }

                    // initialisation d'une liste avec la fonction rechercherRapport de classePRapport
                    List <ClasseEchantillonOffert> lEchant = ClassePEchantillonOffert.rechercherRapportMedicament(leRapport, leRapportValide, leMedicament, leMedicamentValide, laQuantite);
                    // on vide le dgw pour le remplir
                    dgwListeMedicament.Rows.Clear();
                    // foreach qui remplis le dgv avec la liste leRap
                    foreach (ClasseEchantillonOffert lesEchant in lEchant)
                    {
                        string idRap           = lesEchant.IdRapport.ToString();
                        string idMed           = lesEchant.LeMedicament.Id.ToString();
                        string nomMed          = lesEchant.LeMedicament.NomCommercial;
                        string quantiteOfferte = lesEchant.Quantite.ToString();

                        dgwListeMedicament.Rows.Add(idRap, idMed, nomMed, quantiteOfferte);
                    }
                }
            }
        }