Example #1
0
 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()));
     }
 }
Example #2
0
<?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");
 }
Example #4
0
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": "",
Example #5
0
 /**
  *
  * 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" => "&iquest; Como crear un cliente ?",
      "id" => 0,
      "tipo"	=> "Ayuda"
      ));
     */
     return array("numero_de_resultados" => sizeof($c) + sizeof($p) + sizeof($s), "resultados" => $out);
 }