Пример #1
0
        public List <Patient> ListPatient()
        {
            using (DataClasses1DataContext entity = new DataClasses1DataContext())
            {
                var ret = entity.T_PATIENT.Join(entity.T_COMPTE,
                                                P => P.IdCompte,
                                                C => C.ID,
                                                (P, C) => new { IDPatient = P.ID, ID = C.ID, Identifiant = C.Identifiant, Nom = C.Nom, Prenom = C.Prenom, AdresseMail = C.AdressMail, Telephone = P.TelephoneFixe, TelephonePortable = P.TelephonePortable, DateNaissance = P.DateNaissance, Token = C.Token });

                List <Patient> Retour = new List <Patient>();

                foreach (var Element in ret)
                {
                    List <Medecin>    MesMedecins    = new MedecinDAO().ListMedecinDuPatient((int)Element.IDPatient);
                    List <Migraine>   MesMigraines   = new MigraineDAO().ListeMigrainePatient((int)Element.IDPatient);
                    List <Medicament> MesMedicaments = new MedicamentDAO().ListeMesMedicaments((int)Element.IDPatient);
                    List <Facteur>    MesFacteurs    = new FacteurDAO().ListeFacteurPatient((int)Element.IDPatient);
                    Retour.Add(new Patient()
                    {
                        IDPatient = Element.IDPatient, ID = (int)Element.ID, Identifiant = Element.Identifiant, MotDePass = "", Nom = Element.Nom, Prenom = Element.Prenom, AdresseMail = Element.AdresseMail, Telephone = Element.Telephone, TelephonePortable = Element.TelephonePortable, DateNaissance = ConvertionDate.ConvertionStringVersDateTime(Element.DateNaissance), MesMedecin = MesMedecins, MesMigraines = MesMigraines, MesMedicaments = MesMedicaments, MesFacteurs = MesFacteurs, Adresse = new AdresseDAO().LectureAdresse(Element.ID)
                    });
                }
                return(Retour);
            }
        }
Пример #2
0
        public Patient VoirPatient(string identifiant)
        {
            using (DataClasses1DataContext entity = new DataClasses1DataContext())
            {
                var ret = entity.T_PATIENT.Join(entity.T_COMPTE,
                                                P => P.IdCompte,
                                                C => C.ID,
                                                (P, C) => new { IDPatient = P.ID, ID = C.ID, Identifiant = C.Identifiant, Nom = C.Nom, Prenom = C.Prenom, AdresseMail = C.AdressMail, Telephone = P.TelephoneFixe, TelephonePortable = P.TelephonePortable, DateNaissance = P.DateNaissance, Token = C.Token }).Where(elt => elt.Identifiant == identifiant).FirstOrDefault();

                List <Medecin>    MesMedecins    = new MedecinDAO().ListMedecinDuPatient((int)ret.IDPatient);
                List <Migraine>   MesMigraines   = new MigraineDAO().ListeMigrainePatient((int)ret.IDPatient);
                List <Medicament> MesMedicaments = new MedicamentDAO().ListeMesMedicaments((int)ret.IDPatient);
                List <Facteur>    MesFacteurs    = new FacteurDAO().ListeFacteurPatient((int)ret.IDPatient);
                return(new Patient()
                {
                    IDPatient = ret.IDPatient, ID = (int)ret.ID, Identifiant = ret.Identifiant, MotDePass = "", Nom = ret.Nom, Prenom = ret.Prenom, AdresseMail = ret.AdresseMail, Telephone = ret.Telephone, TelephonePortable = ret.TelephonePortable, DateNaissance = ConvertionDate.ConvertionStringVersDateTime(ret.DateNaissance), MesMedecin = MesMedecins, MesMigraines = MesMigraines, MesMedicaments = MesMedicaments, MesFacteurs = MesFacteurs, Adresse = new AdresseDAO().LectureAdresse(ret.ID), Token = ret.Token
                });
            }
        }
Пример #3
0
        //public static TokenValide(string tokenlongue)
        //{
        //    IsTokenValid(tokenlongue);
        //}

        /// <summary>
        /// Transforme l'UtilisateurWeb en un Patient ou un Medecin. Retourne un compte
        /// </summary>
        /// <param name="compteWeb"></param>
        /// <returns></returns>
        public static Compte UtilisateurWebVersCompte(UtilisateurWeb compteWeb)
        {
            if (compteWeb.IDWeb == 0) //S'il s'agit d'un nouveau compte.
            {
                if (compteWeb.Type)
                {
                    Medecin CompteMedecin = new Medecin();
                    CompteMedecin.IDMedecin          = compteWeb.IDWeb;
                    CompteMedecin.InfoComplementaire = compteWeb.InfoComplementaire;
                    CompteMedecin.Adresse            = compteWeb.Adresse;
                    CompteMedecin.CreePar            = compteWeb.CreePar;
                    CompteMedecin.DateCreation       = ConvertionDate.ConvertionDateTimeVersString(DateTime.Now);
                    CompteMedecin.DernierModif       = ConvertionDate.ConvertionDateTimeVersString(DateTime.Now);
                    CompteMedecin.Identifiant        = compteWeb.Identifiant;
                    CompteMedecin.MotDePass          = compteWeb.MotDePass;
                    CompteMedecin.Nom              = compteWeb.Nom;
                    CompteMedecin.Prenom           = compteWeb.Prenom;
                    CompteMedecin.Telephone        = compteWeb.Telephone;
                    CompteMedecin.AdresseMail      = compteWeb.AdresseMail;
                    CompteMedecin.HoraireOuverture = compteWeb.HoraireOuverture;
                    CompteMedecin.Token            = compteWeb.Token;
                    return(CompteMedecin);
                }
                else
                {
                    Patient retourPatient = new Patient();
                    retourPatient.IDPatient         = compteWeb.IDWeb;
                    retourPatient.Adresse           = compteWeb.Adresse;
                    retourPatient.CreePar           = compteWeb.CreePar;
                    retourPatient.DateCreation      = ConvertionDate.ConvertionDateTimeVersString(DateTime.Now);
                    retourPatient.DateNaissance     = ConvertionDate.ConvertionStringVersDateTime(compteWeb.DateNaissance);
                    retourPatient.DernierModif      = ConvertionDate.ConvertionDateTimeVersString(DateTime.Now);
                    retourPatient.Identifiant       = compteWeb.Identifiant;
                    retourPatient.MesMedecin        = null;
                    retourPatient.MotDePass         = compteWeb.MotDePass;
                    retourPatient.Nom               = compteWeb.Nom;
                    retourPatient.Prenom            = compteWeb.Prenom;
                    retourPatient.Sexe              = compteWeb.Sexe;
                    retourPatient.Telephone         = compteWeb.Telephone;
                    retourPatient.TelephonePortable = compteWeb.TelephonePortable;
                    retourPatient.AdresseMail       = compteWeb.AdresseMail;
                    retourPatient.Token             = compteWeb.Token;
                    return(retourPatient);
                }
            }
            if (new MedecinDAO().IsMedecin(compteWeb.IDWeb)) // si le compte en création est un Medecin
            {
                Medecin CompteMedecin = new Medecin();
                CompteMedecin.IDMedecin          = compteWeb.IDWeb;
                CompteMedecin.InfoComplementaire = compteWeb.InfoComplementaire;
                CompteMedecin.Adresse            = compteWeb.Adresse;
                CompteMedecin.CreePar            = compteWeb.CreePar;
                CompteMedecin.DateCreation       = ConvertionDate.ConvertionDateTimeVersString(DateTime.Now);
                CompteMedecin.DernierModif       = ConvertionDate.ConvertionDateTimeVersString(DateTime.Now);
                CompteMedecin.Identifiant        = compteWeb.Identifiant;
                CompteMedecin.MotDePass          = compteWeb.MotDePass;
                CompteMedecin.Nom              = compteWeb.Nom;
                CompteMedecin.Prenom           = compteWeb.Prenom;
                CompteMedecin.Telephone        = compteWeb.Telephone;
                CompteMedecin.AdresseMail      = compteWeb.AdresseMail;
                CompteMedecin.HoraireOuverture = compteWeb.HoraireOuverture;
                CompteMedecin.Token            = compteWeb.Token;
                return(CompteMedecin);
            }
            if (new PatientDAO().IsPatient(compteWeb.IDWeb)) // si le compte en création est un Patient
            {
                Patient retourPatient = new Patient();
                retourPatient.IDPatient         = compteWeb.IDWeb;
                retourPatient.Adresse           = compteWeb.Adresse;
                retourPatient.CreePar           = compteWeb.CreePar;
                retourPatient.DateCreation      = ConvertionDate.ConvertionDateTimeVersString(DateTime.Now);
                retourPatient.DateNaissance     = ConvertionDate.ConvertionStringVersDateTime(compteWeb.DateNaissance);
                retourPatient.DernierModif      = ConvertionDate.ConvertionDateTimeVersString(DateTime.Now);
                retourPatient.Identifiant       = compteWeb.Identifiant;
                retourPatient.MesMedecin        = null;
                retourPatient.MotDePass         = compteWeb.MotDePass;
                retourPatient.Nom               = compteWeb.Nom;
                retourPatient.Prenom            = compteWeb.Prenom;
                retourPatient.Sexe              = compteWeb.Sexe;
                retourPatient.Telephone         = compteWeb.Telephone;
                retourPatient.TelephonePortable = compteWeb.TelephonePortable;
                retourPatient.AdresseMail       = compteWeb.AdresseMail;
                retourPatient.Token             = compteWeb.Token;

                return(retourPatient);
            }
            else
            {
                throw new UtilisateurWebInexistantException("Ce compte n'existe pas", compteWeb);
            }
        }