Пример #1
0
 /**
  *
  *Lista todos los servicios de la instancia. Puede filtrarse por empresa, por sucursal o por activo y puede ordenarse por sus atributos.
  *
  * @param id_empresa int Id de la empresa de la cual se listaran sus servicios
  * @param id_sucursal int Id de la sucursal de la cual se listaran sus servicios
  * @param activo bool Si este valor no es obtenido, se mostraran los servicios tanto activos como inactivos. Si es true, se mostraran solo los activos, si es false se mostraran solo los inactivos.
  * @param orden json Valor que determinara el orden de la lista
  * @return servicios json Objeto que contendra la lista de servicios
  **/
 public static function Buscar($activo = null, $id_empresa = null, $id_sucursal = null)
 {
     Logger::log("Listando servicios...");
     /*
      * A continuacion, se validan los demas parametros. Si mas de uno fue recibido,
      * se realiza una interseccion entre sus busquedas separadas. Los parametros que no se
      * reciban traeran a todos los elementos o seran igual a alguno anterior para mantener las propiedades 
      * de la interseccion.
      */
     $servicio_criterio_1 = array();
     $servicio_criterio_2 = array();
     $servicio_criterio_3 = array();
     if (!is_null($activo)) {
         $servicio_criterio_1 = ServicioDAO::search(new Servicio(array("activo" => $activo)));
     } else {
         $servicio_criterio_1 = ServicioDAO::getAll(null, null);
     }
     if (!is_null($id_empresa)) {
         $servicios_empresa = ServicioEmpresaDAO::search(new ServicioEmpresa(array("id_empresa" => $id_empresa)));
         foreach ($servicios_empresa as $servicio_empresa) {
             array_push($servicio_criterio_2, ServicioDAO::getByPK($servicio_empresa->getIdServicio()));
         }
     } else {
         $servicio_criterio_2 = $servicio_criterio_1;
     }
     if (!is_null($id_sucursal)) {
         $servicios_sucursal = ServicioSucursalDAO::search(new ServicioSucursal(array("id_sucursal" => $id_sucursal)));
         foreach ($servicios_sucursal as $servicio_sucursal) {
             array_push($servicio_criterio_3, ServicioDAO::getByPK($servicio_sucursal->getIdServicio()));
         }
     } else {
         $servicio_criterio_3 = $servicio_criterio_2;
     }
     $servicios = array_intersect($servicio_criterio_1, $servicio_criterio_2, $servicio_criterio_3);
     Logger::log("Lista recuperada exitosamente con " . count($servicios) . " elementos");
     return array("resultados" => $servicios, "numero_de_resultados" => sizeof($servicios));
 }
Пример #2
0
        print '{"success":true, "sesion": false }';
        break;
    case 2004:
        //revisar login
        $token = SesionController::Iniciar($args["p"], $args["u"], true);
        echo json_encode(array("success" => $token["login_succesful"], "text" => "Credenciales invalidas"));
        break;
    case 2005:
        //dispatch
        $debug = isset($args['DEBUG']) ? "?debug" : "";
        echo "<script>window.location = 'sucursal.php" . $debug . "'; </script>";
        break;
    case 3000:
        $c = new stdClass();
        $c->servicios = array();
        foreach (ServicioDAO::getAll() as $servicio) {
            array_push($c->servicios, array("id_servicio" => $servicio->getIdServicio(), "nombre_servicio" => $servicio->getNombreServicio()));
        }
        echo json_encode($c);
        break;
    case 3001:
        $c = new stdClass();
        $c->ordenesActivas = array();
        foreach (OrdenDeServicioDAO::search(new OrdenDeServicio(array("activa" => 1))) as $servicio) {
            array_push($c->ordenesActivas, array("id_orden_de_servicio" => $servicio->getIdOrdenDeServicio(), "nombre_servicio" => ServicioDAO::getByPK($servicio->getIdServicio())->getNombreServicio(), "nombre_cliente" => UsuarioDAO::getByPK($servicio->getIdUsuarioVenta())->getNombre()));
        }
        echo json_encode($c);
        break;
        break;
}
return;
<?php

define("BYPASS_INSTANCE_CHECK", false);
require_once "../../../server/bootstrap.php";
$page = new GerenciaComponentPage();
//
// Parametros necesarios
//
$page->requireParam("oid", "GET", "Esta orden de servicio no existe.");
$esta_orden = OrdenDeServicioDAO::getByPK($_GET["oid"]);
$customer = UsuarioDAO::getByPK($esta_orden->getIdUsuarioVenta());
$link_to_customer = "<a href='clientes.ver.php?cid=" . $esta_orden->getIdUsuarioVenta() . "'>";
$link_to_customer .= $customer->getNombre();
$link_to_customer .= "</a>";
$page->addComponent(new TitleComponent("Orden de servicio " . $_GET["oid"] . " para " . $link_to_customer, 2));
$form = new DAOFormComponent($esta_orden);
$form->setEditable(true);
$form->hideField(array("id_usuario_venta", "extra_params", "motivo_cancelacion", "fecha_entrega", "cancelada", "adelanto", "activa", "id_usuario", "descripcion", "fecha_orden"));
$form->renameField(array("id_orden_de_servicio" => "id_orden"));
$form->sendHidden("id_orden");
$form->addApiCall("api/servicios/orden/editar", "POST");
$form->createComboBoxJoin("id_servicio", "nombre_servicio", ServicioDAO::getAll(), $esta_orden->getIdServicio());
//$form->createComboBoxJoin("id_usuario_asignado", "nombre", UsuarioDAO::getAll(), $esta_orden->getIdUsuarioAsignado());
$personal = UsuarioDAO::buscarEmpleados();
$form->createComboBoxJoinDistintName($field_name = "id_usuario_asignado", $table_name = "id_usuario", $field_name_in_values = "nombre", $values_array = $personal, $selected_value = null);
$form->createComboBoxJoin("id_usuario", "nombre", UsuarioDAO::getAll(), $esta_orden->getIdUsuario());
$form->onApiCallSuccessRedirect("servicios.detalle.orden.php?oid=" . $_GET["oid"]);
//$form->createComboBoxJoinDistintName("id_usuario_venta", "id_usuario", "nombre", UsuarioDAO::getAll(), $esta_orden->getIdUsuarioVenta());
$page->addComponent($form);
$page->render();