Beispiel #1
0
        public static List <Collaborateur> getCollaborateurs()
        {
            List <Collaborateur> lesCollaborateurs = new List <Collaborateur>();
            List <Poste>         lesPostes         = new List <Poste>();
            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(Convert.ToInt16(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 idCollaborateur asc, dateDebut asc";

            cmd = new SqlCommand(req2, ctn);
            jeu = cmd.ExecuteReader();
            bool continuer = jeu.Read();

            while (continuer)
            {
                Collaborateur unCollab = lesCollaborateurs.FirstOrDefault(c => c.Id == Convert.ToInt16(jeu[4].ToString()));
                while (continuer && unCollab.Id == Convert.ToByte(jeu[4]))
                {
                    unCollab._Postes.Add(new Poste(Convert.ToInt16(jeu[1].ToString()), Convert.ToInt16(jeu[4].ToString()), Convert.ToInt16(jeu[2].ToString()), Convert.ToInt16(jeu[3].ToString()), DateTime.Parse(jeu[5].ToString()), DateTime.Parse(jeu[0].ToString())));
                    continuer = jeu.Read();
                }
            }
            ctn.Close();
            return(lesCollaborateurs);
        }
        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);
        }