65 lines
1.4 KiB
PHP
65 lines
1.4 KiB
PHP
<?php
|
|
/**
|
|
* Created by Pensare Software.
|
|
* User: Theo Weijmer
|
|
* Date: 19/01/2018
|
|
* Time: 15:51
|
|
*/
|
|
|
|
class Projecthour extends BaseModel {
|
|
|
|
protected $table = "projecthours";
|
|
|
|
public function projectemployee()
|
|
{
|
|
$this->belongsTo( 'Projectemployee' );
|
|
}
|
|
|
|
public static function getUsedYears()
|
|
{
|
|
$years = Projecthour::selectRaw( "YEAR(hourdate) AS year" )
|
|
->distinct()
|
|
->orderByRaw( 'YEAR( hourdate )' )
|
|
->get();
|
|
|
|
return $years;
|
|
}
|
|
|
|
public static function getMonthlyEmployeeHoursPerProject( $employeeID, $year )
|
|
{
|
|
$projectHours = ProjecthoursPerEmployeePerMonth::fire($employeeID, $year);
|
|
|
|
return $projectHours;
|
|
}
|
|
|
|
public static function recapProjects()
|
|
{
|
|
$recaps = QRecapProjects::fire();
|
|
|
|
return $recaps;
|
|
}
|
|
|
|
public static function saveProjecthour( $projecthourID, $projecthour )
|
|
{
|
|
$projecthour = (array) $projecthour;
|
|
|
|
if ( $projecthourID == 0 )
|
|
{
|
|
$projecthour = Projecthour::create( $projecthour );
|
|
$projecthourID = $projecthour['id'];
|
|
}
|
|
else
|
|
{
|
|
Projecthour::whereId( $projecthourID )->update( $projecthour );
|
|
}
|
|
|
|
return $projecthourID;
|
|
}
|
|
|
|
public static function removeProjecthour( $projecthourID )
|
|
{
|
|
Projecthour::whereId( $projecthourID )->delete();
|
|
}
|
|
|
|
|
|
} |