示例#1
0
        public int insertPoule(Poule p)
        {
            int   id    = -1;
            Poule poule = getPoule(p.getNom());

            if (poule.getNom() == null)
            {
                openBase();

                // Insertion de la nouvelle poule.
                string sql = "INSERT INTO poule (pou_nom, pou_competition, pou_creation)"
                             + " values ('" + p.getNom() + "'," + getActiveCompetition() + ", DATETIME('NOW'))";
                logger.Info("insertPoule: requête = " + sql);

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

                poule = this.getPoule(p.getNom());
                id    = poule.getId();
                closeBase();
            }
            else
            {
                updatePoule(p);
                id = poule.getId();
            }

            return(id);
        }
示例#2
0
        // Création d'une poule.
        private int createPoule(string sexe, int poids)
        {
            // Création du nom de la poule.
            string nomPoule = sexe + "-" + poids;
            int    noPoule  = 1;

            if (lstNomsPoules.ContainsKey(nomPoule))
            {
                // La racine du nom existe. On incrémente.
                noPoule = lstNomsPoules[nomPoule];
                lstNomsPoules[nomPoule]++;
            }
            else
            {
                // La racine du nom n'existe pas. On l'ajoute.
                lstNomsPoules.Add(nomPoule, 1);
            }

            char lettrePoule = (char)(64 + noPoule);

            nomPoule = nomPoule + "-" + lettrePoule;


            // Création de la nouvelle poule.
            logger.Info("createPoule: Création de la poule " + nomPoule);
            Poule poule = new Poule(nomPoule);

            poule.insert();

            return(poule.getId());
        }
示例#3
0
        public Boolean deletePoule(Poule poule)
        {
            openBase();

            string sql = "DELETE FROM poule WHERE pou_id = " + poule.getId();

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

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

            return(true);
        }
示例#4
0
        public Boolean updatePoule(Poule poule)
        {
            openBase();

            string sql = "UPDATE poule SET pou_nom = '" + poule.getNom() + "', pou_modification = DATETIME('NOW')"
                         + " WHERE pou_id = " + poule.getId();

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

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

            return(true);
        }