static function del(&$PDOdb, $id_charge) { global $conf, $db, $user; $recurrence = self::get_recurrence($PDOdb, $id_charge); if (isset($recurrence)) { $message = 'Récurrence de la charge sociale ' . $id_charge . ' supprimée.'; setEventMessage($message); //Suppression de toutes les charges sociales créé dans le futur lié à cette récurrence if ($conf->global->RECURRENCE_DELETE_FUTUR_SOCIAL_TAXES) { $TCharges = self::get_prochaines_charges($PDOdb, $id_charge, date('Y-m-d')); foreach ($TCharges as $charge) { $chargesocial = new ChargeSociales($db); $chargesocial->fetch($charge->rowid); $chargesocial->delete($user); } } return $recurrence->delete($PDOdb); } else { $message = 'Suppression impossible : Récurrence de la charge sociale ' . $id_charge . ' introuvable.'; setEventMessage($message, 'errors'); return false; } }
/* *************************************************************************** */ /* */ /* Actions */ /* */ /* *************************************************************************** */ // Classify paid if ($action == 'confirm_paid' && $confirm == 'yes') { $chargesociales = new ChargeSociales($db); $chargesociales->fetch($id); $result = $chargesociales->set_paid($user); } // Delete social contribution if ($action == 'confirm_delete' && $confirm == 'yes') { $chargesociales = new ChargeSociales($db); $chargesociales->fetch($id); $result = $chargesociales->delete($user); if ($result > 0) { header("Location: index.php"); exit; } else { $mesg = '<div class="error">' . $chargesociales->error . '</div>'; } } // Add social contribution if ($action == 'add' && $user->rights->tax->charges->creer) { $dateech = @dol_mktime($_POST["echhour"], $_POST["echmin"], $_POST["echsec"], $_POST["echmonth"], $_POST["echday"], $_POST["echyear"]); $dateperiod = @dol_mktime($_POST["periodhour"], $_POST["periodmin"], $_POST["periodsec"], $_POST["periodmonth"], $_POST["periodday"], $_POST["periodyear"]); if (!$dateech) { $mesg = '<div class="error">' . $langs->trans("ErrorFieldRequired", $langs->transnoentities("DateDue")) . '</div>'; $action = 'create'; } elseif (!$dateperiod) {
/** * testChargeSocialesDelete * * @param int $id Social contribution * @return void * * @depends testChargeSocialesOther * The depends says test is run only if previous is ok */ public function testChargeSocialesDelete($id) { global $conf,$user,$langs,$db; $conf=$this->savconf; $user=$this->savuser; $langs=$this->savlangs; $db=$this->savdb; $localobject=new ChargeSociales($this->savdb); $result=$localobject->fetch($id); $result=$localobject->delete($id); print __METHOD__." id=".$id." result=".$result."\n"; $this->assertLessThan($result, 0); return $result; }