usuario=$usuario; if(($this->usuario->tieneRol(1)) || ($this->usuario->tieneRol(4))){ if($mes < 10){ //Me aseguro de que no tenga cero delante $mes = $mes + 0; //Y le pongo el cero delante. $mes = "0".$mes; } $this->mes=$mes; $this->anio=$anio; $this->locale = $locale; if($orden != ""){ $this->order_by = $orden; } }else{ $error = $this->locale['3024']; throw new Exception($error); return false; exit; } } /** * Acceso a los partes de todos los empleados del mes. */ function getPartes(){ if($this->partes == null){ $this->partes = array(); $consulta = "SELECT pa.oid,CONCAT(usu.nombre,' ',usu.apellidos) as nombre,sum(dato) as horas,count(*) as jornadas FROM partes_actividad pa,usuarios usu WHERE usu.oid=pa.oid AND fecha like '".$this->anio."-".$this->mes."%' AND dato > 0 AND dato < 25 GROUP BY pa.oid ORDER BY jornadas DESC"; $bd = new BD(); if($resultado = $bd->execQuery($consulta)){ while($rows = mysql_fetch_array($resultado)){ $p = new ParteActividad($this->usuario,$rows["oid"],$this->mes,$this->anio, $this->locale); $p->setHoras($rows["horas"]); $p->setJornadas($rows["jornadas"]); $p->setNombreCompleto($rows["nombre"]); $this->partes[] = $p; } } } return $this->partes; } } ?>