Exemple #1
0
        public List <Membre> getMembres(string sSexe, int age, int poids, int deltaAge, int deltaPoids, string lstClub, string lstDone)
        {
            openBase();

            int AgeMax   = age + deltaAge;
            int poidsMax = poids + deltaPoids;

            if (lstDone.EndsWith(","))
            {
                lstDone = lstDone.Substring(0, lstDone.Length - 1);
            }

            string sql = "SELECT mem_id, mem_nom, mem_prenom, mem_sexe, mem_age, mem_poids, mem_club FROM membre WHERE mem_sexe = '" + sSexe
                         + "' AND mem_age >= " + age + " AND mem_age <= " + AgeMax
                         + " AND mem_poids >= " + poids + " AND mem_poids <= " + poidsMax
                         + " AND MEM_POULE is null AND mem_id not in (" + lstDone + ")" + " AND mem_club not in (" + lstClub + ")";

            logger.Info("getMembre: requête = " + sql);

            List <Membre> lstMembre = new List <Membre>();

            using (SQLiteCommand cmd = new SQLiteCommand(sql, _dbConnection))
            {
                using (SQLiteDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Categorie.Sexe sexe   = reader.GetString(3) == "F" ? Categorie.Sexe.FEMALE : Categorie.Sexe.MALE;
                        Membre         membre = new Membre((int)reader.GetInt16(0),
                                                           reader.GetString(1),
                                                           reader.GetString(2),
                                                           sexe,
                                                           (int)reader.GetInt16(4),
                                                           (int)reader.GetInt16(5),
                                                           (int)reader.GetInt16(6));
                        lstMembre.Add(membre);
                    }
                }
            }

            closeBase();

            return(lstMembre);
        }
Exemple #2
0
        public Boolean updateMembre(Membre membre)
        {
            openBase();

            string sql = "UPDATE membre SET mem_nom = '" + membre.getNom() + "', mem_prenom = '" + membre.getPrenom()
                         + "', mem_sexe = '" + membre.getSexe() + "', mem_age = " + membre.getAge().ToString()
                         + ", mem_poids = " + membre.getPoids().ToString() + ", mem_club = " + membre.getClub() + ", mem_modification = DATETIME('NOW')"
                         + " WHERE mem_id = " + membre.getId();

            logger.Info("updateMembre: requête = " + sql);

            using (SQLiteCommand cmd = new SQLiteCommand(sql, _dbConnection))
            {
                cmd.ExecuteNonQuery();
            }
            closeBase();

            return(true);
        }
Exemple #3
0
        public List <Membre> getMembres(int pouleId)
        {
            openBase();

            string sql = "SELECT mem_id, mem_nom, mem_prenom, mem_sexe, mem_age, mem_poids, mem_club FROM membre "
                         + "WHERE mem_poule = " + pouleId
                         + " ORDER BY mem_sexe, mem_age, mem_poids";

            logger.Info("getMembres: requête = " + sql);

            List <Membre> lstMembre = new List <Membre>();

            using (SQLiteCommand cmd = new SQLiteCommand(sql, _dbConnection))
            {
                using (SQLiteDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Categorie.Sexe sexe   = reader.GetString(3) == "F" ? Categorie.Sexe.FEMALE : Categorie.Sexe.MALE;
                        Membre         membre = new Membre((int)reader.GetInt16(0),
                                                           reader.GetString(1),
                                                           reader.GetString(2),
                                                           sexe,
                                                           (int)reader.GetInt16(4),
                                                           (int)reader.GetInt16(5),
                                                           (int)reader.GetInt16(6));
                        lstMembre.Add(membre);
                    }
                }
            }



            closeBase();

            return(lstMembre);
        }