172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
|
public function delete($id)
{
$db = DB::getInstance();
$id = trim($id);
// Ne pas supprimer un compte qui est utilisé !
if ($db->firstColumn('SELECT 1 FROM compta_journal WHERE compte_debit = ? OR compte_debit = ? LIMIT 1;', $id, $id))
{
throw new UserException('Ce compte ne peut être supprimé car des opérations comptables y sont liées.');
}
if ($db->test('compta_comptes_bancaires', $db->where('id', $id)))
{
throw new UserException('Ce compte ne peut être supprimé car il est lié à un compte bancaire.');
|
|
|
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
|
public function delete($id)
{
$db = DB::getInstance();
$id = trim($id);
// Ne pas supprimer un compte qui est utilisé !
if ($db->test('compta_journal', 'compte_debit = ? OR compte_credit = ?', $id, $id))
{
throw new UserException('Ce compte ne peut être supprimé car des opérations comptables y sont liées.');
}
if ($db->test('compta_comptes_bancaires', $db->where('id', $id)))
{
throw new UserException('Ce compte ne peut être supprimé car il est lié à un compte bancaire.');
|
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
|
public function canDelete($id)
{
$db = DB::getInstance();
$id = trim($id);
if ($db->firstColumn('SELECT 1 FROM compta_journal
WHERE compte_debit = ? OR compte_debit = ? LIMIT 1;', $id, $id))
{
return false;
}
if ($db->test('compta_categories', $db->where('compte', $id)))
{
return false;
|
|
|
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
|
public function canDelete($id)
{
$db = DB::getInstance();
$id = trim($id);
if ($db->firstColumn('SELECT 1 FROM compta_journal
WHERE compte_debit = ? OR compte_credit = ? LIMIT 1;', $id, $id))
{
return false;
}
if ($db->test('compta_categories', $db->where('compte', $id)))
{
return false;
|
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
|
{
$db = DB::getInstance();
$id = trim($id);
if ($db->firstColumn('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;', $id, $id))
{
$code = 1;
return false;
}
if ($db->test('compta_categories', $db->where('compte', $id)))
{
|
|
|
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
|
{
$db = DB::getInstance();
$id = trim($id);
if ($db->firstColumn('SELECT 1 FROM compta_journal
WHERE id_exercice = (SELECT id FROM compta_exercices WHERE cloture = 0 LIMIT 1)
AND (compte_debit = ? OR compte_credit = ?) LIMIT 1;', $id, $id))
{
$code = 1;
return false;
}
if ($db->test('compta_categories', $db->where('compte', $id)))
{
|