示例#1
0
 /**
  * Devuelve un array con el dashboard de los presupuestos
  * 
  * Si el rol es super o admin devuelve todo, en caso contrario
  * filtra con el usuario en curso
  * 
  * @param integer $desdeDias Los días hacia atrás a tener en cuenta desde la fecha actual
  * @return array detalle,resumen
  */
 static function getPresupuestos($desdeDias = 365)
 {
     $idRol = $_SESSION['usuarioPortal']['IdRol'];
     if ($idRol != '0' and $idRol != '9') {
         $filtro = "IDComercial='{$_SESSION['usuarioPortal']['Id']}'";
     } else {
         $filtro = "1";
     }
     $hoy = new Fecha();
     $desde = $hoy->sumaDias(-$desdeDias);
     $filtro .= " AND (Fecha>='{$desde}')";
     $psto = new PstoCab();
     $rows = $psto->cargaCondicion("DATE_FORMAT(Fecha,'%Y-%m') as Mes,IDEstado as Estado,count(IDPsto) as N,sum(TotalBases) as Importe", "{$filtro} GROUP BY DATE_FORMAT(Fecha,'%Y-%m'),IDEstado", "Fecha,IDEstado");
     $detalle = array();
     foreach ($rows as $row) {
         $detalle[$row['Mes']][$row['Estado']] = array("N" => $row['N'], 'importe' => $row['Importe']);
     }
     $rows = $psto->cargaCondicion("IDEstado as Estado,count(IDPsto) as N,sum(TotalBases) as Importe", "{$filtro} GROUP BY IDEstado", "IDEstado");
     $resumen = array();
     foreach ($rows as $row) {
         $resumen[$row['Estado']] = array("N" => $row['N'], 'importe' => $row['Importe']);
     }
     unset($psto);
     return array('detalle' => $detalle, 'resumen' => $resumen);
 }