mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-23 09:52:22 +00:00
Aktueller Vertragsstatus wird im Tempus angezeigt
This commit is contained in:
@@ -163,8 +163,12 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/lvplanung/stpl-details-overlay.xul
|
||||
</hbox>
|
||||
</row>
|
||||
<row>
|
||||
<label value="rdf:http://www.technikum-wien.at/lehreinheit-lvplan/rdf#lehrfach rdf:http://www.technikum-wien.at/lehreinheit-lvplan/rdf#lehrform"
|
||||
tooltiptext="rdf:http://www.technikum-wien.at/lehreinheit-lvplan/rdf#lehrfach_bez" />
|
||||
<hbox>
|
||||
<label value="rdf:http://www.technikum-wien.at/lehreinheit-lvplan/rdf#lehrfach rdf:http://www.technikum-wien.at/lehreinheit-lvplan/rdf#lehrform"
|
||||
tooltiptext="rdf:http://www.technikum-wien.at/lehreinheit-lvplan/rdf#lehrfach_bez" />
|
||||
<spacer flex="1" />
|
||||
<label value="rdf:http://www.technikum-wien.at/lehreinheit-lvplan/rdf#vertragsstatus" class="tempus_vertrag_info"/>
|
||||
</hbox>
|
||||
<label align="right" value="rdf:http://www.technikum-wien.at/lehreinheit-lvplan/rdf#raumtyp"
|
||||
tooltiptext="rdf:http://www.technikum-wien.at/lehreinheit-lvplan/rdf#raumtypalternativ" />
|
||||
</row>
|
||||
@@ -184,6 +188,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/lvplanung/stpl-details-overlay.xul
|
||||
<row>
|
||||
<hbox>
|
||||
<label value="rdf:http://www.technikum-wien.at/lehreinheit-lvplan/rdf#lektor" />
|
||||
<spacer flex="1"/>
|
||||
<label value="rdf:http://www.technikum-wien.at/lehreinheit-lvplan/rdf#fixangestellt_info" class="tempus_lektor_fix_info"/>
|
||||
</hbox>
|
||||
<label value="WR: rdf:http://www.technikum-wien.at/lehreinheit-lvplan/rdf#wochenrythmus Bl: rdf:http://www.technikum-wien.at/lehreinheit-lvplan/rdf#stundenblockung"
|
||||
|
||||
@@ -802,6 +802,9 @@ class lehreinheit extends basis_db
|
||||
$this->lehreinheiten[$row->unr]->lehrverband[]=$row->gruppe_kurzbz;
|
||||
else
|
||||
$this->lehreinheiten[$row->unr]->lehrverband[]=$lvb;
|
||||
$this->lehreinheiten[$row->unr]->lem[]=array(
|
||||
'lehreinheit_id' => $row->lehreinheit_id,
|
||||
'mitarbeiter_uid' => $row->lektor_uid);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
+26
-25
@@ -529,7 +529,7 @@ class vertrag extends basis_db
|
||||
FROM
|
||||
lehre.tbl_lehreinheitmitarbeiter
|
||||
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
||||
JOIN lehre.tbl_vertrag USING (vertrag_id)
|
||||
JOIN lehre.tbl_vertrag USING (vertrag_id)
|
||||
WHERE
|
||||
vertrag_id=".$this->db_add_param($vertrag_id, FHC_INTEGER)."
|
||||
UNION
|
||||
@@ -728,9 +728,10 @@ class vertrag extends basis_db
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt alle Stati eines Vertrags
|
||||
* Laedt den letzten Status eines Vertrags
|
||||
*
|
||||
* @param $vertrag_id
|
||||
* @param $status optional
|
||||
* @return boolean
|
||||
*/
|
||||
public function getStatus($vertrag_id, $status=NULL)
|
||||
@@ -745,32 +746,32 @@ class vertrag extends basis_db
|
||||
|
||||
if(!is_null($status))
|
||||
{
|
||||
$qry .= " AND tbl_vertrag_vertragsstatus.vertragsstatus_kurzbz=".$this->db_add_param($status);
|
||||
$qry .= " AND tbl_vertrag_vertragsstatus.vertragsstatus_kurzbz=".$this->db_add_param($status);
|
||||
}
|
||||
|
||||
$qry .= " ORDER BY datum DESC;";
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
if($row = $this->db_fetch_object($result))
|
||||
{
|
||||
$this->vertrag_id = $row->vertrag_id;
|
||||
$this->vertragsstatus_kurzbz = $row->vertragsstatus_kurzbz;
|
||||
$this->vertragsstatus_bezeichnung = $row->bezeichnung;
|
||||
$this->datum = $row->datum;
|
||||
$this->uid = $row->uid;
|
||||
$this->insertvon = $row->insertvon;
|
||||
$this->insertamum = $row->insertamum;
|
||||
$this->updatevon = $row->updatevon;
|
||||
$this->updateamum = $row->updateamum;
|
||||
$this->new=false;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Eintrag wurde nicht gefunden';
|
||||
return false;
|
||||
}
|
||||
if($row = $this->db_fetch_object($result))
|
||||
{
|
||||
$this->vertrag_id = $row->vertrag_id;
|
||||
$this->vertragsstatus_kurzbz = $row->vertragsstatus_kurzbz;
|
||||
$this->vertragsstatus_bezeichnung = $row->bezeichnung;
|
||||
$this->datum = $row->datum;
|
||||
$this->uid = $row->uid;
|
||||
$this->insertvon = $row->insertvon;
|
||||
$this->insertamum = $row->insertamum;
|
||||
$this->updatevon = $row->updatevon;
|
||||
$this->updateamum = $row->updateamum;
|
||||
$this->new=false;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Eintrag wurde nicht gefunden';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -1041,7 +1042,7 @@ class vertrag extends basis_db
|
||||
$qry = "
|
||||
UPDATE lehre.tbl_lehreinheitmitarbeiter SET vertrag_id=null WHERE vertrag_id=".$this->db_add_param($vertrag_id, FHC_INTEGER).";
|
||||
UPDATE lehre.tbl_projektbetreuer SET vertrag_id=null WHERE vertrag_id=".$this->db_add_param($vertrag_id, FHC_INTEGER).";
|
||||
INSERT INTO lehre.tbl_vertrag_vertragsstatus(vertragsstatus_kurzbz, vertrag_id, uid, datum, insertamum, insertvon)
|
||||
INSERT INTO lehre.tbl_vertrag_vertragsstatus(vertragsstatus_kurzbz, vertrag_id, uid, datum, insertamum, insertvon)
|
||||
VALUES(".
|
||||
$this->db_qoute('storno'). ", ".
|
||||
$this->db_add_param($vertrag_id, FHC_INTEGER). ", ".
|
||||
@@ -1123,7 +1124,7 @@ class vertrag extends basis_db
|
||||
*/
|
||||
public function getFalscheBetraege($studiensemester_kurzbz)
|
||||
{
|
||||
$qry = "SELECT * FROM
|
||||
$qry = "SELECT * FROM
|
||||
(
|
||||
SELECT
|
||||
tbl_vertrag.*, tbl_lehreinheitmitarbeiter.mitarbeiter_uid, tbl_lehreinheitmitarbeiter.lehreinheit_id,
|
||||
@@ -1136,7 +1137,7 @@ class vertrag extends basis_db
|
||||
WHERE
|
||||
studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)."
|
||||
)x
|
||||
WHERE
|
||||
WHERE
|
||||
x.semesterstunden * x.stundensatz != x.betrag";
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
|
||||
@@ -38,6 +38,8 @@ require_once('../include/lehreinheit.class.php');
|
||||
require_once('../include/notiz.class.php');
|
||||
require_once('../include/mitarbeiter.class.php');
|
||||
require_once('../include/zeitaufzeichnung_gd.class.php');
|
||||
require_once('../include/lehreinheitmitarbeiter.class.php');
|
||||
require_once('../include/vertrag.class.php');
|
||||
|
||||
$uid=get_uid();
|
||||
$error_msg='';
|
||||
@@ -304,6 +306,23 @@ if ($anz>0)
|
||||
else
|
||||
$fixangestellt_info = 'EXT';
|
||||
|
||||
$vertragsstatus = 'Neu';
|
||||
// Lehrauftragsstatus ermitteln
|
||||
foreach ($l->lem as $row_lem)
|
||||
{
|
||||
$lem_obj = new lehreinheitmitarbeiter();
|
||||
if ($lem_obj->load($row_lem['lehreinheit_id'], $row_lem['mitarbeiter_uid']))
|
||||
{
|
||||
if ($lem_obj->vertrag_id != '')
|
||||
{
|
||||
$vertrag = new vertrag();
|
||||
if($vertrag->getStatus($lem_obj->vertrag_id))
|
||||
{
|
||||
$vertragsstatus = $vertrag->vertragsstatus_bezeichnung;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
echo'<RDF:li>
|
||||
<RDF:Description id="lva'.($anz--).'" about="'.$rdf_url.$l->unr.'">
|
||||
<LVA:lvnr>'.$lvnr.'</LVA:lvnr>
|
||||
@@ -335,6 +354,7 @@ if ($anz>0)
|
||||
<LVA:lehrverband>'.$lehrverband.'</LVA:lehrverband>
|
||||
<LVA:anzahl_notizen>'.$anzahl_notizen.'</LVA:anzahl_notizen>
|
||||
<LVA:lehreinheit_id>'.$l->lehreinheit_id[0].'</LVA:lehreinheit_id>
|
||||
<LVA:vertragsstatus>'.$vertragsstatus.'</LVA:vertragsstatus>
|
||||
</RDF:Description>
|
||||
</RDF:li>';
|
||||
}
|
||||
|
||||
@@ -10,6 +10,16 @@ label.tempus_lektor_fix_info
|
||||
font-size: x-small
|
||||
}
|
||||
|
||||
label.tempus_vertrag_info
|
||||
{
|
||||
border-top: 1px solid black;
|
||||
border-bottom: 1px solid black;
|
||||
font-weight: bold;
|
||||
padding-left:2px;
|
||||
padding-right:2px;
|
||||
font-size: x-small
|
||||
}
|
||||
|
||||
label.kalenderwoche
|
||||
{
|
||||
font-size: medium;
|
||||
|
||||
Reference in New Issue
Block a user