コード例 #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);
        }