Esempio n. 1
0
        // On rend static la fonction pour être en mesure de l'utiliser partout
        public static List <Prescription> GetPrescriptionsCitoyens(String NumAssMaladie)
        {
            // On crée une liste de citoyen venant de la BD
            List <Prescription> lstPrescriptions = new List <Prescription>();

            // 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 produit prod, posologie poso, prescriptions.dateDebut Ddebut, nbJour nbj " +
                    "FROM prescriptions " +
                    "INNER JOIN evenements e on e.idEvenement = prescriptions.idEvenement " +
                    "INNER JOIN hospitalisations h on h.idHospitalisation = e.idHospitalisation " +
                    "INNER JOIN citoyens c on c.idCitoyen = h.idCitoyen " +
                    "WHERE c.numAssuranceMaladie = '" + NumAssMaladie +
                    "' AND (prescriptions.dateDebut + INTERVAL nbJour DAY >= CURDATE() OR nbJour = 0) "

                    , SqlDR => {
                    lstPrescriptions.Add(new Prescription
                    {
                        Produit   = SqlDR.GetString("prod"),
                        Posologie = SqlDR.GetString("poso"),
                        DateDebut = SqlDR.GetDateTime("Ddebut"),
                        NbJour    = SqlDR.GetUInt16("nbj")
                    });
                }
                    );
            }

            return(lstPrescriptions);
        }
        public static bool existQuart(QuartEmploye quart)
        {
            QuartEmploye qe = null;

            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 date dt, dep.nom nmDep, shift.periode typeQ " +
                    "FROM quarts qe " +
                    "INNER JOIN periodesjournee shift on shift.idPeriodeJournee = qe.idPeriodeJournee " +
                    "INNER JOIN departements dep on dep.idDepartement = qe.idDepartement " +
                    "WHERE qe.date = '" + quart.Date.ToShortDateString() + "' && shift.periode = '" + quart.TypeDeQuart + "' && dep.nom = '" + quart.DepartementAssocie.Nom + "';"

                    , SqlDR =>
                {
                    qe = new QuartEmploye
                    {
                        Date = SqlDR.GetDateTime("dt"),
                        DepartementAssocie = new Departement
                        {
                            Nom = SqlDR.GetString("nmDep")
                        },
                        TypeDeQuart = (TypeQuart)System.Enum.Parse(typeof(TypeQuart), SqlDR.GetString("typeQ"))
                    };
                });
            }

            return(qe != null);
        }
        public static List <QuartEmploye> GetHoraire(Employe employe)
        {
            List <QuartEmploye> horaire = new List <QuartEmploye>();

            // 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 date dt, cit.nom nm, cit.prenom pm, dep.nom nmDep, shift.periode typeQ " +
                    "FROM quartsemployes qe " +
                    "INNER JOIN quarts q on qe.idQuart = q.idQuart " +
                    "INNER JOIN employes em  on em.idEmploye = qe.idEmploye " +
                    "INNER JOIN citoyens cit on cit.idCitoyen = em.idCitoyen " +
                    "INNER JOIN periodesjournee shift on shift.idPeriodeJournee = q.idPeriodeJournee " +
                    "INNER JOIN departements dep on dep.idDepartement = q.idDepartement " +
                    "WHERE em.idEmploye = " + employe.idEmploye + ";"

                    , SqlDR => {
                    horaire.Add(new QuartEmploye
                    {
                        TypeDeQuart        = (TypeQuart)System.Enum.Parse(typeof(TypeQuart), SqlDR.GetString("typeQ")),
                        Date               = SqlDR.GetDateTime("dt"),
                        DepartementAssocie = new Departement
                        {
                            Nom = SqlDR.GetString("nmDep")
                        },
                        Employe = new Employe
                        {
                            Nom    = SqlDR.GetString("nm"),
                            Prenom = SqlDR.GetString("pm")
                        }
                    });
                });
            }

            /*SELECT  date, cit.nom, prenom, dep.nom, periode
             *            FROM quartsEmployes qe
             *                INNER JOIN quarts q on qe.idQuart = q.idQuart
             *                INNER JOIN employes em  on em.idEmploye = qe.idEmploye
             *                INNER JOIN citoyens cit on cit.idCitoyen = em.idCitoyen
             *                INNER JOIN periodesjournee shift on shift.idPeriodeJournee = q.idPeriodeJournee
             *                INNER JOIN departements dep on dep.idDepartement = q.idDepartement
             *                    WHERE qe.idEmploye = 4;*/

            return(horaire);
        }
        public static List <ResultatLabo> GetResultatsLaboCitoyens(String NumAssMaladie, DateTime dateDebut)
        {
            // On crée une liste de citoyen venant de la BD
            List <ResultatLabo> lstResultatLabo = new List <ResultatLabo>();


            // On vérifie si la BD est connecté
            if (ConnexionBD.Instance().EstConnecte())
            {
                string test = dateDebut.ToString();
                // 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 resultatslabo.nomAnalyse nA, resultatslabo.lienImage lIm, e.dateHeure dthr, cit.nom nm, cit.prenom pm, em.numEmploye numEm " +
                    "FROM resultatslabo " +
                    "INNER JOIN evenements e on e.idEvenement = resultatslabo.idEvenement " +
                    "INNER JOIN hospitalisations h on h.idHospitalisation = e.idHospitalisation " +
                    "INNER JOIN citoyens c on c.idCitoyen = h.idCitoyen " +
                    "INNER JOIN employes em  on em.idEmploye = e.idEmploye " +
                    "INNER JOIN citoyens cit on cit.idCitoyen = em.idCitoyen " +
                    "WHERE c.numAssuranceMaladie = '" + NumAssMaladie + "' AND h.dateDebut = '" + dateDebut.ToString() + "'"

                    , SqlDR =>
                {
                    lstResultatLabo.Add(new ResultatLabo
                    {
                        NomAnalyse      = SqlDR.GetString("nA"),
                        LienImage       = SqlDR.GetString("lIm"),
                        DateEvenement   = SqlDR.GetDateTime("dthr"),
                        EmployeImplique = new Employe
                        {
                            Nom        = SqlDR.GetString("nm"),
                            Prenom     = SqlDR.GetString("pm"),
                            NumEmploye = SqlDR.GetString("numEm")
                        }
                    });
                });

                foreach (ResultatLabo result in lstResultatLabo)
                {
                    result.Resultats = new BitmapImage(new Uri(result.LienImage));
                }
            }

            return(lstResultatLabo);
        }
Esempio n. 5
0
        // On rend static la fonction pour être en mesure de l'utiliser partout
        public static List <NoteInfirmiere> GetNotesInfirmiereCitoyens(String NumAssMaladie, DateTime dateDebut)
        {
            // On crée une liste de citoyen venant de la BD
            List <NoteInfirmiere> lstNoteInfirmiere = new List <NoteInfirmiere>();
            List <Employe>        lstEmp            = new List <Employe>();


            // On vérifie si la BD est connecté
            if (ConnexionBD.Instance().EstConnecte())
            {
                string test = dateDebut.ToString();
                // 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 notesInfirmiere.note nte, e.dateHeure dthr, cit.nom nm, cit.prenom pm, em.numEmploye numEm " +
                    "FROM notesInfirmiere " +
                    "INNER JOIN evenements e on e.idEvenement = notesInfirmiere.idEvenement " +
                    "INNER JOIN hospitalisations h on h.idHospitalisation = e.idHospitalisation " +
                    "INNER JOIN citoyens c on c.idCitoyen = h.idCitoyen " +
                    "INNER JOIN employes em  on em.idEmploye = e.idEmploye " +
                    "INNER JOIN citoyens cit on cit.idCitoyen = em.idCitoyen " +
                    "WHERE c.numAssuranceMaladie = '" + NumAssMaladie + "' AND h.dateDebut = '" + dateDebut.ToString() + "'"

                    , SqlDR =>
                {
                    lstNoteInfirmiere.Add(new NoteInfirmiere
                    {
                        NotesInf        = SqlDR.GetString("nte"),
                        DateEvenement   = SqlDR.GetDateTime("dthr"),
                        EmployeImplique = new Employe
                        {
                            Nom        = SqlDR.GetString("nm"),
                            Prenom     = SqlDR.GetString("pm"),
                            NumEmploye = SqlDR.GetString("numEm")
                        }
                    });
                });
            }


            return(lstNoteInfirmiere);
        }