Example #1
0
 /**
  *
  *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);
 }