From 14acd6459c9fea0883fdb825d266901661849b2c Mon Sep 17 00:00:00 2001 From: oesi Date: Thu, 17 Sep 2015 18:50:58 +0200 Subject: [PATCH] =?UTF-8?q?L=C3=B6schen=20von=20Vertr=C3=A4gen=20hinzugef?= =?UTF-8?q?=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/mitarbeiter/mitarbeiterDBDML.php | 42 ++++++++++ content/mitarbeiter/mitarbeitervertrag.js.php | 80 ++++++++++++++----- .../mitarbeitervertragoverlay.xul.php | 25 +++--- include/vertrag.class.php | 22 ++++- 4 files changed, 135 insertions(+), 34 deletions(-) diff --git a/content/mitarbeiter/mitarbeiterDBDML.php b/content/mitarbeiter/mitarbeiterDBDML.php index 3084be4f9..0361ca460 100644 --- a/content/mitarbeiter/mitarbeiterDBDML.php +++ b/content/mitarbeiter/mitarbeiterDBDML.php @@ -40,6 +40,7 @@ require_once('../../include/projektbetreuer.class.php'); require_once('../../include/vertrag.class.php'); require_once('../../include/lehreinheitmitarbeiter.class.php'); require_once('../../include/wawi_konto.class.php'); +require_once('../../include/addon.class.php'); $user = get_uid(); @@ -665,6 +666,47 @@ if(!$error) } } } + elseif(isset($_POST['type']) && $_POST['type']=='vertragdelete') + { + if(!$rechte->isBerechtigt('vertrag/mitarbeiter',null,'suid')) + { + $return = false; + $errormsg = 'Sie haben keine Berechtigung für diesen Vorgang'; + } + else + { + + $vertrag_id = filter_input(INPUT_POST, "vertrag_id"); + $vertrag = new vertrag(); + + // Wenn das Abrechnungsaddon geladen ist dann pruefen ob dieser Vertrag bereits abgerechnet wurde + $addons = new addon(); + if(in_array('abrechnung',$addons->aktive_addons)) + { + require_once('../../addons/abrechnung/include/abrechnung.class.php'); + $abrechnung = new abrechnung(); + if($abrechnung->isTeilabgerechnet($vertrag_id)) + { + $return =false; + $error=true; + $errormsg='Vertrag kann nicht gelöscht werden da er bereits abgerechnet wurde.'; + } + } + + if(!$error) + { + if($vertrag->delete($vertrag_id)) + { + $return=true; + } + else + { + $return = false; + $errormsg = 'Failed'.$vertrag->errormsg; + } + } + } + } elseif(isset($_POST['type']) && $_POST['type']=='vertragsdetaildelete') { if(!$rechte->isBerechtigt('vertrag/mitarbeiter',null,'suid')) diff --git a/content/mitarbeiter/mitarbeitervertrag.js.php b/content/mitarbeiter/mitarbeitervertrag.js.php index ea6000cff..00834c6d5 100644 --- a/content/mitarbeiter/mitarbeitervertrag.js.php +++ b/content/mitarbeiter/mitarbeitervertrag.js.php @@ -24,7 +24,7 @@ require_once('../../include/functions.inc.php'); $user = get_uid(); if(false): ?>