Exemplo n.º 1
0
        public FrmCollaborateurs()
        {
            InitializeComponent();

            ListeRegion.getRegions();
            ListeSecteurs.getSecteurs();
            ListeRole.getRoles();
            List <Collaborateur> oui;

            oui = ListeCollaborateurs.getCollaborateurs();
            ConstructionTreeview();
            // TODO    :       Affichage de l'arborescence présentant les secteurs, les régions et les collaborateurs en poste
        }
Exemplo n.º 2
0
 public static Role getRoleByLibelle(string unLibelle)
 {
     return(ListeRole.getRoles().FirstOrDefault(r => r.Libelle == unLibelle));
 }
        public static List <Collaborateur> getCollaborateurs()
        {
            if (lesCollaborateurs == null)
            {
                List <Collaborateur> lesCollaborateurs = new List <Collaborateur>();
                List <Role>          lesRoles          = RoleDAO.getRoles();
                List <Secteur>       lesSecteurs       = SecteurDAO.getSecteurs();
                List <Region>        lesRegions        = RegionDAO.getRegions();


                Collaborateur unCollaborateur;
                SqlConnection ctn = new SqlConnection(Connexion.getChaine());
                ctn.Open();
                string        req = "select * from COLLABORATEUR";
                SqlCommand    cmd = new SqlCommand(req, ctn);
                SqlDataReader jeu = cmd.ExecuteReader();
                while (jeu.Read())
                {
                    unCollaborateur = new Collaborateur(int.Parse(jeu[0].ToString()), jeu[1].ToString(), jeu[2].ToString(), jeu[3].ToString(), jeu[4].ToString(), jeu[5].ToString(), DateTime.Parse(jeu[6].ToString()));
                    lesCollaborateurs.Add(unCollaborateur);
                }
                jeu.Close();

                // TODO : Ajouter les postes à l'objet unCollaborateur

                string req2 = "SELECT * FROM Poste ORDER BY Id_Collaborateur ASC, DateDebutPoste DESC";
                cmd = new SqlCommand(req2, ctn);
                jeu = cmd.ExecuteReader();

                bool continuer = jeu.Read();
                while (continuer)
                {
                    int           idCourant = int.Parse(jeu[0].ToString());
                    Collaborateur leCollab  = lesCollaborateurs.FirstOrDefault(r => r.Id == idCourant);
                    while (continuer && int.Parse(jeu[0].ToString()) == idCourant)
                    {
                        //Poste unPoste = new Poste(DateTime.Parse(jeu[1].ToString()), ListeRole.getRoleById(int.Parse(jeu[5].ToString())));
                        DateTime nul;
                        if (jeu[2].ToString() == "")
                        {
                            nul = new DateTime(110, 5, 29, 11, 15, 0);                             //date fictive
                        }
                        else
                        {
                            nul = DateTime.Parse(jeu[2].ToString());
                        }



                        DateTime test    = DateTime.Parse(jeu[1].ToString());
                        DateTime test2   = nul;
                        Role     test3   = ListeRole.getRoleById(int.Parse(jeu[5].ToString()));
                        Poste    unPoste = new Poste(DateTime.Parse(jeu[1].ToString()), nul, ListeRole.getRoleById(int.Parse(jeu[5].ToString())), ListeRegion.getRegionByCode(int.Parse(jeu[3].ToString())), ListeSecteurs.getSecteurByCode(int.Parse(jeu[4].ToString())));


                        leCollab.Postes.Add(unPoste);
                        continuer = jeu.Read();
                    }
                }
                jeu.Close();
                ctn.Close();
            }
            return(lesCollaborateurs);
        }