Beispiel #1
0
        public FrmPromouvoirVisiteur(string matricule)
        {
            this.matricule = matricule;
            InitializeComponent();
            listBox_matriculeDel.Enabled       = false;
            listBox_matriculeDel.SelectionMode = SelectionMode.None;
            VAFFECTATION t = Manager.ChargerAffectationVisiteur(this.matricule);

            this.lv = Manager.chargerLesVisiteurs(t.REG_CODE);
            bsVisiteurs1.DataSource = lv;

            this.lesNumVis = new List <string>();
            this.lesNumDel = new List <string>();

            foreach (VISITEUR v in lv)
            {
                VAFFECTATION affectVisitActuel = Manager.ChargerAffectationVisiteur(v.VIS_MATRICULE);
                if (affectVisitActuel.TRA_ROLE == "Visiteur")
                {
                    lesNumVis.Add(v.VIS_NOM + " " + v.Vis_PRENOM);
                }

                if (affectVisitActuel.TRA_ROLE == "Délégué")
                {
                    lesNumDel.Add(v.VIS_NOM + " " + v.Vis_PRENOM);
                }
            }
            bsVisiteurs1.DataSource         = lesNumVis;
            bsDelegues1.DataSource          = lesNumDel;
            listBox_matriculeVis.DataSource = bsVisiteurs1;
            if (lesNumVis.Count() == 0)
            {
                btn_promotion.Enabled = false;
            }
        }
Beispiel #2
0
        // affiche les visiteurs dans la listbox
        private void listBox_matriculeVis_SelectedIndexChanged(object sender, EventArgs e)
        {
            //Indique l'index du visiteur selectionné
            int index = listBox_matriculeVis.SelectedIndex;

            leMatricule = "";
            int compteur = 0;

            foreach (VISITEUR v in lv)
            {
                VAFFECTATION t = Manager.ChargerAffectationVisiteur(v.VIS_MATRICULE);
                if (t.TRA_ROLE == "Visiteur")
                {
                    this.ListMatricule[compteur]        = v.VIS_MATRICULE;
                    this.ListNomPrenom[v.VIS_MATRICULE] = v.VIS_NOM + " " + v.Vis_PRENOM;
                    this.ListRegion[v.VIS_MATRICULE]    = t.REG_CODE;
                    this.ListRole[v.VIS_MATRICULE]      = t.TRA_ROLE;
                    compteur++;
                }
            }

            if (ListMatricule.Count() != 0)
            {
                txt_nomPrenom.Text = listBox_matriculeVis.SelectedValue.ToString();
                leMatricule        = this.ListMatricule[index];
                txt_matricule.Text = leMatricule;
                txt_region.Text    = this.ListRegion[leMatricule];
                txt_role.Text      = this.ListRole[leMatricule];
            }
        }
Beispiel #3
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);
     }
 }
Beispiel #4
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();
        }
        private void cbxVisiteurs_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cbxVisiteurs.SelectedIndex != -1)
            {
                VAFFECTATION leProfil = Manager.ChargerAffectationVisiteur(UserId);
                VISITEUR     v        = (VISITEUR)cbxVisiteurs.SelectedItem;
                Nbrapports = Manager.ChargerRapportRegionLusVisiteur(leProfil.REG_CODE, v.VIS_MATRICULE);
                VAFFECTATION jmmaa = Manager.ChargerAffectationVisiteur(v.VIS_MATRICULE);;

                tbxMatricule.Text = v.VIS_MATRICULE;
                tbxNom.Text       = v.VIS_NOM;
                tbxPrenom.Text    = v.Vis_PRENOM;
                dtpEmbauche.Value = v.VIS_DATEEMBAUCHE;
                dtpRegion.Value   = jmmaa.JJMMAA;
                tbxRapport.Text   = Nbrapports.Count.ToString();

                if (Nbrapports.Count == 0)
                {
                    btnpas0.Hide();
                }
                else
                {
                    btnpas0.Show();
                }
            }
        }
Beispiel #6
0
 /// <summary>
 /// Vérifie le type du visiteur qui se connecte et le renvoie à son formulaire
 /// </summary>
 /// <param name="v">VISITEUR connecté</param>
 public void typeVisiteur(string matricule)
 {
     affectation = Manager.ChargerAffectationVisiteur(matricule);
     if (affectation.TRA_ROLE == "Visiteur")
     {
         FrmSomVisiteur visiteur = new FrmSomVisiteur(nom, prenom, matricule);
         Hide();
         visiteur.ShowDialog();
         Visible = true;
     }
     else if (affectation.TRA_ROLE == "Délégué")
     {
         FrmSomDelegue delegue = new FrmSomDelegue(nom, prenom, matricule);
         Hide();
         delegue.ShowDialog();
         Show();
     }
     else if (affectation.TRA_ROLE == "Responsable")
     {
         FrmSomResponsable responsable = new FrmSomResponsable(nom, prenom, matricule);
         responsable.Show();
         Hide();
     }
     else
     {
         lblErr.Text = "Error lors de la recherche du rôle";
     }
 }
Beispiel #7
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    = Manager.ChargerVisiteur(m, mdp);
                VAFFECTATION vaff = Manager.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.JJMMAA);
                }
                else
                {
                    Console.WriteLine("visiteur absent ou mdp erroné");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.GetBaseException().Message);
            }
        }
Beispiel #8
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);
            }
        }
Beispiel #9
0
        //Click sur le bouton "Consulter Nouveau rapport Region" : ouvre le formulaire de consultation des nouveaux rapports de la région de l'utilisateur
        private void btnNouveauRapportRegion_Click(object sender, EventArgs e)
        {
            VAFFECTATION vaff = new VAFFECTATION();

            vaff = leProfil;
            FrmNouveauRapportVisitesParRegion f = new FrmNouveauRapportVisitesParRegion(vaff);

            f.ShowDialog();
        }
Beispiel #10
0
 //private List<RAPPORT_VISITE> lesRapports = Manager.ChargerRapportRegionNonLus();
 // Charge  les rappors de la région non lus
 public FrmNouveauRapportVisitesParRegion(VAFFECTATION v)
 {
     InitializeComponent();
     //bsRapport.DataSource = Manager.ChargerRapportRegionNonLus(v.SEC_CODE);
     bsRapport.DataSource       = Manager.ChargerRapportRegionNonLus(v.REG_CODE);
     cbxRapport.DataSource      = bsRapport;
     cbxRapport.DisplayMember   = "RAP_NUM";
     btnVoirLePraticien.Enabled = true;
 }
Beispiel #11
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");
        }
Beispiel #12
0
 public FrmDetailsVisiteur(bool modification, VAFFECTATION laAffectation, VISITEUR leUtilisateur, VAFFECTATION laAffectationUtilisateur, FrmVisiteurs formParent)
 {
     InitializeComponent();
     this.laAffectation            = laAffectation;
     this.leUtilisateur            = leUtilisateur;
     this.laAffectationUtilisateur = laAffectationUtilisateur;
     this.modification             = modification;
     this.formParent = formParent;
 }
Beispiel #13
0
        /* Liste déroulante pour afficher la liste des visiteurs
         * Afficher les différents éléments
         * Charger les rapports
         */
        private void cbxMatricule_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cbxMatricule.SelectedIndex != -1)
            {
                VISITEUR     v        = (VISITEUR)cbxMatricule.SelectedItem;
                VAFFECTATION leprofil = Manager.ChargerAffectationVisiteur(v.VIS_MATRICULE);

                txtNom.Text               = v.VIS_NOM;
                txtPrenom.Text            = v.Vis_PRENOM;
                dtDateEmbauche.Value      = v.VIS_DATEEMBAUCHE;
                dtAffectationRegion.Value = leprofil.JJMMAA;
                List <RAPPORT_VISITE> nbRapports = Manager.ChargerRapportRegionLus(leprofil.REG_CODE);
                txtNbRapports.Text        = nbRapports.Count.ToString();
                lbxRapports.DataSource    = nbRapports;
                lbxRapports.DisplayMember = "RAP_NUM";
                foreach (RAPPORT_VISITE rv in nbRapports)
                {
                    this.lesNumRapport.Add(rv.RAP_NUM.ToString());
                    if (rv.RAP_MATRICULE.Equals(this.lesNumMatricule[cbxMatricule.SelectedIndex]))
                    {
                        this.lesNumMatriculeAvecRapport.Add(rv.RAP_MATRICULE);
                    }
                }

                txtNom.Visible              = true;
                txtPrenom.Visible           = true;
                dtAffectationRegion.Visible = true;
                txtNbRapports.Visible       = true;
                dtDateEmbauche.Visible      = true;
                labelNom.Visible            = true;
                labelPrenom.Visible         = true;
                labelDtEmbauche.Visible     = true;
                labeldtAffectation.Visible  = true;
                labelNbRapports.Visible     = true;

                foreach (string str in this.lesNumMatriculeAvecRapport)
                {
                    if (str.Equals(this.lesNumMatricule[cbxMatricule.SelectedIndex]))
                    {
                        txtNbRapports.Text           = "2";
                        btnRapportsConsultés.Visible = true;
                        lbxRapports.Visible          = true;
                    }
                    else
                    {
                        txtNbRapports.Text           = "0";
                        btnRapportsConsultés.Visible = false;
                        lbxRapports.Visible          = false;
                    }
                }
            }
        }
Beispiel #14
0
        public static void MAJROLE(string r)
        {
            var role = new VAFFECTATION()
            {
                TRA_ROLE = "Visiteur"
            };

            using (var context = new GSB_VisiteEntities())
            {
                string req = "UPDATE VAFFECTATION SET TRA_ROLE = 'Délégué' WHERE VIS_MATRICULE = '" + r + "'";
                context.Database.ExecuteSqlCommand(req);
            }
        }
Beispiel #15
0
        /// <summary>
        /// Permet de retrouver la dernière affectation d'un visiteur à partir de son matricule
        /// en utilisant la vue vaffectation
        /// </summary>
        /// <param name="matricule">matricule Visiteur</param>
        /// <returns>VAFFECTATION</returns>
        public static VAFFECTATION FindByMatricule(string matricule)
        {
            VAFFECTATION v = null;

            using (var context = new GSB_VisiteEntities())
            {
                var req = from vaff in context.VAFFECTATION
                          where vaff.VIS_MATRICULE == matricule
                          select vaff;
                v = req.SingleOrDefault();
            }
            return(v);
        }
Beispiel #16
0
 public FrmMenuVisiteur(string mat, string mdp)
 {
     InitializeComponent();
     //Le visiteur est passé en paramètre par le menu de connexion
     leVisiteur = Manager.ChargerVisiteur(mat, mdp);
     try
     {
         leProfil = Manager.ChargerAffectationVisiteur(leVisiteur.VIS_MATRICULE);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.GetBaseException().Message);
     }
 }
Beispiel #17
0
        /// <summary>
        /// Permet de retrouver la dernière affectation d'un visiteur à partir de son matricule
        /// en utilisant la vue vaffectation
        /// </summary>
        /// <param name="matricule">matricule Visiteur</param>
        /// <returns>VAFFECTATION</returns>
        public VAFFECTATION FindByMatricule(string matricule)
        {
            VAFFECTATION v = null;

            using (var context = new GSB_VisiteEntities())
            {
                context.Configuration.LazyLoadingEnabled = false;
                var req = from vaff in context.VAFFECTATION
                          where vaff.VIS_MATRICULE == matricule
                          select vaff;
                v = req.SingleOrDefault();
            }
            return(v);
        }
Beispiel #18
0
        private void FrmVisiteurs_Load(object sender, EventArgs e)
        {
            laAffectationUtilisateur = VisiteurManager.ChargerAffectationVisiteur(leUtilisateur.VIS_MATRICULE);

            if (laAffectationUtilisateur.TRA_ROLE == "Responsable")
            {
                btn_Modifier.Enabled = true;
                btn_Modifier.Visible = true;
            }
            else
            {
                btn_Modifier.Enabled = false;
                btn_Modifier.Visible = false;
            }

            AfficherAffectationsVisiteurs();
        }
Beispiel #19
0
        /// <summary>
        /// Permet de retourner une liste de visiteurs (pas responsable actuel) pour un secteur
        /// </summary>
        /// <param name="secteurCode">code secteur</param>
        /// <returns>List<VISITEUR></returns>
        public static List <VISITEUR> ChargerVisiteurBySecteur(string respon, string secteurCode)
        {
            List <VISITEUR> lv  = new List <VISITEUR>();
            List <VISITEUR> lv2 = new List <VISITEUR>();
            VAFFECTATION    oui = new VAFFECTATION();

            lv = VisiteurDAO.FindBySecteur(respon, secteurCode);
            foreach (VISITEUR v in lv)
            {
                oui = VaffectationDAO.FindByMatricule(v.VIS_MATRICULE);
                if (oui.TRA_ROLE == "Visiteur")
                {
                    lv2.Add(v);
                }
            }
            return(lv2);
        }
 public FrmMenuVisiteur(string id, string mdp)
 {
     InitializeComponent();
     //le visiteur doit être passé en paramètre par le menu de connexion
     //Ici initialiser le visiteur en dur
     //visiteur
     leVisiteur = Manager.ChargerVisiteur(id, mdp);
     //délégue
     //leVisiteur = Manager.ChargerVisiteur("r58", "0CC56730");
     try
     {
         leProfil = Manager.ChargerAffectationVisiteur(leVisiteur.VIS_MATRICULE);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.GetBaseException().Message);
     }
 }
Beispiel #21
0
        public FrmVisiteurEquipe(string UserId)
        {
            InitializeComponent();
            this.UserId = UserId;
            VAFFECTATION leProfil = Manager.ChargerAffectationVisiteur(UserId);

            if (leProfil.TRA_ROLE == "Délégué")
            {
                bsVisiteur.DataSource = Manager.ChargerVisiteurByRegion(leProfil.REG_CODE);
            }
            else if (leProfil.TRA_ROLE == "Responsable")
            {
                VISITEUR v = Manager.ChargerVisiteurById(UserId);
                bsVisiteur.DataSource = Manager.ChargerVisiteurBySecteur(UserId, v.SEC_CODE);
            }

            cbxVisiteurs.DataSource    = bsVisiteur;
            cbxVisiteurs.DisplayMember = "VIS_NOM";
        }
Beispiel #22
0
 public FrmMenuVisiteur(string id, string mdp)
 {
     InitializeComponent();
     UserId  = id;
     UserMdp = mdp;
     //le visiteur doit être passé en paramètre par le menu de connexion
     //Ici initialiser le visiteur en dur
     //visiteur
     leVisiteur = Manager.ChargerVisiteur(id, mdp);
     //délégue
     //leVisiteur = Manager.ChargerVisiteur("r58", "0CC56730");
     try
     {
         leProfil = Manager.ChargerAffectationVisiteur(leVisiteur.VIS_MATRICULE);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.GetBaseException().Message);
     }
     if (leProfil.TRA_ROLE == "Visiteur")
     {
         btnVoirNouvRap.Hide();
         btnVoirVisEq.Hide();
         btnGererVisDel.Hide();
     }
     else if (leProfil.TRA_ROLE == "Délégué")
     {
         btnGererVisDel.Hide();
     }
     else if (leProfil.TRA_ROLE == "Responsable")
     {
         btnNouveau.Hide();
         btnModifier.Hide();
         btnVoirRapVal.Hide();
         btnVoirNouvRap.Hide();
     }
 }
Beispiel #23
0
        /* Si le visiteur est délégué, charger les visiteurs de la région
         * Si le visiteur est responsable, charger les visiteurs du secteur
         */
        public FrmVoirVisiteurEquipe(VISITEUR v)
        {
            InitializeComponent();
            this.lesNumRapport              = new List <string>();
            this.lesNumMatricule            = new List <string>();
            this.lesNumMatriculeAvecRapport = new List <string>();
            string       matricule = v.VIS_MATRICULE;
            VAFFECTATION leprofil  = Manager.ChargerAffectationVisiteur(matricule);

            if (leprofil.TRA_ROLE == "Délégué")
            {
                bsVisiteur.DataSource = Manager.ChargerVisiteurByRegion(leprofil.REG_CODE);
            }
            else if (leprofil.TRA_ROLE == "Responsable")
            {
                bsVisiteur.DataSource = Manager.ChargerVisiteurBySecteur(matricule, v.SEC_CODE);
            }

            foreach (VISITEUR vis in bsVisiteur)
            {
                this.lesNumMatricule.Add(vis.VIS_MATRICULE);
            }

            List <RAPPORT_VISITE> lesRapports = Manager.ChargerRapportRegionLus(leprofil.REG_CODE);
            List <string>         lesNumRap   = new List <string>();

            foreach (RAPPORT_VISITE rv in lesRapports)
            {
                lesNumRap.Add(rv.RAP_NUM.ToString());
            }

            bsRapport.DataSource = lesNumRap;

            cbxMatricule.DataSource    = bsVisiteur;
            cbxMatricule.DisplayMember = "VIS_NOM";
        }
Beispiel #24
0
        /// <summary>
        /// Permet de charger la dernière affectation du visiteur
        /// et donc son profil (visiteur, délégué, responsabe secteur) et sa région
        /// </summary>
        /// <param name="matricule">matricule Visiteur</param>
        /// <returns>objet VAFFECTATION</returns>
        public static VAFFECTATION ChargerAffectationVisiteur(string matricule)
        {
            VAFFECTATION vaff = VaffectationDAO.FindByMatricule(matricule);

            return(vaff);
        }