コード例 #1
0
ファイル: Form_Visiteurs.cs プロジェクト: Existrace/GSBPPE3
 public Form_Visiteurs()
 {
     InitializeComponent();
     monModele = new GSB_PPE3Entities1();
 }
コード例 #2
0
 public Form_Rapport_Ajouter()
 {
     InitializeComponent();
     monModele = new GSB_PPE3Entities1();
 }
コード例 #3
0
 public Form_Rapports_Secretaria()
 {
     monModele = new GSB_PPE3Entities1();
     InitializeComponent();
 }
コード例 #4
0
ファイル: Form_Accueil.cs プロジェクト: Existrace/GSBPPE3
 public Form_Accueil()
 {
     InitializeComponent();
     seConnecte = new Form_Connexion();
     monModele  = new GSB_PPE3Entities1();
 }
コード例 #5
0
ファイル: Form_Medecins.cs プロジェクト: Existrace/GSBPPE3
 public Form_Medecins()
 {
     InitializeComponent();
     monModele = new GSB_PPE3Entities1();
 }
コード例 #6
0
 public Form_Echantillon_Offrir()
 {
     InitializeComponent();
     monModele = new GSB_PPE3Entities1();
 }
コード例 #7
0
        /// <summary>
        /// Permet d'ajouter un visiteur avec les informations récupérées
        /// dans les Textbox remplies
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Btn_Valider_Click(object sender, EventArgs e)
        {
            using (var context = new GSB_PPE3Entities1())
            {
                if (tb_Matricule.Text == "" && tb_Nom.Text == "" && tb_Prenom.Text == "" &&
                    tb_Adresse.Text == "" && tb_CP.Text == "" && tb_Ville.Text == "" &&
                    dtp_DateEmbauche.Text == "" && tb_Login.Text == "" && tb_MotDePasse.Text == "")
                {
                    MessageBox.Show("Tous les champs ne sont pas renseignés ! ", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else // Si les champs ne sont pas vides alors, il faut les contrôler
                {
                    // Vérification si les données rentrées existent déjà
                    var req = from v in monModele.visiteurs
                              select v;

                    //string num = req.First();
                    bool identique = false;
                    // Il faut parcourir la liste pour savoir si le num tapé correspond à un num dans la liste
                    foreach (var resultat in req)
                    {
                        if (tb_Matricule.Text == resultat.VIS_MATRICULE)
                        {
                            identique = true;
                        }
                    }
                    // Si dans la liste, on a trouvé un numéro similaire à celui saisi dans le textbox du matricule
                    if (identique == true)
                    {
                        MessageBox.Show("Le numéro de visiteur existe déjà. En choisir un autre. ", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        try
                        {
                            // Maintenant, il faut récupérer le code de la région à l'aide du comboBox de la région
                            string selectionRegion = cb_region.SelectedItem.ToString();

                            var req2 = from p in monModele.regions
                                       where p.REG_NOM == selectionRegion
                                       select p.REG_CODE;
                            foreach (var res in req2)
                            {
                                codeRegion = res;
                            }

                            // Déclaration d'un nouveau visiteur
                            var unVisiteur = new visiteur()
                            {
                                VIS_MATRICULE    = tb_Matricule.Text,
                                VIS_NOM          = tb_Nom.Text,
                                VIS_PRENOM       = tb_Prenom.Text,
                                VIS_ADRESSE      = tb_Adresse.Text,
                                VIS_CP           = tb_CP.Text,
                                VIS_VILLE        = tb_Ville.Text,
                                VIS_DATEEMBAUCHE = Convert.ToDateTime(dtp_DateEmbauche.Text),
                                VIS_LOGIN        = tb_Login.Text,
                                VIS_MDP          = tb_MotDePasse.Text
                            };

                            // Ajout du visiteur dans la liste gérees par le programme
                            context.visiteurs.Add(unVisiteur);
                            // Sauvegarde de l'ajout dans la BDD
                            context.SaveChanges();
                            MessageBox.Show("Le visiteur " + tb_Nom.Text + " " + tb_Prenom.Text + " à bien été ajouté", "ok", MessageBoxButtons.OK);
                            tb_Matricule.Text     = "";
                            tb_Nom.Text           = "";
                            tb_Prenom.Text        = "";
                            tb_Adresse.Text       = "";
                            tb_CP.Text            = "";
                            tb_Ville.Text         = "";
                            dtp_DateEmbauche.Text = "";
                            tb_Login.Text         = "";
                            tb_MotDePasse.Text    = "";
                        }
                        catch (NullReferenceException) // Si le visiteur sélectionné n'est pas dans la région sélectionnée
                        {
                            MessageBox.Show("Erreur, des champs ne sont pas renseignés, les champs sont tous obligatoires." +
                                            ". ", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        catch (FormatException)
                        {
                            MessageBox.Show("Erreur, format de la chaine d'une saisie incorrecte, retentez.." +
                                            ". ", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                }
            }
        }
コード例 #8
0
        /// <summary>
        /// Créer dans la base de données, un nouveau médecin
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Btn_Valider_Click(object sender, EventArgs e)
        {
            using (var context = new GSB_PPE3Entities1())
            {
                // Vérification si les champs sont vides. S'ils sont vides, message d'erreur.
                if (tb_Nom.Text == "" && tb_Prenom.Text == "" &&
                    tb_Adresse.Text == "" && tb_CP.Text == "" && tb_Ville.Text == "" &&
                    tb_coefNot.Text == "" && tb_coefConf.Text == "")
                {
                    MessageBox.Show("Tous les champs ne sont pas renseignés ! ", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else // Si les champs ne sont pas vides alors, il faut les contrôler
                {
                    // Vérification si les données rentrées existent déjà
                    var req = from p in monModele.praticiens
                              select p;


                    try
                    {
                        // Récupération du contenu du combobox du type du praticien
                        string selectionType = cb_type.SelectedItem.ToString();
                        // Dans le combobox du type, on récupère le libelle
                        // Il faut le code du type du praticien

                        var req1 = from p in monModele.type_praticien
                                   where p.TYP_LIBELLE == selectionType
                                   select p.TYP_CODE;
                        foreach (var res in req1)
                        {
                            codeType = res;
                        }

                        // Maintenant, il faut récupérer le code de la région à l'aide du comboBox de la région
                        string selectionRegion = cb_region.SelectedItem.ToString();

                        var req2 = from p in monModele.regions
                                   where p.REG_NOM == selectionRegion
                                   select p.REG_CODE;
                        foreach (var res in req2)
                        {
                            codeRegion = res;
                        }

                        // Tout d'abord, générer un numéro de dossier random
                        // sans que ce numéro soit déjà dans la base
                        Random aleatoire = new Random();
                        matriculeAlea = aleatoire.Next(7, 100); //Génère un entier aléatoire positif

                        // Permet de générer et d'attribuer un numéro de rapport, sans que celui-ci ne soit déjà dans la base
                        do
                        {
                            matriculeAlea = aleatoire.Next(1, 300);
                        } while (monModele.praticiens.Any(a => a.PRA_NUM == matriculeAlea));
                        MessageBox.Show("Bravo, numéro de rapport généré : " + matriculeAlea + ".");
                        var unPraticien = new praticien()
                        {
                            PRA_NUM           = matriculeAlea,
                            PRA_NOM           = tb_Nom.Text,
                            PRA_PRENOM        = tb_Prenom.Text,
                            PRA_ADRESSE       = tb_Adresse.Text,
                            PRA_CP            = tb_CP.Text,
                            PRA_VILLE         = tb_Ville.Text,
                            PRA_COEFNOTORIETE = Convert.ToInt32(tb_coefNot.Text),
                            PRA_COEFCONFIANCE = Convert.ToInt32(tb_coefConf.Text),
                            TYP_CODE          = codeType,
                            REG_CODE          = codeRegion
                        };

                        // Ajout du visiteur dans la liste gérees par le programme
                        context.praticiens.Add(unPraticien);
                        // Sauvegarde de l'ajout dans la BDD
                        context.SaveChanges();
                        MessageBox.Show("Le praticien " + tb_Nom.Text + " " + tb_Prenom.Text + " à bien été ajouté", "Ajout confirmé", MessageBoxButtons.OK);

                        tb_Nom.Text      = "";
                        tb_Prenom.Text   = "";
                        tb_Adresse.Text  = "";
                        tb_CP.Text       = "";
                        tb_Ville.Text    = "";
                        tb_coefNot.Text  = "";
                        tb_coefConf.Text = "";
                    }
                    catch (NullReferenceException)     // Si le visiteur sélectionné n'est pas dans la région sélectionnée
                    {
                        MessageBox.Show("Erreur, des champs ne sont pas renseignés, les champs sont tous obligatoires." +
                                        ". ", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    catch (FormatException)
                    {
                        MessageBox.Show("Erreur, format de la chaine d'une saisie incorrecte, retentez.." +
                                        ". ", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
        }
コード例 #9
0
        /// <summary>
        /// Permet d'ajouter un médicament dans la base de données
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_Valider_Click(object sender, EventArgs e)
        {
            using (var context = new GSB_PPE3Entities1())
            {
                // Vérification si les champs sont vides. S'ils sont vides, message d'erreur.
                if (tb_Matricule.Text == "" && tb_Nom.Text == "" &&
                    tb_Compo.Text == "" && tb_contreIndic.Text == "" &&
                    tb_effets.Text == "")
                {
                    MessageBox.Show("Tous les champs ne sont pas renseignés ! ", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else // Si les champs ne sont pas vides alors, il faut les contrôler
                {
                    // Vérification si les données rentrées existent déjà
                    var req = from m in monModele.medicaments
                              select m;

                    //string num = req.First();
                    bool identique = false;
                    // Il faut parcourir la liste pour savoir si le num tapé correspond à un num dans la liste
                    foreach (var resultat in req)
                    {
                        if (tb_Matricule.Text == Convert.ToString(resultat.MED_DEPOTLEGAL))
                        {
                            identique = true;
                        }
                    }
                    // Si dans la liste, on a trouvé un numéro similaire à celui saisi dans le textbox du matricules
                    if (identique == true)
                    {
                        MessageBox.Show("Le numéro du médicament existe déjà. En choisir un autre. ", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        try
                        {
                            // Récupération du contenu du combobox de la famille du médicament
                            string selectionFamille = cb_famille.SelectedItem.ToString();
                            // Dans le combobox du type, on récupère le libelle
                            // Il faut le code de la famille

                            var req1 = from p in monModele.familles
                                       where p.FAM_LIBELLE == selectionFamille
                                       select p.FAM_CODE;

                            foreach (var res in req1)
                            {
                                codeFamille = res;
                            }

                            var unMedicament = new medicament()
                            {
                                MED_DEPOTLEGAL    = tb_Matricule.Text,
                                MED_NOMCOMMERCIAL = tb_Nom.Text,
                                MED_COMPOSITION   = tb_Compo.Text,
                                MED_EFFETS        = tb_effets.Text,
                                MED_CONTREINDIC   = tb_contreIndic.Text,
                                FAM_CODE          = codeFamille
                            };
                            // Ajout du médicament dans la liste gérees par le programme
                            context.medicaments.Add(unMedicament);
                            // Sauvegarde de l'ajout dans la BDD
                            context.SaveChanges();

                            MessageBox.Show("Le médicament " + tb_Nom.Text + "  à bien été ajouté", "Ajout confirmé", MessageBoxButtons.OK);
                            tb_Matricule.Text   = "";
                            tb_Nom.Text         = "";
                            tb_effets.Text      = "";
                            tb_Compo.Text       = "";
                            tb_contreIndic.Text = "";
                        }
                        catch (NullReferenceException) // Si le médicament sélectionné n'est pas dans la famille sélectionnée
                        {
                            MessageBox.Show("Erreur, des champs ne sont pas renseignés, les champs sont tous obligatoires." +
                                            ". ", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        catch (FormatException)
                        {
                            MessageBox.Show("Erreur, format de la chaine d'une saisie incorrecte, retentez.." +
                                            ". ", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }

                        /*
                         * // Pour récupérer la valeur dans le comboBox
                         * string selection = cb_famille.SelectedItem.ToString();
                         * var unMedicament = new medicament()
                         * {
                         *  MED_DEPOTLEGAL = tb_Matricule.Text,
                         *  MED_NOMCOMMERCIAL = tb_Nom.Text,
                         *  MED_COMPOSITION = tb_Compo.Text,
                         *  MED_EFFETS = tb_effets.Text,
                         *  MED_CONTREINDIC = tb_contreIndic.Text,
                         *  FAM_CODE = selection
                         * };
                         * // Ajout du visiteur dans la liste gérees par le programme
                         * context.medicaments.Add(unMedicament);
                         * // Sauvegarde de l'ajout dans la BDD
                         * context.SaveChanges();
                         *
                         * MessageBox.Show("Le médicament " + tb_Nom.Text + "  à bien été ajouté", "ok", MessageBoxButtons.OK);
                         * tb_Matricule.Text = "";
                         * tb_Nom.Text = "";
                         * tb_effets = null;
                         * tb_Compo = null;
                         * tb_contreIndic = null;*/
                    }
                }
            }
        }