Ejemplo n.º 1
0
 /**
  *
  *Ver los detalles de una orden de servicio. Puede ordenarse por sus atributos. Los detalles de la orden de servicio son los seguimientos que tiene esa orden as? como el estado y sus fechas de orden y de entrega.
  *
  * @param id_orden int Id de la orden a revisar
  * @return detalle_orden json Objeto que contendra el detalle de la orden
  **/
 public static function DetalleOrden($id_orden)
 {
     //Se valida que exista la orden de servicio
     $orden = OrdenDeServicioDAO::getByPK($id_orden);
     if (is_null($orden)) {
         Logger::error("La orden de servicio " . $id_orden . " no existe");
         throw new Exception("La orden de servicio " . $id_orden . " no existe");
     }
     $detalle_orden = $orden->asArray();
     $detalle_orden["segumientos"] = SeguimientoDeServicioDAO::search(new SeguimientoDeServicio(array("id_orden_de_servicio" => $id_orden)));
     $detalle_orden["gastos"] = GastoDAO::search(new Gasto(array("id_orden_de_servicio" => $id_orden)));
     return $detalle_orden;
 }
Ejemplo n.º 2
0
if (is_null($este_usuario)) {
    die("Este cliente no existe.");
}
//
// Titulo de la pagina
//
$page->addComponent(new TitleComponent(utf8_decode($este_usuario->getNombre()), 2));
$page->nextTab("Panorama");
//buscar sus ventas
$ventas = VentaDAO::search(new Venta(array("id_comprador_venta" => $este_usuario->getIdUsuario())));
$servicios = OrdenDeServicioDAO::search(new OrdenDeServicio(array("id_usuario_venta" => $este_usuario->getIdUsuario())));
$seguimientos = ClienteSeguimientoDAO::search(new ClienteSeguimiento(array("id_cliente" => $este_usuario->getIdUsuario())));
$seguimientos_a_ordenes = array();
//seguimientos a ordenes
for ($os = 0; $os < sizeof($servicios); $os++) {
    $r = SeguimientoDeServicioDAO::search(new SeguimientoDeServicio(array("id_orden_de_servicio" => $servicios[$os]->getIdOrdenDeServicio())));
    $seguimientos_a_ordenes = array_merge($seguimientos_a_ordenes, $r);
}
$eventos = array_merge($ventas, $servicios, $seguimientos, $seguimientos_a_ordenes);
function orderByDate($eventObjA, $eventObjB)
{
    $a = $eventObjA["fecha"];
    $b = $eventObjB["fecha"];
    if ($a == $b) {
        return 0;
    }
    return $a < $b ? 1 : -1;
}
function renderRow($unixTime, $fullArray)
{
    $out = "";