Example #1
0
        public static void GetUnCitoyenParLit(Lit lit)
        {
            Citoyen citoyen = new Citoyen();

            // On vérifie si la BD est connecté
            if (ConnexionBD.Instance().EstConnecte())
            {
                // Si oui, on execute la requête que l'on veut effectuer
                // SqlDR (MySqlDataReader) emmagasine une liste des citoyens de la BD
                ConnexionBD.Instance().ExecuterRequete(
                    "SELECT c.nom nomCit, c.prenom prenomCit, c.numAssuranceMaladie AssMal, g.nom nomGenre, c.dateNaissance dtNaiss, c.adresse uneAdresse, c.telephone numTel " +
                    "FROM citoyens c " +
                    "INNER JOIN genres g ON g.idGenre = c.idGenre " +
                    "INNER JOIN lits l ON l.idCitoyen = c.idCitoyen " +
                    "WHERE l.idLit = '" + lit._identifiant + "' "
                    , SqlDR => {
                    citoyen.Nom           = SqlDR.GetString("nomCit");
                    citoyen.Prenom        = SqlDR.GetString("prenomCit");
                    citoyen.AssMaladie    = SqlDR.GetString("AssMal");
                    citoyen.Genre         = (Genre)Enum.Parse(typeof(Genre), SqlDR.GetString("nomGenre"));
                    citoyen.DateNaissance = (DateTime)SqlDR.GetMySqlDateTime("dtNaiss");
                    citoyen.Adresse       = SqlDR.GetString("uneAdresse");
                    citoyen.NumTelephone  = SqlDR.GetString("numTel");
                }
                    );
            }

            lit.Citoyen = citoyen;
        }
Example #2
0
        public static Citoyen GetUnCitoyen(Citoyen citoyen)
        {
            // On crée un citoyen venant de la BD
            Citoyen InfosCitoyen = new Citoyen();

            // On vérifie si la BD est connecté
            if (ConnexionBD.Instance().EstConnecte())
            {
                // Si oui, on execute la requête que l'on veut effectuer
                // SqlDR (MySqlDataReader) emmagasine une liste des citoyens de la BD
                ConnexionBD.Instance().ExecuterRequete(
                    "SELECT c.nom nomCit, c.prenom prenomCit, c.numAssuranceMaladie AssMal, g.nom nomGenre, c.dateNaissance dtNaiss, c.adresse uneAdresse, c.telephone numTel " +
                    "FROM citoyens c " +
                    "INNER JOIN genres g ON g.idGenre = c.idGenre " +
                    "WHERE c.numAssuranceMaladie = '" + citoyen.AssMaladie + "' "
                    , SqlDR => {
                    InfosCitoyen.Nom           = SqlDR.GetString("nomCit");
                    InfosCitoyen.Prenom        = SqlDR.GetString("prenomCit");
                    InfosCitoyen.AssMaladie    = SqlDR.GetString("AssMal");
                    InfosCitoyen.Genre         = (Genre)Enum.Parse(typeof(Genre), SqlDR.GetString("nomGenre"));
                    InfosCitoyen.DateNaissance = (DateTime)SqlDR.GetMySqlDateTime("dtNaiss");
                    InfosCitoyen.Adresse       = SqlDR.GetString("uneAdresse");
                    InfosCitoyen.NumTelephone  = SqlDR.GetString("numTel");
                }
                    );
            }

            return(InfosCitoyen);
        }
Example #3
0
        // ****** FÉLIX, tu peux utiliser cette requête pour l'infirmière-chef!! *******
        // On rend static la fonction pour être en mesure de l'utiliser partout
        public static List <Citoyen> GetTousCitoyensDepartement(Departement departementSelectionne)
        {
            // On crée une liste de citoyen venant de la BD
            List <Citoyen> lstCitoyen = new List <Citoyen>();

            // On vérifie si la BD est connecté
            if (ConnexionBD.Instance().EstConnecte())
            {
                // Si oui, on execute la requête que l'on veut effectuer
                // SqlDR (MySqlDataReader) emmagasine une liste des citoyens de la BD
                ConnexionBD.Instance().ExecuterRequete(
                    "SELECT c.nom nomCit, c.prenom prenomCit, c.numAssuranceMaladie AssMal, c.dateNaissance DNaissance, c.telephone Tel, c.Adresse AdresseCit, " +
                    "g.nom NomGenre, " +
                    "d.nom nomDep, " +
                    "ch.nom nomCh, " +
                    "l.numero numeroLit, " +
                    "el.nom EtLitNom " +
                    "FROM citoyens c " +
                    "INNER JOIN genres g ON g.idGenre = c.idGenre " +
                    "INNER JOIN lits l ON l.idCitoyen = c.idCitoyen " +
                    "INNER JOIN etatslits el ON el.idEtatLit = l.idEtatLit " +
                    "INNER JOIN chambres ch ON ch.idChambre = l.idChambre " +
                    "INNER JOIN departements d ON d.idDepartement = ch.idDepartement " +
                    "WHERE d.nom = '" + departementSelectionne.Nom + "' "
                    , SqlDR => {
                    lstCitoyen.Add(new Citoyen
                    {
                        Nom           = SqlDR.GetString("nomCit"),
                        Prenom        = SqlDR.GetString("prenomCit"),
                        AssMaladie    = SqlDR.GetString("AssMal"),
                        Genre         = (Genre)Enum.Parse(typeof(Genre), SqlDR.GetString("NomGenre")),
                        DateNaissance = (DateTime)SqlDR.GetMySqlDateTime("DNaissance"),
                        NumTelephone  = SqlDR.GetString("Tel"),
                        Adresse       = SqlDR.GetString("AdresseCit"),

                        Lit = new Lit
                        {
                            Numero  = SqlDR.GetString("numeroLit"),
                            EtatLit = (EtatLit)Enum.Parse(typeof(EtatLit), SqlDR.GetString("EtLitNom")),
                            Chambre = new Chambre
                            {
                                Numero        = SqlDR.GetString("nomCh"),
                                UnDepartement = new Departement
                                {
                                    Nom = SqlDR.GetString("nomDep"),
                                }
                            }
                        }
                    });
                }
                    );
            }

            return(lstCitoyen);
        }
Example #4
0
        // On rend static la fonction pour être en mesure de l'utiliser partout
        public static List <Citoyen> GetCitoyens()
        {
            // On crée une liste de citoyen venant de la BD
            List <Citoyen> lstCitoyen = new List <Citoyen>();

            // On vérifie si la BD est connecté
            if (ConnexionBD.Instance().EstConnecte())
            {
                // Ça plante, puisque des éléments sont null comme le lit, la chambre et le département...

                // Si oui, on execute la requête que l'on veut effectuer
                // SqlDR (MySqlDataReader) emmagasine une liste des citoyens de la BD
                ConnexionBD.Instance().ExecuterRequete(
                    "SELECT c.nom nomCit, c.prenom prenomCit, c.numAssuranceMaladie AssMal, g.Nom GenreCit, c.dateNaissance DNaiss, c.telephone Tel, c.adresse AdresseCit, d.nom nomDep, ch.nom nomCh, l.numero numeroLit, el.nom EtLitNom " +
                    "FROM citoyens c " +
                    "INNER JOIN genres g ON g.idGenre = c.idGenre " +
                    "LEFT JOIN lits l ON l.idCitoyen = c.idCitoyen " +
                    "LEFT JOIN etatslits el ON el.idEtatLit = l.idEtatLit " +
                    "LEFT JOIN chambres ch ON ch.idChambre = l.idChambre " +
                    "LEFT JOIN departements d ON d.idDepartement = ch.idDepartement "
                    , SqlDR => {
                    lstCitoyen.Add(new Citoyen
                    {
                        Nom           = SqlDR.GetString("nomCit"),
                        Prenom        = SqlDR.GetString("prenomCit"),
                        AssMaladie    = SqlDR.GetString("AssMal"),
                        Genre         = (Genre)Enum.Parse(typeof(Genre), SqlDR.GetString("GenreCit")),
                        DateNaissance = (DateTime)SqlDR.GetMySqlDateTime("DNaiss"),
                        NumTelephone  = SqlDR.GetString("Tel"),
                        Adresse       = SqlDR.GetString("AdresseCit"),
                        Lit           = SqlDR.IsDBNull(SqlDR.GetOrdinal("numeroLit")) ? new Lit() : new Lit
                        {
                            Numero  = SqlDR.GetString("numeroLit"),
                            EtatLit = (EtatLit)Enum.Parse(typeof(EtatLit), SqlDR.GetString("EtLitNom")),
                            Chambre = new Chambre
                            {
                                Numero        = SqlDR.GetString("nomCh"),
                                UnDepartement = new Departement
                                {
                                    Nom = SqlDR.GetString("nomDep"),
                                }
                            }
                        }
                    });
                }
                    );
            }

            return(lstCitoyen);
        }
Example #5
0
        public static List <Citoyen> GetCitoyenDemandeTraitement(Departement departement)
        {
            List <Citoyen> lstCitoyen = new List <Citoyen>();

            // On vérifie si la BD est connecté
            if (ConnexionBD.Instance().EstConnecte())
            {
                // Si oui, on execute la requête que l'on veut effectuer
                // SqlDR (MySqlDataReader) emmagasine une liste des citoyens de la BD
                ConnexionBD.Instance().ExecuterRequete(
                    "SELECT c.nom nomCit, c.prenom prenomCit, c.numAssuranceMaladie AssMal, g.nom nomGenre, c.dateNaissance dtNaiss, c.adresse uneAdresse, c.telephone numTel, l.idCitoyen litCit, l.numero litNum, ch.nom chNum " +
                    "FROM citoyens c " +
                    "INNER JOIN genres g ON g.idGenre = c.idGenre " +
                    "LEFT JOIN lits l ON l.idCitoyen = c.idCitoyen " +
                    "LEFT JOIN chambres ch ON ch.idChambre = l.idChambre " +
                    "INNER JOIN hospitalisations h ON h.idCitoyen = c.idCitoyen " +
                    "INNER JOIN hospitalisationstraitements ht ON ht.idHospitalisation = h.idHospitalisation " +
                    "INNER JOIN traitements t ON t.idTraitement = ht.idTraitement " +
                    "INNER JOIN departements d ON d.idDepartement = t.idDepartement " +
                    "WHERE d.nom = '" + departement.Nom + "' " +
                    "AND ht.estEnCours = true "
                    , SqlDR => {
                    lstCitoyen.Add(new Citoyen
                    {
                        Nom           = SqlDR.GetString("nomCit"),
                        Prenom        = SqlDR.GetString("prenomCit"),
                        AssMaladie    = SqlDR.GetString("AssMal"),
                        Genre         = (Genre)Enum.Parse(typeof(Genre), SqlDR.GetString("nomGenre")),
                        DateNaissance = (DateTime)SqlDR.GetMySqlDateTime("dtNaiss"),
                        Adresse       = SqlDR.GetString("uneAdresse"),
                        NumTelephone  = SqlDR.GetString("numTel"),
                        Lit           = SqlDR.IsDBNull(SqlDR.GetOrdinal("litCit")) ? new Lit() : new Lit
                        {
                            Numero  = SqlDR.GetString("litNum"),
                            Chambre = new Chambre
                            {
                                Numero = SqlDR.GetString("chNum")
                            }
                        }
                    });
                }

                    );
            }

            lstCitoyen.RemoveAll(citoyen => citoyen.Lit.Numero != null);

            return(lstCitoyen);
        }
Example #6
0
        public static List <Hospitalisation> GetHospitalisations(Citoyen citoyen)
        {
            // On crée une liste d'hospitalisation venant de la BD
            List <Hospitalisation> lstHospitalisation = new List <Hospitalisation>();

            // On vérifie si la BD est connecté
            if (ConnexionBD.Instance().EstConnecte())
            {
                // Si oui, on execute la requête que l'on veut effectuer
                // SqlDR (MySqlDataReader) emmagasine une liste des citoyens de la BD
                ConnexionBD.Instance().ExecuterRequete(
                    "SELECT h.dateDebut dDebut, h.dateFin dFin, t.Nom NomTrait " +
                    "FROM hospitalisations h " +
                    "INNER JOIN citoyens c ON c.idCitoyen = h.idCitoyen " +
                    "INNER JOIN hospitalisationstraitements ht ON ht.idHospitalisation = h.idHospitalisation " +
                    "INNER JOIN traitements t ON t.idTraitement = ht.idTraitement " +
                    "INNER JOIN departements d ON d.idDepartement = t.idDepartement " +
                    "WHERE c.numAssuranceMaladie ='" + citoyen.AssMaladie + "' "
                    , SqlDR => {
                    lstHospitalisation.Add(new Hospitalisation
                    {
                        DateDebut = (DateTime)SqlDR.GetMySqlDateTime("dDebut"),
                        //DateFin = SqlDR.IsDBNull(SqlDR.GetOrdinal("dFin")) ? new DateTime() : (DateTime)SqlDR.GetMySqlDateTime("dFin")
                        DateFin = (DateTime)SqlDR.GetMySqlDateTime("dFin")
                    });
                }
                    );
            }


            // Il faut aller chercher dans une autre requête les traitements de l'hospitalisation
            if (ConnexionBD.Instance().EstConnecte() && lstHospitalisation.Count > 0)
            {
                // Si oui, on execute la requête que l'on veut effectuer
                // SqlDR (MySqlDataReader) emmagasine une liste de la BD


                foreach (Hospitalisation hospitalisation in lstHospitalisation)
                {
                    hospitalisation.LstTraitements = new List <Traitement>();


                    ConnexionBD.Instance().ExecuterRequete(
                        "SELECT d.Nom depNom, t.Nom TraitNom " +
                        "FROM traitements t " +
                        "INNER JOIN departements d ON d.idDepartement = t.idDepartement " +
                        "INNER JOIN hospitalisationstraitements ht ON ht.idTraitement = t.idTraitement " +
                        "INNER JOIN hospitalisations h ON h.idHospitalisation = ht.idHospitalisation " +
                        "WHERE h.dateDebut = '" + hospitalisation.DateDebut + "' "
                        , SqlDR => { hospitalisation.LstTraitements.Add(new Traitement {
                            Nom = SqlDR.GetString("TraitNom"),
                            DepartementAssocie = new Departement {
                                Nom = SqlDR.GetString("depNom")
                            }
                        }); }
                        );
                }
            }

            return(lstHospitalisation);
        }