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) {
Пример #3
0
    /**
     * 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;
    }