diff --git a/content/projekt/projekt.overlay.js.php b/content/projekt/projekt.overlay.js.php
index ae977b9de..fcb511f00 100755
--- a/content/projekt/projekt.overlay.js.php
+++ b/content/projekt/projekt.overlay.js.php
@@ -149,7 +149,9 @@ function onselectProjekt()
var beginn=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#beginn" ));
var ende=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ende" ));
var budget=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#budget" ));
- var farbe=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#farbe" ));
+ var farbe=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#farbe" ));
+ var aufwand_pt=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#aufwand_pt" ));
+ var anzahl_ma=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anzahl_ma" ));
var aufwandstyp_kurzbz=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#aufwandstyp_kurzbz" ));
//Daten den Feldern zuweisen
@@ -164,7 +166,9 @@ function onselectProjekt()
document.getElementById('textbox-projekt-detail-ende').value=ende;
document.getElementById('textbox-projekt-detail-budget').value=budget;
document.getElementById('textbox-projekt-detail-farbe').value=farbe;
- document.getElementById('checkbox-projekt-detail-neu').checked=false;
+ document.getElementById('checkbox-projekt-detail-neu').checked=false;
+ document.getElementById('textbox-projekt-anzahl_ma').value=anzahl_ma;
+ document.getElementById('textbox-projekt-aufwand_pt').value=aufwand_pt;
MenulistSelectItemOnValue('menulist-projekt-detail-aufwandstyp', aufwandstyp_kurzbz);
@@ -174,7 +178,7 @@ function onselectProjekt()
ressource = document.getElementById('box-projekt-ressourcen');
ressource.LoadRessourceTree(projekt_kurzbz,'');
-
+ makeProjektAnalyse()
}
// ****
@@ -193,9 +197,11 @@ function saveProjektDetail()
beginn = document.getElementById('textbox-projekt-detail-beginn').iso;
ende = document.getElementById('textbox-projekt-detail-ende').iso;
budget = document.getElementById('textbox-projekt-detail-budget').value;
- farbe = document.getElementById('textbox-projekt-detail-farbe').value;
+ farbe = document.getElementById('textbox-projekt-detail-farbe').value;
neu = document.getElementById('checkbox-projekt-detail-neu').checked;
- aufwandstyp_kurzbz = MenulistGetSelectedValue('menulist-projekt-detail-aufwandstyp');
+ aufwandstyp_kurzbz = MenulistGetSelectedValue('menulist-projekt-detail-aufwandstyp');
+ anzahl_ma = document.getElementById('textbox-projekt-anzahl_ma').value;
+ aufwand_pt = document.getElementById('textbox-projekt-aufwand_pt').value;
var soapBody = new SOAPObject("saveProjekt");
//soapBody.appendChild(new SOAPObject("username")).val('joe');
@@ -211,7 +217,9 @@ function saveProjektDetail()
projekt.appendChild(new SOAPObject("ende")).val(ende);
projekt.appendChild(new SOAPObject("budget")).val(budget);
projekt.appendChild(new SOAPObject("farbe")).val(farbe);
- projekt.appendChild(new SOAPObject("aufwandstyp_kurzbz")).val(aufwandstyp_kurzbz);
+ projekt.appendChild(new SOAPObject("aufwandstyp_kurzbz")).val(aufwandstyp_kurzbz);
+ projekt.appendChild(new SOAPObject("anzahl_ma")).val(anzahl_ma);
+ projekt.appendChild(new SOAPObject("aufwand_pt")).val(aufwand_pt);
if(neu)
projekt.appendChild(new SOAPObject("neu")).val('true');
@@ -334,7 +342,10 @@ function ProjektDetailReset()
document.getElementById('textbox-projekt-detail-beschreibung').value='';
document.getElementById('textbox-projekt-detail-beginn').value='';
document.getElementById('textbox-projekt-detail-ende').value='';
- document.getElementById('textbox-projekt-detail-budget').value='';
+ document.getElementById('textbox-projekt-detail-budget').value='';
+ document.getElementById('textbox-projekt-anzahl_ma').value='';
+ document.getElementById('textbox-projekt-aufwand_pt').value='';
+ document.getElementById('textbox-projekt-detail-projektwuerdigkeit').value='';
}
// ****
@@ -349,9 +360,11 @@ function ProjektDisableFields(val)
document.getElementById('textbox-projekt-detail-beginn').disabled=val;
document.getElementById('textbox-projekt-detail-ende').disabled=val;
document.getElementById('textbox-projekt-detail-budget').disabled=val;
- document.getElementById('textbox-projekt-detail-farbe').disabled=val;
+ document.getElementById('textbox-projekt-detail-farbe').disabled=val;
document.getElementById('button-projekt-detail-speichern').disabled=val;
- document.getElementById('menulist-projekt-detail-aufwandstyp').disabled=val;
+ document.getElementById('menulist-projekt-detail-aufwandstyp').disabled=val;
+ document.getElementById('textbox-projekt-anzahl_ma').disabled=val;
+ document.getElementById('textbox-projekt-aufwand_pt').disabled=val;
}
@@ -372,11 +385,65 @@ function ProjektNeu()
document.getElementById('textbox-projekt-detail-projekt_kurzbz').disabled=false;
document.getElementById('checkbox-projekt-detail-neu').checked=true;
document.getElementById('caption-projekt-detail').label='Neues Projekt';
- document.getElementById('textbox-projekt-detail-farbe').value='#FF0000';
+ document.getElementById('textbox-projekt-detail-farbe').value='#FF0000';
+ document.getElementById('textbox-projekt-anzahl_ma').disabled=false;
+ document.getElementById('textbox-projekt-aufwand_pt').disabled=false;
//Detail Tab auswaehlen
document.getElementById('tabs-projekt-main').selectedItem=document.getElementById('tab-projekt-detail');
}
+
+function makeProjektAnalyse(){
+ var ergebnis_el = document.getElementById('textbox-projekt-detail-projektwuerdigkeit');
+ ergebnis_el.value="";
+ var anzahl_ma = document.getElementById('textbox-projekt-anzahl_ma').value;
+ var aufwand_pt = document.getElementById('textbox-projekt-aufwand_pt').value;
+ var budget = document.getElementById('textbox-projekt-detail-budget').value;
+ var beginn = document.getElementById('textbox-projekt-detail-beginn').value;
+ var ende = document.getElementById('textbox-projekt-detail-ende').value;
+
+ if (!anzahl_ma || !aufwand_pt || !budget || !beginn || !ende)
+ {
+ ergebnis_el.value = 'Angaben unvollständig';
+ }
+ else
+ {
+ var beginn_arr = beginn.split(".");
+ var ende_arr = ende.split(".");
+ var date1 = new Date(beginn_arr[2],beginn_arr[1],beginn_arr[0]);
+ var date2 = new Date(ende_arr[2],ende_arr[1],ende_arr[0]);
+
+ var dauerTage = parseInt((date2 - date1) / (1000 * 60 * 60 * 24));
+
+ var punkte_gesamt = 0;
+ var projekttyp = '';
+ if (aufwand_pt < 10) punkte_gesamt += 1;
+ else if (aufwand_pt <= 50) punkte_gesamt += 4;
+ else if (aufwand_pt <= 250) punkte_gesamt += 8;
+ else punkte_gesamt += 8;
+
+ if (anzahl_ma < 3) punkte_gesamt += 1;
+ else if (anzahl_ma <= 5) punkte_gesamt += 3;
+ else if (anzahl_ma <= 20) punkte_gesamt += 6;
+ else punkte_gesamt += 9;
+
+ if (budget < 5000) punkte_gesamt += 1;
+ else if (budget <= 25000) punkte_gesamt += 2;
+ else if (budget <= 500000) punkte_gesamt += 4;
+ else punkte_gesamt += 6;
+
+ if (dauerTage < 30) punkte_gesamt += 0;
+ else if (dauerTage <= 90) punkte_gesamt += 4;
+ else if (dauerTage <= 360) punkte_gesamt += 5;
+ else punkte_gesamt += 7;
+
+ if (punkte_gesamt <= 8) projekttyp = 'Vorhaben';
+ else if (punkte_gesamt <= 15) projekttyp = 'Kleinprojekt';
+ else if (punkte_gesamt <= 30) projekttyp = 'Projekt';
+ else projekttyp = 'Großrojekt';
+ ergebnis_el.value = projekttyp;
+ }
+}
function ProjektPrintStatusbericht()
{
diff --git a/content/projekt/projektdetail.overlay.xul.php b/content/projekt/projektdetail.overlay.xul.php
index a4621e867..096c98472 100755
--- a/content/projekt/projektdetail.overlay.xul.php
+++ b/content/projekt/projektdetail.overlay.xul.php
@@ -58,6 +58,7 @@ echo '';
+
@@ -100,21 +101,43 @@ echo '';
-
+
+
+
+
+
+
+
+
-
+
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -122,6 +145,7 @@ echo '';
+
diff --git a/include/projekt.class.php b/include/projekt.class.php
index 0e19ce47e..eddeaafc4 100755
--- a/include/projekt.class.php
+++ b/include/projekt.class.php
@@ -42,8 +42,11 @@ class projekt extends basis_db
public $insertvon; // string
public $updateamum; // timestamp
public $updatevon; // string
- public $budget;
- public $farbe;
+ public $budget;
+ public $farbe;
+ public $anzahl_ma; // integer
+ public $aufwand_pt; // integer
+
/**
@@ -79,7 +82,9 @@ class projekt extends basis_db
$this->ende = $row->ende;
$this->oe_kurzbz= $row->oe_kurzbz;
$this->budget= $row->budget;
- $this->farbe= $row->farbe;
+ $this->farbe= $row->farbe;
+ $this->anzahl_ma = $row->anzahl_ma;
+ $this->aufwand_pt = $row->aufwand_pt;
return true;
}
@@ -129,8 +134,10 @@ class projekt extends basis_db
$obj->ende = $row->ende;
$obj->oe_kurzbz = $row->oe_kurzbz;
$obj->budget = $row->budget;
- $obj->farbe = $row->farbe;
- $obj->aufwandstyp_kurzbz = $row->aufwandstyp_kurzbz;
+ $obj->farbe = $row->farbe;
+ $obj->aufwandstyp_kurzbz = $row->aufwandstyp_kurzbz;
+ $obj->anzahl_ma = $row->anzahl_ma;
+ $obj->aufwand_pt = $row->aufwand_pt;
$this->result[] = $obj;
}
@@ -171,8 +178,10 @@ class projekt extends basis_db
$obj->ende = $row->ende;
$obj->oe_kurzbz = $row->oe_kurzbz;
$obj->budget = $row->budget;
- $obj->farbe = $row->farbe;
-
+ $obj->farbe = $row->farbe;
+ $obj->anzahl_ma = $row->anzahl_ma;
+ $obj->aufwand_pt = $row->aufwand_pt;
+
$this->result[] = $obj;
}
return true;
@@ -211,9 +220,11 @@ class projekt extends basis_db
$obj->ende = $row->ende;
$obj->oe_kurzbz = $row->oe_kurzbz;
$obj->budget = $row->budget;
- $obj->farbe = $row->farbe;
- $obj->aufwandstyp_kurzbz = $row->aufwandstyp_kurzbz;
-
+ $obj->farbe = $row->farbe;
+ $obj->aufwandstyp_kurzbz = $row->aufwandstyp_kurzbz;
+ $obj->anzahl_ma = $row->anzahl_ma;
+ $obj->aufwand_pt = $row->aufwand_pt;
+
$this->result[] = $obj;
}
return true;
@@ -280,7 +291,7 @@ class projekt extends basis_db
{
//Neuen Datensatz einfuegen
- $qry='INSERT INTO fue.tbl_projekt (projekt_kurzbz, nummer, titel,beschreibung, beginn, ende, budget, farbe, oe_kurzbz, aufwandstyp_kurzbz) VALUES('.
+ $qry='INSERT INTO fue.tbl_projekt (projekt_kurzbz, nummer, titel,beschreibung, beginn, ende, budget, farbe, oe_kurzbz, aufwand_pt, anzahl_ma, aufwandstyp_kurzbz) VALUES('.
$this->db_add_param($this->projekt_kurzbz).', '.
$this->db_add_param($this->nummer).', '.
$this->db_add_param($this->titel).', '.
@@ -289,7 +300,9 @@ class projekt extends basis_db
$this->db_add_param($this->ende).', '.
$this->db_add_param($this->budget).', '.
$this->db_add_param($this->farbe).', '.
- $this->db_add_param($this->oe_kurzbz).','.
+ $this->db_add_param($this->oe_kurzbz).','.
+ $this->db_add_param($this->aufwand_pt).','.
+ $this->db_add_param($this->anzahl_ma).','.
$this->db_add_param($this->aufwandstyp_kurzbz).');';
}
else
@@ -305,7 +318,9 @@ class projekt extends basis_db
'ende='.$this->db_add_param($this->ende).', '.
'budget='.$this->db_add_param($this->budget).', '.
'farbe='.$this->db_add_param($this->farbe).', '.
- 'oe_kurzbz='.$this->db_add_param($this->oe_kurzbz).', '.
+ 'oe_kurzbz='.$this->db_add_param($this->oe_kurzbz).', '.
+ 'anzahl_ma='.$this->db_add_param($this->anzahl_ma).', '.
+ 'aufwand_pt='.$this->db_add_param($this->aufwand_pt).', '.
'aufwandstyp_kurzbz='.$this->db_add_param($this->aufwandstyp_kurzbz).' '.
'WHERE projekt_kurzbz='.$this->db_add_param($this->projekt_kurzbz).';';
}
@@ -416,8 +431,10 @@ class projekt extends basis_db
$this->ende = $row->ende;
$this->oe_kurzbz= $row->oe_kurzbz;
$this->budget= $row->budget;
- $this->farbe= $row->farbe;
-
+ $this->farbe= $row->farbe;
+ $this->anzahl_ma = $row->anzahl_ma;
+ $this->aufwand_pt = $row->aufwand_pt;
+
return true;
}
else
diff --git a/rdf/projekt.rdf.php b/rdf/projekt.rdf.php
index 4a966ca54..8af5bf541 100755
--- a/rdf/projekt.rdf.php
+++ b/rdf/projekt.rdf.php
@@ -68,8 +68,10 @@ for ($i=0;$iresult);$i++)
'.$projekt->ende.'
'.$datum_obj->formatDatum($projekt->ende,'d.m.Y').'
'.$projekt->budget.'
- '.$projekt->farbe.'
- '.$projekt->aufwandstyp_kurzbz.'
+ '.$projekt->farbe.'
+ '.$projekt->anzahl_ma.'
+ '.$projekt->aufwand_pt.'
+ '.$projekt->aufwandstyp_kurzbz.'
'."\n";
$sequenz.=''."\n";
diff --git a/soap/projekt.soap.php b/soap/projekt.soap.php
index 23abd15ec..81635b362 100755
--- a/soap/projekt.soap.php
+++ b/soap/projekt.soap.php
@@ -68,7 +68,9 @@ function saveProjekt($username, $passwort, $projekt)
$projektNew->budget = $projekt->budget;
$projektNew->farbe = $projekt->farbe;
$projektNew->oe_kurzbz = $projekt->oe_kurzbz;
- $projektNew->aufwandstyp_kurzbz = $projekt->aufwandstyp_kurzbz;
+ $projektNew->aufwandstyp_kurzbz = $projekt->aufwandstyp_kurzbz;
+ $projektNew->anzahl_ma = $projekt->anzahl_ma;
+ $projektNew->aufwand_pt = $projekt->aufwand_pt;
if($projekt->neu=='true')
$projektNew->new = true;
diff --git a/system/dbupdate_3.2.php b/system/dbupdate_3.2.php
old mode 100644
new mode 100755
index 6aca1d624..738bbba72
--- a/system/dbupdate_3.2.php
+++ b/system/dbupdate_3.2.php
@@ -1035,14 +1035,32 @@ if (!$result = @$db->db_query("SELECT 1 FROM bis.tbl_zgvgruppe_zuordnung LIMIT 1
}
+// Neue Spalte anzahl_ma bei fue.tbl_projekt
+if(!@$db->db_query("SELECT anzahl_ma FROM fue.tbl_projekt LIMIT 1"))
+{
+ $qry = "
+ ALTER TABLE fue.tbl_projekt ADD COLUMN anzahl_ma integer;
+ ";
+
+ if(!$db->db_query($qry))
+ echo 'fue.tbl_projekt '.$db->db_last_error().'
';
+ else
+ echo '
Spalte anzahl_ma in fue.tbl_projekt hinzugefügt';
+}
+// Neue Spalte aufwand_pt bei fue.tbl_projekt
+if(!@$db->db_query("SELECT aufwand_pt FROM fue.tbl_projekt LIMIT 1"))
+{
+ $qry = "
+ ALTER TABLE fue.tbl_projekt ADD COLUMN aufwand_pt integer;
+ ";
-
-
-
-
-
+ if(!$db->db_query($qry))
+ echo 'fue.tbl_projekt '.$db->db_last_error().'
';
+ else
+ echo '
Spalte aufwand_pt in fue.tbl_projekt hinzugefügt';
+}
@@ -1138,7 +1156,7 @@ $tabellen=array(
"campus.tbl_zeitwunsch" => array("stunde","mitarbeiter_uid","tag","gewicht","updateamum","updatevon","insertamum","insertvon"),
"fue.tbl_aktivitaet" => array("aktivitaet_kurzbz","beschreibung","sort"),
"fue.tbl_aufwandstyp" => array("aufwandstyp_kurzbz","bezeichnung"),
- "fue.tbl_projekt" => array("projekt_kurzbz","nummer","titel","beschreibung","beginn","ende","oe_kurzbz","budget","farbe","aufwandstyp_kurzbz","ressource_id"),
+ "fue.tbl_projekt" => array("projekt_kurzbz","nummer","titel","beschreibung","beginn","ende","oe_kurzbz","budget","farbe","aufwandstyp_kurzbz","ressource_id","anzahl_ma","aufwand_pt"),
"fue.tbl_projektphase" => array("projektphase_id","projekt_kurzbz","projektphase_fk","bezeichnung","typ","beschreibung","start","ende","budget","insertamum","insertvon","updateamum","updatevon","personentage","farbe","ressource_id"),
"fue.tbl_projekttask" => array("projekttask_id","projektphase_id","bezeichnung","beschreibung","aufwand","mantis_id","insertamum","insertvon","updateamum","updatevon","projekttask_fk","erledigt","ende","ressource_id","scrumsprint_id"),
"fue.tbl_projekt_dokument" => array("projekt_dokument_id","projektphase_id","projekt_kurzbz","dms_id"),