protected function GenerateResponse() { try { $this->response = ClientesController::Buscar(isset($_GET['id_sucursal']) ? $_GET['id_sucursal'] : null, isset($_GET['id_usuario']) ? $_GET['id_usuario'] : null, isset($_GET['limit']) ? $_GET['limit'] : 50, isset($_GET['page']) ? $_GET['page'] : null, isset($_GET['query']) ? $_GET['query'] : null, isset($_GET['start']) ? $_GET['start'] : 0); } catch (Exception $e) { //Logger::error($e); throw new ApiException($this->error_dispatcher->invalidDatabaseOperation($e->getMessage())); } }
<?php define("BYPASS_INSTANCE_CHECK", false); require_once "../../../server//bootstrap.php"; $page = new GerenciaComponentPage(); $page->addComponent(new TitleComponent("Clientes")); $page->addComponent(new MessageComponent("Lista de clientes")); $cselector = new ClienteSelectorComponent(); $cselector->addJsCallback("(function(a){ window.location = 'clientes.ver.php?cid='+a.get('id_usuario'); })"); $page->addComponent($cselector); $lista = ClientesController::Buscar(); $tabla = new TableComponent(array("nombre" => "Nombre", "activo" => "Activo", "saldo_del_ejercicio" => "Saldo"), $lista["resultados"]); $tabla->addColRender("saldo_del_ejercicio", "FormatMoney"); /* function funcion_clasificacion_cliente($id_clasificacion_cliente){ return (ClasificacionClienteDAO::getByPK($id_clasificacion_cliente) ? ClasificacionClienteDAO::getByPK($id_clasificacion_cliente)->getNombre() : "----" ); } */ function funcion_activo($activo) { return $activo ? "Activo" : "Inactivo"; } function funcion_consignatario($consignatario) { return $consignatario ? "Consignatario" : "----"; } //$tabla->addColRender("id_clasificacion_cliente", "funcion_clasificacion_cliente"); $tabla->addColRender("activo", "funcion_activo"); $tabla->addColRender("consignatario", "funcion_consignatario"); $tabla->addOnClick("id_usuario", "(function(a){ window.location = 'clientes.ver.php?cid=' + a; })");
public function testBuscarClientes() { //se crea un nuevo cliente $nombre = self::RandomString(12, FALSE, FALSE, FALSE); $nuevo_cliente = ClientesController::nuevo($nombre); $busqueda = ClientesController::Buscar(); //se realiza una busqueda general y se verifica que contenga los parametros de respuesta $this->assertArrayHasKey('resultados', $busqueda); $this->assertArrayHasKey('numero_de_resultados', $busqueda); //que los tipos de datos sean los esperados $this->assertInternalType('int', $busqueda['numero_de_resultados'], "---- 'testBuscarClientes' 'numero_de_resultados' NO ES UN ENTERO"); $this->assertInternalType('array', $busqueda['resultados'], "---- 'testBuscarClientes' 'resultados' NO ES UN ARRAY"); $this->assertGreaterThanOrEqual(0, $busqueda['numero_de_resultados'], "---- 'testBuscarClientes' 'numero_de_resultados' NO ES UN VALOR VALIDO"); //probamos busqueda por start $busqueda = ClientesController::Buscar($id_sucursal = null, $id_usuario = null, $limit = 50, $page = null, $query = null, $start = 1); $this->assertGreaterThanOrEqual(1, $busqueda["numero_de_resultados"], "---- 'testBuscarClientes' DEBE DE DEVOLVER ALMENOS 1 RESULTADO"); //probamos busqueda por limit $busqueda = ClientesController::Buscar($id_sucursal = null, $id_usuario = null, $limit = 1, $page = null, $query = null, $start = null); $this->assertGreaterThanOrEqual(1, $busqueda["numero_de_resultados"], "---- 'testBuscarClientes' DEBE DE DEVOLVER ALMENOS 1 RESULTADO"); //probamos busqueda por query $busqueda = ClientesController::Buscar($id_sucursal = null, $id_usuario = null, $limit = 1, $page = null, $query = $nombre, $start = null); $this->assertGreaterThanOrEqual(0, $busqueda["numero_de_resultados"], "---- 'testBuscarClientes' 'numero_de_resultados' NO ES UN VALOR VALIDO"); //valores combinados $busqueda = ClientesController::Buscar($id_sucursal = null, $id_usuario = null, $limit = 5, $page = null, $query = $nombre, $start = 1); $this->assertGreaterThanOrEqual(0, $busqueda["numero_de_resultados"], "---- 'testBuscarClientes' 'numero_de_resultados' NO ES UN VALOR VALIDO"); }
if (!($args['action'] == 1101 || $args['action'] == 207)) { Logger::log("Request for action " . $args['action'] . " "); } //main dispatching Logger::log("DISPATCHING ACTION " . $args['action']); switch ((int) $args['action']) { case 100: require_once 'controller/mostrador.controller.php'; break; case 200: require_once 'controller/autorizaciones.controller.php'; break; case 300: $res = array(); $res["success"] = true; $res["hash"] = md5(json_encode($c = ClientesController::Buscar())); $res["datos"] = $c["resultados"]; for ($i = 0; $i < sizeof($res["datos"]); $i++) { $res["datos"][$i]["id_cliente"] = $res["datos"][$i]["id_usuario"]; $res["datos"][$i]["razon_social"] = $res["datos"][$i]["nombre"]; $res["datos"][$i] = array_merge($res["datos"][$i], $res["datos"][$i]["direccion"]); unset($res["datos"][$i]["direccion"]); $res["datos"][$i]["fecha_ingreso"] = $res["datos"][$i]["fecha_asignacion_rol"]; /* "rfc": "MELA760306F50", "razon_social": "ALVARO MERINO LANUZA", "calle": "ANDEN E ", "numero_exterior": "BODEGA 33", "numero_interior": "", "colonia": "CENTRAL DE ABASTOS DE BAJIO B.JUAREZ A.C.", "referencia": "",
/** * * Busca en el erp * * @param query string * @return numero_de_resultados int * @return resultados json * */ static function Buscar($query) { $out = array(); //buscar clientes $c = ClientesController::Buscar(null, null, 5000, null, $query); foreach ($c["resultados"] as $cliente) { array_push($out, array("texto" => $cliente["nombre"], "rfc" => $cliente["rfc"], "id" => $cliente["id_usuario"], "tipo" => "cliente")); } //buscar productos $p = ProductosController::Buscar($query); foreach ($p["resultados"] as $cliente) { array_push($out, array("texto" => $cliente["nombre_producto"], "id" => $cliente["id_producto"], "tipo" => "producto")); } //buscar servicios $s = ServiciosController::Buscar($query); foreach ($s["resultados"] as $cliente) { array_push($out, array("texto" => $cliente["nombre_servicio"], "id" => $cliente["id_servicio"], "tipo" => "servicio")); } /* array_push($out, array( "texto" => "¿ Como crear un cliente ?", "id" => 0, "tipo" => "Ayuda" )); */ return array("numero_de_resultados" => sizeof($c) + sizeof($p) + sizeof($s), "resultados" => $out); }