示例#1
0
 /// <summary>
 /// Permet de retourner une liste de visiteurs pour un région à partir de vaffectation
 /// </summary>
 /// <param name="regionCode">code région</param>
 /// <returns>List<VISITEUR></returns>
 public static List<VISITEUR> ChargerVisiteurByRegion(string regionCode)
 {
     List<VISITEUR> lv = new List<VISITEUR>();
     VISITEUR vis;
     List<VAFFECTATION> lvaff = VaffectationDAO.FindByRegion(regionCode);
     foreach (VAFFECTATION vaff in lvaff)
     {
         vis = VisiteurDAO.FindById(vaff.VIS_MATRICULE);
         lv.Add(vis);
     }
     return lv;
 }
示例#2
0
        public static List <VISITEUR> Chargerlesvisiteurs(string secteurCode)
        {
            List <VISITEUR>     lv = new List <VISITEUR>();
            VISITEUR            vis;
            List <VAFFECTATION> lvaff = VaffectationDAO.FindBySecteur(secteurCode);

            foreach (VAFFECTATION vaff in lvaff)
            {
                vis = VisiteurDAO.FindById(vaff.VIS_MATRICULE);
                lv.Add(vis);
            }
            return(lv);
        }
示例#3
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);
        }
示例#4
0
        /// <summary>
        /// Permet de charger les rapports terminés et consultés (état 3) des visiteurs d'une région
        /// </summary>
        /// <param name="r">code région</param>
        /// <returns>List<RAPPORT_VISITE>/returns>
        public static List <RAPPORT_VISITE> ChargerRapportRegionArchives(String r)
        {
            //A faire : charger les rapports terminés (état = 3) des visiteurs d'une région
            List <RAPPORT_VISITE> lesRapportsVis;
            List <string>         lm = new List <string>();
            List <int>            le = new List <int>();

            le.Add(3);
            List <VAFFECTATION> vAffec = new VaffectationDAO().FindByRegion(r);

            foreach (VAFFECTATION vaff in vAffec)
            {
                lm.Add(vaff.VIS_MATRICULE);
            }
            lesRapportsVis = new RapportVisiteDAO().FindByEtatEtVisiteur(lm, le);

            return(lesRapportsVis);
        }
示例#5
0
        /// Permet de charger les rapports terminés et consultés (état 3) des visiteurs d'une région 
        /// </summary>
        /// <param name="r">code région</param>
        /// <returns>List<RAPPORT_VISITE>/returns>
        public static List<RAPPORT_VISITE> ChargerRapportRegionLus(String code)
        {
            //A faire : charger les rapports terminés (état = 3) des visiteurs d'une région

            List<RAPPORT_VISITE> lr;
            List<string> lm = new List<string>();

            List<int> le = new List<int>();
            le.Add(3);
            List<VAFFECTATION> lvaff = VaffectationDAO.FindByRegion(code);
            foreach (VAFFECTATION vaff in lvaff)
            {
                // vis = VisiteurDAO.FindById(vaff.VIS_MATRICULE);
                lm.Add(vaff.VIS_MATRICULE);
            }
            lr = RapportVisiteDAO.FindByEtatEtVisiteur(lm, le);
            return lr;
        }
示例#6
0
        /// <summary>
        /// Permet de charger les rapports terminés et consultés (état 3) des visiteurs d'une région
        /// </summary>
        /// <param name="r">code région</param>
        /// <param name="role">Rôle de l'utilisateur (délégué ou responsable)</param>
        /// <returns>List<RAPPORT_VISITE>/returns>
        public static List <RAPPORT_VISITE> ChargerRapportRegionLus(String r, string role)
        {
            List <String>         visMat  = new List <string>();
            List <VAFFECTATION>   lvaff   = new VaffectationDAO().FindByRegion(r, role);
            List <RAPPORT_VISITE> lesRaps = new List <RAPPORT_VISITE>();

            foreach (VAFFECTATION laAffectation in lvaff)
            {
                visMat.Add(laAffectation.VIS_MATRICULE.ToString());
            }

            lesRaps = new RapportVisiteDAO().FindByEtatEtVisiteur(visMat, new List <int>()
            {
                3
            });

            return(lesRaps);
        }
示例#7
0
        /// <summary>
        /// Permet de charger les rapports non consultés (état 2) des visiteurs d'une région
        /// </summary>
        /// <param name="code">code région</param>
        /// <returns>List<RAPPORT_VISITE>/returns>
        public static List <RAPPORT_VISITE> ChargerRapportRegionNonLus(String code)
        {
            //A faire : charger les rapports terminés et non lus (état = 2 ) des visiteurs d'une région
            List <RAPPORT_VISITE> lesRapVis;
            List <string>         lm = new List <string>();
            List <int>            le = new List <int>();

            le.Add(2);
            List <VAFFECTATION> lvaff = new VaffectationDAO().FindByRegion(code);

            foreach (VAFFECTATION vaff in lvaff)
            {
                lm.Add(vaff.VIS_MATRICULE);
            }
            lesRapVis = new RapportVisiteDAO().FindByEtatEtVisiteur(lm, le);

            return(lesRapVis);
        }
示例#8
0
        /// Permet de charger les rapports terminés et consultés (état 3) des visiteurs d'une région
        /// </summary>
        /// <param name="r">code région</param>
        /// <returns>List<RAPPORT_VISITE>/returns>
        public static List <RAPPORT_VISITE> ChargerRapportRegionLus(String r)
        {
            //A faire : charger les rapports terminés (état = 3) des visiteurs d'une région
            List <string>       lesMatricules = new List <string>();
            List <VAFFECTATION> lesVf         = VaffectationDAO.FindByRegion(r);
            List <int>          etats         = new List <int>();

            foreach (string matricule in lesMatricules)
            {
                foreach (VAFFECTATION v in lesVf)
                {
                    lesMatricules.Add(v.VIS_MATRICULE);
                }
            }
            etats.Add(3);
            List <RAPPORT_VISITE> lrp = new List <RAPPORT_VISITE>();


            lrp = RapportVisiteDAO.FindByEtatEtVisiteur(lesMatricules, etats);
            return(lrp);
        }
示例#9
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 = new VaffectationDAO().FindByMatricule(matricule);

            return(vaff);
        }
示例#10
0
        /// <summary>
        /// Permet de retourner une liste de visiteurs pour un secteur à partir de vaffectation
        /// </summary>
        /// <param name="secteurCode">code du secteur</param>
        /// /// <param name="role">Rôle de l'utilisateur (délégué ou responsable)</param>
        /// <returns>List<VAFFECTATION></returns>
        public static List <VAFFECTATION> ChargerAffectationsVisiteursBySecteur(string secteurCode, string role)
        {
            List <VAFFECTATION> lvaff = new VaffectationDAO().FindBySecteur(secteurCode, role);

            return(lvaff);
        }
示例#11
0
 public static void MajEtat(string r)
 {
     // RapportVisiteDAO.update(r);
     VaffectationDAO.MAJROLE(r);
 }