Ejemplo n.º 1
0
        /// <summary>
        /// Permet de mettre à jour le mot de passe d'un visiteur grâce à son matricule
        /// </summary>
        /// <param name="matricule">Matricule du visiteur</param>
        /// <param name="mdp">Nouveau mot de passe du vistieur</param>
        public void modifierMdp(String matricule, String mdp)
        {
            using (var context = new GSB_visite_groupe1Entities())
            {
                var v = context.VISITEUR.First(obj => obj.VIS_MATRICULE == matricule);

                v.vis_mdp = mdp;

                context.SaveChanges();
            }
        }
Ejemplo n.º 2
0
        public List <SECTEUR> findAll()
        {
            List <SECTEUR> secs = null;

            using (var context = new GSB_visite_groupe1Entities())
            {
                var req = from s in context.SECTEUR
                          select s;
                secs = req.ToList <SECTEUR>();
            }

            return(secs);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Permet de retourner tout les rapports d'un visiteurs avec un praticien
        /// </summary>
        /// <param name="idPra"></param>
        /// <param name="idVis"></param>
        /// <returns></returns>
        public List <RAPPORT_VISITE> ChargerRapportParPraticienEtVisiteur(short idPra, string idVis)
        {
            List <RAPPORT_VISITE> raps = new List <RAPPORT_VISITE>();

            using (var context = new GSB_visite_groupe1Entities())
            {
                var req = from r in context.RAPPORT_VISITE
                          where r.RAP_PRANUM == idPra && r.RAP_MATRICULE == idVis
                          select r;
                raps = req.ToList <RAPPORT_VISITE>();
            }
            return(raps);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Permet de mettre à jour les informations d'un visiteur grâce à son matricule
        /// </summary>
        /// <param name="matricule">Matricule du visiteur</param>
        /// <param name="addr">Adresse du visiteur</param>
        /// <param name="cp">Code Postale du visiteur</param>
        /// <param name="ville">Ville du visiteur</param>
        public void updateVisiteur(String matricule, String addr, String cp, String ville)
        {
            using (var context = new GSB_visite_groupe1Entities())
            {
                var v = context.VISITEUR.First(obj => obj.VIS_MATRICULE == matricule);

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

                context.SaveChanges();
            }
        }
Ejemplo n.º 5
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_visite_groupe1Entities())
            {
                var req = from vaff in context.VAFFECTATION
                          where vaff.VIS_MATRICULE == matricule
                          select vaff;
                v = req.SingleOrDefault();
            }
            return(v);
        }
Ejemplo n.º 6
0
        /// <summary>
        ///  Charge les rapports de visite terminé et consulté d'une région et d'un visiteur
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public List <RAPPORT_VISITE> ChargerRapportRegionArchives(string code)
        {
            List <RAPPORT_VISITE> raps = new List <RAPPORT_VISITE>();

            using (var context = new GSB_visite_groupe1Entities())
            {
                var req = from rs in context.RAPPORT_VISITE
                          where rs.RAP_ETAT == "3"
                          select rs;
                raps = req.ToList <RAPPORT_VISITE>();
            }

            return(raps);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Retourne tout les rapports non consulté (état 2) des visiteur d'une région
        /// </summary>
        /// <param name="codeReg">code région</param>
        /// <returns></returns>
        public List <RAPPORT_VISITE> ChargerRapportRegionNonLu(string codeReg)
        {
            List <RAPPORT_VISITE> raps = null;

            using (var context = new GSB_visite_groupe1Entities())
            {
                var req = from r in context.RAPPORT_VISITE
                          where r.RAP_ETAT == "2"
                          select r;
                raps = req.ToList <RAPPORT_VISITE>();
            }

            return(raps);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Permet de retrouver les infos d'un visiteur à partir de son login et mot de passe
        /// </summary>
        /// <param name="matricule">matricule Visiteur</param>
        /// <returns>VISITEUR</returns>
        public VISITEUR FindById(string matricule)
        {
            VISITEUR vis = null;

            using (var context = new GSB_visite_groupe1Entities())
            {
                //désactiver le chargement différé
                //context.Configuration.LazyLoadingEnabled = false;
                var req = from v in context.VISITEUR
                          where v.VIS_MATRICULE == matricule
                          select v;
                vis = req.SingleOrDefault <VISITEUR>();
            }
            return(vis);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Permet de retourner une liste d'affectations pour un région en utilisant la vue VAFFECTATION
        /// </summary>
        /// <param name="regionCode">code région</param>
        /// <returns>List<VAFFECTATION></returns>
        public List <VAFFECTATION> FindByRegion(string regionCode)
        {
            List <VAFFECTATION> lv = null;

            using (var context = new GSB_visite_groupe1Entities())
            {
                //désactiver le chargement différé
                //context.Configuration.LazyLoadingEnabled = false;
                var req = from vaff in context.VAFFECTATION
                          where vaff.REG_CODE == regionCode && vaff.TRA_ROLE == "Visiteur"
                          select vaff;
                lv = req.ToList();
            }
            return(lv);
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Charge tout les types de praticiens
        /// </summary>
        /// <returns></returns>
        public List <TYPE_PRATICIEN> FindAll()
        {
            // Charge tout les types de praticiens
            List <TYPE_PRATICIEN> pras = null;

            using (var context = new GSB_visite_groupe1Entities())
            {
                //désactiver le chargement différé
                //context.Configuration.LazyLoadingEnabled = false;
                var req = from r in context.TYPE_PRATICIEN
                          select r;
                pras = req.ToList <TYPE_PRATICIEN>();
            }
            return(pras);
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Recherche tout les motifs de visite
        /// </summary>
        /// <returns></returns>
        public List <MOTIF_VISITE> FindAll()
        {
            // Charger tout les motifs de visite
            List <MOTIF_VISITE> lmv = null;

            using (var context = new GSB_visite_groupe1Entities())
            {
                //désactiver le chargement différé
                //context.Configuration.LazyLoadingEnabled = false;
                var req = from m in context.MOTIF_VISITE
                          select m;
                lmv = req.ToList <MOTIF_VISITE>();
            }
            return(lmv);
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Recherche tout les praticiens
        /// </summary>
        /// <returns></returns>
        public List <PRATICIEN> FindAll()
        {
            // Recherche de tout les praticiens
            List <PRATICIEN> pra = null;

            using (var context = new GSB_visite_groupe1Entities())
            {
                //désactiver le chargement différé
                //context.Configuration.LazyLoadingEnabled = false;
                var req = from p in context.PRATICIEN.Include("LeType")
                          select p;
                pra = req.ToList <PRATICIEN>();
            }
            return(pra);
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Recherche toutes les familles de medicaments
        /// </summary>
        /// <returns></returns>
        public List <FAMILLE> FindAll()
        {
            // Charge toutes les familles
            List <FAMILLE> fams = null;

            using (var context = new GSB_visite_groupe1Entities())
            {
                //désactiver le chargement différé
                //context.Configuration.LazyLoadingEnabled = false;
                var req = from m in context.FAMILLE.Include("laFamille")
                          select m;
                fams = req.ToList <FAMILLE>();
            }
            return(fams);
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Charge toutes les régions
        /// </summary>
        /// <returns></returns>
        public List <REGION> FindAll()
        {
            // Charge toutes les régions
            List <REGION> reg = null;

            using (var context = new GSB_visite_groupe1Entities())
            {
                //désactiver le chargement différé
                //context.Configuration.LazyLoadingEnabled = false;
                var req = from r in context.REGION
                          select r;
                reg = req.ToList <REGION>();
            }
            return(reg);
        }
Ejemplo n.º 15
0
        /// <summary>
        /// Recherche tout les medicaments
        /// </summary>
        /// <returns></returns>
        public List <MEDICAMENT> FindAll()
        {
            //charger tous les médicaments
            List <MEDICAMENT> meds = null;

            using (var context = new GSB_visite_groupe1Entities())
            {
                //désactiver le chargement différé
                //context.Configuration.LazyLoadingEnabled = false;
                var req = from m in context.MEDICAMENT.Include("laFamille")
                          select m;
                meds = req.ToList <MEDICAMENT>();
            }
            return(meds);
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Recherche un secteur par son ID
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public SECTEUR FindById(string code)
        {
            // Recherche un secteur par son ID
            SECTEUR sec = null;

            using (var context = new GSB_visite_groupe1Entities())
            {
                var req = from s in context.SECTEUR
                          where s.SEC_CODE == code
                          select s;
                sec = req.SingleOrDefault <SECTEUR>();
            }

            return(sec);
        }
Ejemplo n.º 17
0
        /// <summary>
        /// Permet de retourner tout les rapports de visite d'un visiteur
        /// </summary>
        /// <param name="m">Matricule du visiteur</param>
        /// <returns></returns>
        public List <RAPPORT_VISITE> FindAll(string m)
        {
            List <RAPPORT_VISITE> rv = null;

            // écrire et exécuter la requête Linq
            using (var context = new GSB_visite_groupe1Entities())
            {
                //désactiver le chargement différé
                //context.Configuration.LazyLoadingEnabled = false;
                var req = from r in context.RAPPORT_VISITE
                          where r.RAP_MATRICULE == m
                          select r;
                rv = req.ToList <RAPPORT_VISITE>();
            }
            return(rv);
        }
Ejemplo n.º 18
0
        /// <summary>
        /// Recherche un praticien sur son ID
        /// </summary>
        /// <param name="pranum"></param>
        /// <returns></returns>
        public PRATICIEN FindById(Int16 pranum)
        {
            // Recherche un pratricien par son numéro
            PRATICIEN pra = null;

            using (var context = new GSB_visite_groupe1Entities())
            {
                //désactiver le chargement différé
                //context.Configuration.LazyLoadingEnabled = false;
                var req = from p in context.PRATICIEN.Include("LeType")
                          where p.PRA_NUM == pranum
                          select p;
                pra = req.SingleOrDefault <PRATICIEN>();
            }
            return(pra);
        }
Ejemplo n.º 19
0
        /// <summary>
        /// Recherche une famille de medicament sur son ID
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public FAMILLE FindById(string code)
        {
            // Recherche une famille de médicaments par son code
            FAMILLE fam = null;

            using (var context = new GSB_visite_groupe1Entities())
            {
                //désactiver le chargement différé
                //context.Configuration.LazyLoadingEnabled = false;
                var req = from m in context.FAMILLE.Include("laFamille")
                          where m.FAM_CODE == code
                          select m;
                fam = req.SingleOrDefault <FAMILLE>();
            }
            return(fam);
        }
Ejemplo n.º 20
0
        /// <summary>
        /// Permet de retourner un rapport de visite en connaissant son id
        /// </summary>
        /// <param name="m">matricule Visiteur</param>
        /// <param name="n">numéro rapport</param>
        /// <returns>RAPPORT_VISITE</returns>
        public RAPPORT_VISITE FindById(string m, int n)
        {
            RAPPORT_VISITE rv = null;

            // écrire et exécuter la requête Linq
            using (var context = new GSB_visite_groupe1Entities())
            {
                //désactiver le chargement différé
                //context.Configuration.LazyLoadingEnabled = false;
                var req = from r in context.RAPPORT_VISITE
                          where r.RAP_MATRICULE == m && r.RAP_NUM == n
                          select r;
                rv = req.SingleOrDefault <RAPPORT_VISITE>();
            }
            return(rv);
        }
Ejemplo n.º 21
0
        /// <summary>
        /// Recherche un medicament sur son ID
        /// </summary>
        /// <param name="depot"></param>
        /// <returns></returns>
        public MEDICAMENT FindById(string depot)
        {
            //rechercher un médicament par son nom de dépot
            MEDICAMENT med = null;

            using (var context = new GSB_visite_groupe1Entities())
            {
                //désactiver le chargement différé
                //context.Configuration.LazyLoadingEnabled = false;
                var req = from m in context.MEDICAMENT.Include("laFamille")
                          where m.MED_DEPOTLEGAL == depot
                          select m;
                med = req.SingleOrDefault <MEDICAMENT>();
            }
            return(med);
        }
Ejemplo n.º 22
0
        /// <summary>
        /// Charge toutes les régions sur un secteur donné
        /// </summary>
        /// <param name="secteurCode"></param>
        /// <returns></returns>
        public List <REGION> FindBySecteur(string secteurCode)
        {
            // Charge toutes les régions sur un secteur donnée
            List <REGION> reg = null;

            using (var context = new GSB_visite_groupe1Entities())
            {
                //désactiver le chargement différé
                //context.Configuration.LazyLoadingEnabled = false;
                var req = from r in context.REGION
                          where r.LeSecteur.SEC_CODE == secteurCode
                          select r;
                reg = req.ToList <REGION>();
            }
            return(reg);
        }
Ejemplo n.º 23
0
        /// <summary>
        /// Charge un type de praticien par son code
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public TYPE_PRATICIEN FindById(string code)
        {
            // Recherche un type de praticien par son code
            TYPE_PRATICIEN pra = null;

            using (var context = new GSB_visite_groupe1Entities())
            {
                //désactiver le chargement différé
                //context.Configuration.LazyLoadingEnabled = false;
                var req = from r in context.TYPE_PRATICIEN
                          where r.TYP_CODE == code
                          select r;
                pra = req.SingleOrDefault <TYPE_PRATICIEN>();
            }
            return(pra);
        }
Ejemplo n.º 24
0
        /// <summary>
        /// Recherche une région par son code
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public REGION FindById(string code)
        {
            // Recherche une region par son code
            REGION reg = null;

            using (var context = new GSB_visite_groupe1Entities())
            {
                //désactiver le chargement différé
                //context.Configuration.LazyLoadingEnabled = false;
                var req = from r in context.REGION
                          where r.REG_CODE == code
                          select r;
                reg = req.SingleOrDefault <REGION>();
            }
            return(reg);
        }
Ejemplo n.º 25
0
 /// <summary>
 /// Permet de mettre à jour un rapport dans la base de données par appel de la procédure stockée updRapport
 /// </summary>
 /// <param name="r">objet rapport de visite</param>
 public void update(RAPPORT_VISITE r)
 {
     using (var context = new GSB_visite_groupe1Entities())
     {
         try
         {
             //mise à jour de l'état du rapport
             context.Entry(r).State = System.Data.EntityState.Modified;
             //sauvegarde du contexte
             context.SaveChanges();
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
Ejemplo n.º 26
0
 /// <summary>
 /// Permet de créer un rapport dans la base de données par appel de la procédure stockée addRapport
 /// </summary>
 /// <param name="r">objet rapport de visite</param>
 public void insert(RAPPORT_VISITE r)
 {
     using (var context = new GSB_visite_groupe1Entities())
     {
         try
         {
             //ajout du rapport au contexte
             context.RAPPORT_VISITE.Add(r);
             //sauvegarde du contexte
             context.SaveChanges();
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
Ejemplo n.º 27
0
        /// <summary>
        /// Recherche un motif de visite sur son ID
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public MOTIF_VISITE FindById(string code)
        {
            // Recherche un motif visite par son code
            MOTIF_VISITE vis = null;

            using (var context = new GSB_visite_groupe1Entities())
            {
                // Desactiver le chargement différé
                // context.Configuration.LazyLoadingEnabled = false;
                var req = from m in context.MOTIF_VISITE
                          where m.MOT_CODE == code
                          select m;
                vis = req.SingleOrDefault <MOTIF_VISITE>();
            }

            return(vis);
        }
Ejemplo n.º 28
0
        /// <summary>
        /// Recherche tout les médicaments appartenant à une même famille
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public List <MEDICAMENT> FindByFamille(string code)
        {
            // Charger tous les médicaments d'une famille par un code
            List <MEDICAMENT> meds = null;

            using (var context = new GSB_visite_groupe1Entities())
            {
                //désactiver le chargement différé
                //context.Configuration.LazyLoadingEnabled = false;
                var req = from m in context.MEDICAMENT.Include("laFamille")
                          where m.FAM_CODE == code
                          select m;
                meds = req.ToList <MEDICAMENT>();
            }

            return(meds);
        }
Ejemplo n.º 29
0
        /// <summary>
        /// Permet de créer une liste avec tous les rapports de visite de visiteurs qui ont un certain état
        /// </summary>
        /// <param name="lesMatricules">Liste de matricule (string)</param>
        /// <param name="lesEtats">Liste d'états (int)</param>
        /// <returns></returns>
        public List <RAPPORT_VISITE> FindByEtatEtVisiteur(List <string> lesMatricules, List <int> lesEtats)
        {
            List <RAPPORT_VISITE> lesRapports = null;

            using (var context = new GSB_visite_groupe1Entities())
            {
                //désactiver le chargement différé
                //context.Configuration.LazyLoadingEnabled = false;
                int    i      = 0;
                string reqStr = "select * from RAPPORT_VISITE r where r.RAP_MATRICULE in(";
                foreach (string m in lesMatricules)
                {
                    if (i != 0)
                    {
                        reqStr += ",";
                    }
                    else
                    {
                        i++;
                    }
                    reqStr += "'" + m + "'";
                }
                reqStr += ") and r.RAP_ETAT in(";
                i       = 0;
                foreach (int e in lesEtats)
                {
                    if (i != 0)
                    {
                        reqStr += ",";
                    }
                    else
                    {
                        i++;
                    }
                    reqStr += e;
                }
                reqStr     += ")";
                lesRapports = context.RAPPORT_VISITE.SqlQuery(reqStr).ToList <RAPPORT_VISITE>();
            }
            return(lesRapports);
        }