Overview
Comment:Typos à la désactivation de compte
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 6d5433087e62be47bd366047dad406fc5e4558d0
User & Date: bohwaz on 2014-02-14 01:15:36
Other Links: manifest | tags
Context
2014-02-14
02:08
Créer les répertoires de cache s'ils n'existent pas check-in: fec32ee95e user: bohwaz tags: trunk
01:15
Typos à la désactivation de compte check-in: 6d5433087e user: bohwaz tags: trunk
01:13
suppression des dernières références aux transactions check-in: cd375467bb user: bohwaz tags: trunk
Changes

Modified src/include/class.compta_comptes.php from [2c9f058783] to [c3b8e65fb8].

203
204
205
206
207
208
209


210
211
212
213
214
215
216
     * Le compte ne sera plus utilisable pour les écritures ou les catégories mais restera en base de données
     * @param  string $id Numéro du compte
     * @return boolean TRUE si la désactivation a fonctionné, une exception utilisateur si
     * la désactivation n'est pas possible.
     */
    public function disable($id)
    {


        // Ne pas désactiver un compte utilisé dans l'exercice courant
        if ($db->simpleQuerySingle('SELECT 1 FROM compta_journal
                WHERE id_exercice = (SELECT id FROM compta_exercices WHERE cloture = 0 LIMIT 1) 
                AND (compte_debit = ? OR compte_debit = ?) LIMIT 1;', false, $id, $id))
        {
            throw new UserException('Ce compte ne peut être désactivé car des écritures y sont liées sur l\'exercice courant. '
                . 'Il faut supprimer ou ré-attribuer ces écritures avant de pouvoir supprimer le compte.');







>
>







203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
     * Le compte ne sera plus utilisable pour les écritures ou les catégories mais restera en base de données
     * @param  string $id Numéro du compte
     * @return boolean TRUE si la désactivation a fonctionné, une exception utilisateur si
     * la désactivation n'est pas possible.
     */
    public function disable($id)
    {
        $db = DB::getInstance();
        
        // Ne pas désactiver un compte utilisé dans l'exercice courant
        if ($db->simpleQuerySingle('SELECT 1 FROM compta_journal
                WHERE id_exercice = (SELECT id FROM compta_exercices WHERE cloture = 0 LIMIT 1) 
                AND (compte_debit = ? OR compte_debit = ?) LIMIT 1;', false, $id, $id))
        {
            throw new UserException('Ce compte ne peut être désactivé car des écritures y sont liées sur l\'exercice courant. '
                . 'Il faut supprimer ou ré-attribuer ces écritures avant de pouvoir supprimer le compte.');

Modified src/include/class.compta_comptes_bancaires.php from [6efd075277] to [91b72e58dd].

94
95
96
97
98
99
100
101
102
103
104
105
106
107
108

        try {
            $return = parent::delete($id);
        }
        catch (UserException $e) {
            // Impossible de supprimer car des opérations y sont encore liées
            // sur les exercices précédents, alors on le désactive
            parent::disable($id);
        }

        return $return;
    }

    public function get($id)
    {







|







94
95
96
97
98
99
100
101
102
103
104
105
106
107
108

        try {
            $return = parent::delete($id);
        }
        catch (UserException $e) {
            // Impossible de supprimer car des opérations y sont encore liées
            // sur les exercices précédents, alors on le désactive
            $return = parent::disable($id);
        }

        return $return;
    }

    public function get($id)
    {