Пример #1
0
 public FrmConsulterMedoc()
 {
     InitializeComponent();
     bsMedicament.DataSource     = VisiteurManager.ChargerMedicaments();
     cbxMedicament.DataSource    = bsMedicament;
     cbxMedicament.DisplayMember = "MED_NOMCOMMERCIAL";
 }
Пример #2
0
        private void btnValider_Click(object sender, EventArgs e)
        {
            var addr  = txtBoxAdresse.Text;
            var ville = txtBoxVille.Text;
            var cp    = txtBoxCp.Text;

            leVisiteur.VIS_ADRESSE = addr;
            leVisiteur.VIS_VILLE   = ville;
            leVisiteur.VIS_CP      = cp;

            if (ville.Any(char.IsDigit))
            {
                MessageBox.Show("La ville ne peut pas contenir un chiffre dans son nom");
            }
            else if (cp.Any(char.IsLetter))
            {
                MessageBox.Show("Le code postal ne peut pas contenir des lettres");
            }
            else if (cp.Length < 5 || cp.Length > 5)
            {
                MessageBox.Show("Le code postal doit faire seulement 5 caractères");
            }
            else
            {
                VisiteurManager.update(leVisiteur);
                MessageBox.Show("Mise à jour efffectué, il faut se déconnecter et se reconnecter pour voir les changements");
                this.Close();
            }
        }
Пример #3
0
        static void test_insert()
        {
            Console.WriteLine("Entrez le n° visiteur :"); //exemple a131, r58, a17, a55
            string m = Console.ReadLine();
            //création rapport
            RAPPORT_VISITE r = new RAPPORT_VISITE();

            r.RAP_MATRICULE = m;
            r.RAP_MOTIF     = "NA";
            r.RAP_PRANUM    = 7;
            r.RAP_DATVISIT  = new DateTime(2020, 2, 1, 0, 0, 0);
            r.RAP_ETAT      = "1";
            r.RAP_CONFIANCE = "1";
            r.RAP_BILAN     = "Tout va bien!";
            r.RAP_MED1      = "3MYC7";
            try
            {
                VisiteurManager.CreateRapport(r);
                Console.WriteLine("numéro de rapport créé: " + r.RAP_NUM.ToString());
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.GetBaseException().Message);
            }
        }
Пример #4
0
        static void test_update()
        {
            Console.WriteLine("Entrez le n° visiteur :"); //exemple a131, r58, a17, a55
            string m = Console.ReadLine();

            Console.WriteLine("Entrez le n° rapport :");
            int no = int.Parse(Console.ReadLine());

            try
            {
                //récupération  rapport
                RAPPORT_VISITE r = VisiteurManager.ChargerRapportVisite(m, no);
                if (r != null)
                {
                    r.RAP_MOTIF     = "AU";
                    r.RAP_PRANUM    = 7;
                    r.RAP_DATVISIT  = new DateTime(2020, 2, 1, 0, 0, 0);
                    r.RAP_ETAT      = "2";
                    r.RAP_CONFIANCE = "1";
                    r.RAP_BILAN     = "Tout va bien!";
                    r.RAP_MED1      = "3MYC7";
                    VisiteurManager.MajRapport(r);
                    Console.WriteLine("rapport modifié: " + r.RAP_NUM.ToString());
                }
                else
                {
                    Console.WriteLine("aucun rapport trouvé");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.GetBaseException().Message);
            }
        }
Пример #5
0
        //Bouton de connexion
        private void button1_Click(object sender, EventArgs e)
        {
            string matricule;
            string mdp;

            matricule = tbxID.Text.ToString();
            mdp       = tbxMDP.Text.ToString();
            //Visiteur
            if (matricule != "" && mdp != "")
            {
                leVisiteur = VisiteurManager.ChargerVisiteur(matricule, mdp);
                if (leVisiteur == null)
                {
                    lblError.Visible = V;
                    lblError.Text    = "Connexion échoué";
                }
                else
                {
                    lblError.Visible = V;
                    lblError.Text    = "Connexion réussie";
                    FrmMenuVisiteur v = new FrmMenuVisiteur(matricule, mdp);
                    v.ShowDialog();
                }
            }
            else
            {
                lblError.Visible = V;
                lblError.Text    = "Veuillez remplir les champs vides";
            }
        }
Пример #6
0
        public FrmMenu(VISITEUR v)
        {
            string matricule = v.VIS_MATRICULE;
            string mdp       = v.vis_mdp;

            InitializeComponent();
            // chargement du visiteur connecté et de son profil
            try
            {
                //Charge l'utilisateur
                leVisiteur = VisiteurManager.ChargerVisiteur(matricule, mdp);
                leProfil   = VisiteurManager.ChargerAffectationVisiteur(leVisiteur.VIS_MATRICULE);

                if (leProfil.TRA_ROLE == "Délégué")
                {
                    maRégionToolStripMenuItem.Visible = true;
                }
                else if (leProfil.TRA_ROLE == "Responsable")
                {
                    monSecteurToolStripMenuItem.Visible         = true;
                    mesRapportsEnCoursToolStripMenuItem.Visible = false;
                    mesRapportsValidésToolStripMenuItem.Visible = false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.GetBaseException().Message);
            }
        }
Пример #7
0
 public FrmMenuVisiteur(String login, String password)
 {
     InitializeComponent();
     // chargement du visiteur connecté et de son profil
     try
     {
         //le visiteur doit être passé en paramètre par le menu de connexion
         //Ici initialiser le visiteur en dur
         //visiteur
         leVisiteur = VisiteurManager.ChargerVisiteur(login, password);
         //délégue
         //leVisiteur = VisiteurManager.ChargerVisiteur("r58", "secret18");
         //responsable
         //leVisiteur = VisiteurManager.ChargerVisiteur("r24", "secret18");
         leProfil = VisiteurManager.ChargerAffectationVisiteur(leVisiteur.VIS_MATRICULE);
         if (leProfil.TRA_ROLE == "Délégué")
         {
             maRégionToolStripMenuItem.Enabled = true;
         }
         else if (leProfil.TRA_ROLE == "Responsable")
         {
             monSecteurToolStripMenuItem.Enabled         = true;
             mesRapportsEnCoursToolStripMenuItem.Enabled = false;
             mesRapportsValidésToolStripMenuItem.Enabled = false;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.GetBaseException().Message);
     }
 }
Пример #8
0
        private void rapportsNonConsultésToolStripMenuItem_Click(object sender, EventArgs e)
        {
            VAFFECTATION affectUtilisateur = VisiteurManager.ChargerAffectationVisiteur(this.leVisiteur.VIS_MATRICULE);
            FrmRapports  frmRapports       = new FrmRapports(this.leVisiteur, DelegueManager.ChargerRapportRegionNonLus(affectUtilisateur.REG_CODE, affectUtilisateur.TRA_ROLE), FrmRapports.NouveauxRapportsRegion);

            frmRapports.ShowDialog();
        }
Пример #9
0
        private void lesMedicamentsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            List <MEDICAMENT>    lm = VisiteurManager.ChargerMedicaments();
            FrmConsultMedicament f  = new FrmConsultMedicament(lm);

            f.ShowDialog();
        }
Пример #10
0
        private void btnValider_Click(object sender, EventArgs e)
        {
            if (verifier())
            {
                try
                {
                    if (txt_Telephone.Text != leVisiteur.tel || txt_Email.Text != leVisiteur.mail || txt_Adresse.Text != leVisiteur.VIS_ADRESSE ||
                        txt_CodePostal.Text != leVisiteur.VIS_CP || txt_Ville.Text != leVisiteur.VIS_VILLE)
                    {
                        VisiteurManager.updateVisiteur(leVisiteur.VIS_MATRICULE, txt_Adresse.Text, txt_CodePostal.Text, txt_Ville.Text, txt_Telephone.Text, txt_Email.Text);
                    }

                    if (txt_RegionCode.Text != laAffectation.REG_CODE || txt_Role.Text != laAffectation.TRA_ROLE)
                    {
                        ResponsableManager.MettreAjourAffectationVisiteur(leVisiteur.VIS_MATRICULE, txt_RegionCode.Text, dtp_DateAffectation.Value, txt_Role.Text);
                    }

                    MessageBox.Show("Visiteur mis à jour avec succès", "Mise à jour terminé", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Echec de la mise à jour", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                formParent.AfficherAffectationsVisiteurs();
                this.Close();
            }
            else
            {
                MessageBox.Show("Veuillez renseignez tous les champs obligatoire au bon format", "Erreur de saisie", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Пример #11
0
        private void selectPraticien()
        {
            PRATICIEN p = (PRATICIEN)this.cbPraticien.SelectedItem;

            if (p != null)
            {
                lePraticien             = p;
                ucPratictien1.pRATICIEN = lePraticien;
                List <RAPPORT_VISITE> lr = VisiteurManager.ChargerRapportVisiteurPraticien(leVisiteur.VIS_MATRICULE, lePraticien.PRA_NUM);
                if (lr != null && lr.Count > 0)
                {
                    lesRapports        = lr;
                    label4.Visible     = false;
                    btnRapport.Visible = true;
                }
                else
                {
                    label4.Visible     = true;
                    btnRapport.Visible = false;
                }
            }
            else
            {
                MessageBox.Show("Impossible de récupérer le praticien", "Détails praticien", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #12
0
        private void mesRapportsValidésToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // ouverture du formulaire
            List <RAPPORT_VISITE> lesRapports = null;

            // Bloc de test
            try
            {
                lesRapports = VisiteurManager.ChargerRapportVisiteurFinis(leVisiteur.VIS_MATRICULE);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            // Test si rapport existe
            if (lesRapports != null && lesRapports.Count != 0)
            {
                FrmRapportValide f = new FrmRapportValide(leVisiteur, lesRapports);
                f.ShowDialog();
            }
            else
            {
                MessageBox.Show("Aucun rapport de visite validé", "Gestion Rapports de visite", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Пример #13
0
        private void btnValider_Click(object sender, EventArgs e)
        {
            bool ajout;

            if (String.IsNullOrEmpty(txtNum.Text))
            {
                ajout = true;
            }
            else
            {
                ajout = false;
            }
            r.RAP_DATVISIT = dtDateVisite.Value;
            if (cbxMotif.SelectedIndex != -1)
            {
                r.RAP_MOTIF = cbxMotif.SelectedValue.ToString();
            }
            else
            {
                r.RAP_MOTIF = null;
            }
            r.RAP_MOTIFAUTRE = txtAutre.Text;
            r.RAP_CONFIANCE  = nupCoef.Value.ToString();
            r.RAP_PRANUM     = Convert.ToInt16(cbxNomPraticien.SelectedValue);
            r.RAP_BILAN      = txtBilan.Text;
            r.RAP_MED1       = txtMed1.Text;
            r.RAP_MED2       = txtMed2.Text;
            if (chbDefinitif.Checked)
            {
                r.RAP_ETAT = "2";
            }
            else
            {
                r.RAP_ETAT = "1";
            }
            if (verifier())
            {
                try
                {
                    if (ajout)
                    {
                        VisiteurManager.CreateRapport(r);
                        txtNum.Text = r.RAP_NUM.ToString();
                    }
                    else
                    {
                        VisiteurManager.MajRapport(r);
                    }

                    MessageBox.Show("Rapport de visite n° " + r.RAP_NUM + " enregistré", "Mise à Jour des données", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.DialogResult = System.Windows.Forms.DialogResult.OK;
                    this.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Abandon traitement : " + ex.GetBaseException().Message, "Erreur base de données", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                btnValider.Enabled = true;
            }
        }
Пример #14
0
        static void test_ChargerVisiteur()
        {
            Console.WriteLine("Entrez le n° visiteur :"); //exemple a131, r58, a17, a55
            string m = Console.ReadLine();

            Console.WriteLine("Entrez le mot de passe :"); //exemple 30BFD069
            string mdp = Console.ReadLine();

            try
            {
                VISITEUR     v    = VisiteurManager.ChargerVisiteur(m, mdp);
                VAFFECTATION vaff = VisiteurManager.ChargerAffectationVisiteur(m);
                if (v != null && vaff != null)
                {
                    Console.WriteLine("Visiteur " + v.VIS_NOM + " " + v.Vis_PRENOM);
                    Console.WriteLine("dernière affectation : {0} , {1}, {2}", vaff.TRA_ROLE, vaff.REG_CODE, vaff.dateAffectation);
                }
                else
                {
                    Console.WriteLine("visiteur absent ou mdp erroné");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.GetBaseException().Message);
            }
        }
Пример #15
0
        private void btnValider_Click(object sender, EventArgs e)
        {
            bool isRapport = false;

            // On récupère le praticien choisit dans le formulaire
            PRATICIEN p = (PRATICIEN)(cbxPraticien.SelectedItem);


            // On attribue le praticien pour l'affichage
            ucPraticien1.LePraticien = p;

            // On regarde si le Visiteur à des rapports avec le praticien selectionné
            if (VisiteurManager.ChargerRapportParPraticienEtVisiteur(p.PRA_NUM, this.vis.VIS_MATRICULE).Count != 0)
            {
                isRapport     = true;
                this.rapports = VisiteurManager.ChargerRapportParPraticienEtVisiteur(p.PRA_NUM, this.vis.VIS_MATRICULE);
            }
            else
            {
                isRapport = false;
            }

            // On affiche le boutton "voir rapport" si le visiteur possède des rapports avec le praticien renseigner
            if (isRapport)
            {
                btnVoirRapport.Show();
            }
            else
            {
                btnVoirRapport.Hide();
            }

            // On affiche le praticien
            ucPraticien1.Visible = true;
        }
Пример #16
0
 public FrmResponsableCreation()
 {
     InitializeComponent();
     bsSecteur.DataSource   = VisiteurManager.GetSecteur();
     bsRegion.DataSource    = VisiteurManager.GetRegion();
     cbxLabo.SelectedIndex  = 0;
     cbxTitre.SelectedIndex = 0;
 }
Пример #17
0
 public FrmRapportValide(VISITEUR leVisiteur)
 {
     InitializeComponent();
     actuVisiteur = leVisiteur;
     bsRapportValide.DataSource = VisiteurManager.ChargerRapportVisiteurFinis(leVisiteur.VIS_MATRICULE);
     cbxRapNum.DataSource       = bsRapportValide;
     cbxRapNum.DisplayMember    = "RAP_NUM";
 }
 private void btn_voirRapport_Click(object sender, EventArgs e)
 {
     if (leMedocSelect != null)
     {
         FrmRapports frmRapport = new FrmRapports(leUtilisateur, VisiteurManager.ChargerRapportVisiteMedicament(leUtilisateur, leMedocSelect), FrmRapports.RapportsMedicaments);
         frmRapport.ShowDialog();
     }
 }
Пример #19
0
 public FrmConsulterMedoc(string mat, MEDICAMENT med1)
 {
     InitializeComponent();
     bsMedicament.DataSource     = VisiteurManager.ChargerMedicaments();
     cbxMedicament.DataSource    = bsMedicament;
     cbxMedicament.DisplayMember = "MED_NOMCOMMERCIAL";
     this.mat = mat;
     bsMedicament.Position = bsMedicament.IndexOf(bsMedicament.List.OfType <MEDICAMENT>().ToList().Find(findPra => findPra.MED_NOMCOMMERCIAL == med1.MED_NOMCOMMERCIAL));
 }
Пример #20
0
        public void TestChargerVisiteur()
        {
            VISITEUR v = VisiteurManager.ChargerVisiteur("a131", "30BFD069");

            Assert.IsNotNull(v, "visiteur a131 avec mdp 30BFD069 non chargé");
            VISITEUR v1 = VisiteurManager.ChargerVisiteur("a131", "vide");

            Assert.IsNull(v1, "visiteur a131 a été chargé avec un mdp faux");
        }
Пример #21
0
 public FrmDetailMedicament(MEDICAMENT Medoc, string mat)
 {
     InitializeComponent();
     this.Medoc = Medoc;
     this.mat   = mat;
     bsRapportMed.DataSource  = VisiteurManager.GetRapportValideByMedoc(Medoc.MED_DEPOTLEGAL, mat);
     dgvRapportMed.DataSource = bsRapportMed;
     txtBoxMed.Text           = Medoc.MED_NOMCOMMERCIAL;
 }
Пример #22
0
 public FrmConsulterPracticien()
 {
     InitializeComponent();
     bsPracticien.DataSource     = VisiteurManager.ChargerPraticiens();
     cbxPracticien.DataSource    = bsPracticien;
     cbxPracticien.DisplayMember = "PRA_NOM";
     selectedPraticien           = (PRATICIEN)cbxPracticien.SelectedItem;
     ucPraticien1.LePraticien    = selectedPraticien;
 }
Пример #23
0
        public void TestChargerAffectationVisiteur()
        {
            VAFFECTATION vaff = VisiteurManager.ChargerAffectationVisiteur("a131");

            Assert.AreEqual("a131", vaff.VIS_MATRICULE, "le rapport n'appartient pas au matricule a131");
            DateTime expect = new DateTime(1996, 05, 27, 00, 00, 00);

            Assert.AreEqual(expect, vaff.JJMMAA, "le rapport n'est pas de la bonne date");
        }
Пример #24
0
        public void TestChargerRapportVisiteurFini()
        {
            List <RAPPORT_VISITE> lr = VisiteurManager.ChargerRapportVisiteurFinis("a131");

            foreach (RAPPORT_VISITE rapport in lr)
            {
                Assert.AreEqual("a131", rapport.RAP_MATRICULE, "rapport visite n'appartient pas au matricule a131");
            }
        }
Пример #25
0
        public void TestChargerVisiteur()
        {
            VISITEUR v = VisiteurManager.ChargerVisiteur("a131", "30BFD069");

            Assert.IsNotNull(v, "le visiteur a131 mdp 30BFD069 non chargée");
            VISITEUR v1 = VisiteurManager.ChargerVisiteur("a131", "");

            Assert.IsNull(v1, "le visiteur a131 est chargée sans mot de passe");
        }
Пример #26
0
 private void chb_Consulte_CheckedChanged(object sender, EventArgs e)
 {
     if (chbConsulte.Checked)
     {
         r.RAP_ETAT = "3";
         VisiteurManager.MajRapport(r);
         chbConsulte.Enabled = false;
     }
 }
Пример #27
0
 public FrmDetailPracticien(PRATICIEN selectedPra, string mat)
 {
     InitializeComponent();
     this.selectedPra         = selectedPra;
     this.mat                 = mat;
     RapportPra               = VisiteurManager.GetRapportValideByPratricien(selectedPra.PRA_NUM.ToString(), mat);
     bsRapportPra.DataSource  = RapportPra;
     dgvRapportPra.DataSource = bsRapportPra;
     txtBoxRapportPra.Text    = selectedPra.PRA_NOM;
 }
Пример #28
0
        private void btnModification_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(txtbMdpActuel.Text))
            {
                MessageBox.Show("Veuillez renseigner votre mot de passe actuel !", "Erreur de modification", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (String.IsNullOrEmpty(txtbNouveauMdp.Text))
            {
                MessageBox.Show("Veuillez renseigner votre nouveau mot de passe actuel !", "Erreur de modification", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (String.IsNullOrEmpty(txtbConfNouveauMdp.Text))
            {
                MessageBox.Show("Veuillez renseigner la confirmation de votre nouveau mot de passe actuel !", "Erreur de modification", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            else if (txtbMdpActuel.Text == v.vis_mdp)
            {
                if (txtbNouveauMdp.Text != v.vis_mdp)
                {
                    if (txtbNouveauMdp.TextLength <= 8)
                    {
                        if (txtbNouveauMdp.Text.Any(char.IsUpper) && txtbNouveauMdp.Text.Any(char.IsLower) && txtbNouveauMdp.Text.Any(char.IsDigit))
                        {
                            if (txtbNouveauMdp.Text == txtbConfNouveauMdp.Text)
                            {
                                v.vis_mdp = txtbNouveauMdp.Text.ToString();
                                VisiteurManager.MajVisiteur(v);
                                MessageBox.Show("Votre mot de passe à bien été modifié !", "Confirmation de modification", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                this.Close();
                            }
                            else
                            {
                                MessageBox.Show("La confirmation du mot de passe et votre nouveau mot de passe ne sont pas identitque !", "Erreur de modification", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Votre nouveau mot de passe doit être fort : il doit contenir au moins une lettre majuscule, une lettre minuscule et un chiffre !", "Erreur de modification", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Votre nouveau mot de passe est supérieur à 8 caractères", "Erreur de modificaiton", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Votre nouveau mot de passe doit être différent", "Erreur de modification", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Votre mot de passe actuel n'est pas correct !", "Erreur de modification", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #29
0
        private void btnDetail_Click(object sender, EventArgs e)
        {
            int selectedRow = dgvRapportUnPraticien.SelectedCells[0].RowIndex;
            int rapnum      = (int)dgvRapportUnPraticien.Rows[selectedRow].Cells[0].Value;

            RAPPORT_VISITE leRapport = VisiteurManager.ChargerRapportVisite(leVisiteur.VIS_MATRICULE, rapnum);

            FrmDetailRapport f = new FrmDetailRapport(leRapport);

            f.ShowDialog();
        }
Пример #30
0
        public Form1()
        {
            InitializeComponent();
            bsMedoc.DataSource     = VisiteurManager.ChargerMedicaments();
            cbxMedoc.DataSource    = bsMedoc;
            cbxMedoc.DisplayMember = "MED_NOMCOMMERCIAL";

            bsPraticien.DataSource     = VisiteurManager.ChargerPraticiens();
            cbxPraticien.DataSource    = bsPraticien;
            cbxPraticien.DisplayMember = "PRA_NOM";
        }