/** * *Lista de todos las ordenes, se puede filtrar por id_sucursal id_empresa fecha_desde fecha_hasta estado Este metodo se puede utilizar para decirle a un cliente cuando le tocara un servicio en caso de haber mas ordenes en espera. * * @param id_empresa int Id de la empresa de la cual se listaran sus ordenes * @param id_sucursal int Id de la sucursal de la cual se listaran sus ordenes * @param fecha_desde string Fecha en que se realizo la orden * @param fecha_hasta string fecha en que se entregara una orden * @return ordenes json Objeto que contendr� las ordenes. **/ public static function ListaOrden($activa = null, $cancelada = null, $fecha_desde = null, $fecha_hasta = null, $id_servicio = null, $id_usuario_venta = null) { Logger::log("listando ordenes...."); $os = new OrdenDeServicio(array("id_servicio" => $id_servicio, "id_usuario_venta" => $id_usuario_venta, "activa" => $activa, "cancelada" => $cancelada)); $ordenes = OrdenDeServicioDAO::search($os); return array("numero_de_resultados" => count($ordenes), "resultados" => $ordenes); /* if($parametros) { //Si se reciben parametros, se usan dos objetos para comparar las fechas, el primero alamcena los demas parametros //y el otro almacena limites de fechas para traer solo las ordenes en rango $orden_criterio_1 = new OrdenDeServicio( array( "id_servicio" => $id_servicio, "id_usuario_venta" => $id_usuario_venta, "activa" => $activa, "cancelada" => $cancelada ) ); $orden_criterio_2 = new OrdenDeServicio(); if(!is_null($fecha_desde)) { $orden_criterio_1->setFechaOrden($fecha_desde); if(!is_null($fecha_hasta)) $orden_criterio_2->setFechaOrden ($fecha_hasta); else $orden_criterio_2->setFechaOrden (time()); } else if(!is_null($fecha_hasta)) { $orden_criterio_1->setFechaOrden($fecha_hasta); $orden_criterio_2->setFechaOrden("1000-01-01 00:00:01"); } $ordenes = OrdenDeServicioDAO::byRange($orden_criterio_1, $orden_criterio_2); } else { $ordenes = OrdenDeServicioDAO::getAll(); } */ $ordenes = OrdenDeServicioDAO::getAll(); Logger::log("Lista de ordenes traida exitosamente con " . count($ordenes) . " elementos"); return array("numero_de_resultados" => count($ordenes), "resultados" => $ordenes); }