Kontoanlage für Mitarbeiter hinzugefügt

This commit is contained in:
Nikolaus Krondraf
2014-11-28 11:17:11 +00:00
parent 5d9383d765
commit 294c812620
3 changed files with 70 additions and 0 deletions
+25
View File
@@ -39,6 +39,7 @@ require_once('../../include/pruefung.class.php');
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');
$user = get_uid();
@@ -659,6 +660,30 @@ if(!$error)
$return = false;
}
}
elseif(isset($_POST['type']) && $_POST['type']=='kontosave')
{
// Legt ein neues Konto für den Mitarbeiter an
$konto = new wawi_konto;
$konto->new = true;
$konto->aktiv = true;
$konto->insertamum = date('Y-m-d H:i:s');
$konto->insertvon = $user;
$konto->beschreibung['German'] = $_POST['beschreibung'];
$konto->kurzbz = $_POST['kurzbz'];
if (!$konto->save())
{
$error = true;
$return = false;
$errormsg = $konto->errormsg;
}
else
{
$error = false;
$return = true;
$errormsg = "";
}
}
else
{
$return = false;
@@ -360,3 +360,47 @@ function MitarbeiterBuchungDetailReset()
document.getElementById('mitarbeiter-buchung-textbox-buchungsdatum').value=tag+'.'+monat+'.'+jahr;
}
// ****
// * Legt ein neues Konto für den Mitarbeiter an
// ****
function MitarbeiterBuchungKontoAnlegen()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('mitarbeiter-tree');
if (tree.currentIndex == -1)
{
alert('Bitte waehlen Sie einen Mitarbeiter aus');
return false;
}
// Daten holen
vorname = getTreeCellText(tree, 'mitarbeiter-treecol-vorname', tree.currentIndex);
nachname = getTreeCellText(tree, 'mitarbeiter-treecol-nachname', tree.currentIndex);
uid = getTreeCellText(tree, 'mitarbeiter-treecol-uid', tree.currentIndex);
kurzbz = getTreeCellText(tree, 'mitarbeiter-treecol-kurzbz', tree.currentIndex);
var url = '<?php echo APP_ROOT ?>content/mitarbeiter/mitarbeiterDBDML.php';
var req = new phpRequest(url,'','');
req.add('type', 'kontosave');
req.add('beschreibung', vorname + ' ' + nachname + ' ' + uid);
req.add('kurzbz', kurzbz);
var response = req.executePOST();
var val = new ParseReturnValue(response)
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
alert(response)
else
alert(val.dbdml_errormsg)
}
else
{
SetStatusBarText('Daten wurden gespeichert');
}
}
@@ -227,6 +227,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</grid>
<hbox>
<spacer flex="1" />
<button id="mitarbeiter-buchung-button-konto" oncommand="MitarbeiterBuchungKontoAnlegen()" label="Konto anlegen"/>
<button id="mitarbeiter-buchung-button-speichern" oncommand="MitarbeiterBuchungDetailSpeichern()" label="Speichern" disabled="true"/>
</hbox>
</groupbox>