Überprüfung bei Löschen einer LV aus Studienplan ob LV-Regeln vorhanden sind

This commit is contained in:
Stefan Puraner
2014-07-15 13:04:54 +00:00
parent 190a2e4662
commit 5b747dac2e
2 changed files with 739 additions and 715 deletions
File diff suppressed because it is too large Load Diff
+34 -10
View File
@@ -448,8 +448,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
var conf = confirm("Wollen Sie \""+this.get_text(obj)+"\" wirklich aus diesem Studienplan löschen?");
if(conf)
{
this.remove(obj);
deleteLehrveranstaltungFromStudienplan(obj.attr("studienplan_lehrveranstaltung_id"));
deleteLehrveranstaltungFromStudienplan(obj.attr("studienplan_lehrveranstaltung_id"), this, obj);
}
}
else
@@ -1078,7 +1077,7 @@ function TreeSaveError(xhr, textStatus, errorThrown)
/**
* Entfernt eine LV Zuordnung
*/
function deleteLehrveranstaltungFromStudienplan(lehrveranstaltung_studienplan_id)
function deleteLehrveranstaltungFromStudienplan(lehrveranstaltung_studienplan_id, tree, obj)
{
$.ajax({
dataType: "json",
@@ -1086,16 +1085,41 @@ function deleteLehrveranstaltungFromStudienplan(lehrveranstaltung_studienplan_id
type: "POST",
data: {
"typ": "json",
"class": "studienplan",
"method": "deleteStudienplanLehrveranstaltung",
"parameter_0" : lehrveranstaltung_studienplan_id
"class": "lvregel",
"method": "exists",
"parameter_0": lehrveranstaltung_studienplan_id
},
error: loadError
}).success(function(data)
{
if(data.error==true)
}).success(function(data){
console.log(data);
if(data.return === false)
{
alert('Fehler beim Entfernen:'+data.errormsg);
$.ajax({
dataType: "json",
url: "../../soap/fhcomplete.php",
type: "POST",
data: {
"typ": "json",
"class": "studienplan",
"method": "deleteStudienplanLehrveranstaltung",
"parameter_0" : lehrveranstaltung_studienplan_id
},
error: loadError
}).success(function(data)
{
if(data.error==true)
{
alert('Fehler beim Entfernen:'+data.errormsg);
}
else
{
tree.remove(obj);
}
});
}
else
{
alert("Es müssen zuerst die LV-Regeln gelöscht werden.");
}
});
}