/** * 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); }