public function email($username) { App::import('Controller', 'Clientes'); $cliente = new ClientesController(); $cliente->constructClasses(); return $cliente->email($username); }
public function testNuevaOrden() { $s = ServiciosController::Nuevo($codigo_servicio = "testNuevoServicio-2db94458_2" . time(), $compra_en_mostrador = false, $costo_estandar = 0, $metodo_costeo = "precio", $nombre_servicio = "testNuevoServicio-2db94458_2" . time(), $activo = true, $clasificaciones = null, $control_de_existencia = null, $descripcion_servicio = null, $empresas = null, $extra_params = null, $foto_servicio = null, $garantia = null, $impuestos = null, $precio = 1542.15, $retenciones = null, $sucursales = null); $c = ClientesController::Nuevo($razon_social = "testNuevaOrden-2db9445f" . time(), $clasificacion_cliente = null, $codigo_cliente = "t" . time(), $cuenta_de_mensajeria = null, $curp = null, $denominacion_comercial = null, $descuento_general = 0, $direcciones = null, $email = null, $id_cliente_padre = null, $id_moneda = 1, $id_tarifa_compra = null, $id_tarifa_venta = null, $limite_credito = 1542.15, $password = null, $representante_legal = null, $rfc = null, $sitio_web = null, $telefono_personal1 = null, $telefono_personal2 = null); Logger::testerLog("Nueva orde de servicio (" . $c["id_cliente"] . ", " . $s["id_servicio"] . " )"); $o = ServiciosController::NuevaOrden($c["id_cliente"], $s["id_servicio"]); $this->assertInternalType("int", $o["id_orden"]); $this->assertInternalType("int", $o["id_venta"]); define("_pos_phpunit_servicios_id_cliente", $c["id_cliente"]); define("_pos_phpunit_servicios_id_servicio", $s["id_servicio"]); //ok ya que se hizo el servicio, ver que se halla creado //una venta a credito a este cliente $lista_de_ventas = VentasController::Lista(); $found = false; for ($i = 0; $i < $lista_de_ventas["numero_de_resultados"]; $i++) { if ($lista_de_ventas["resultados"][$i]["cliente"]["id_cliente"] == $c["id_cliente"]) { $found = true; } } $this->assertTrue($found); //vamos a buscar que ese cliente ya no tenga limite de credito $u = UsuarioDAO::getByPK($c["id_cliente"]); $this->assertEquals(0, $u->getLimiteCredito()); //hacerle un abono CargosYAbonosController::NuevoAbono($c["id_cliente"], 1, "efectivo", null, null, null, null, $o["id_venta"]); }
/** ███╗ ███╗ ██████╗ ██████╗ ██╗██╗ ███████╗ ██╗ ██╗██╗ ██╗███████╗ ██████╗ ██████╗ ███████╗████████╗ ████╗ ████║██╔═══██╗██╔══██╗██║██║ ██╔════╝ ██║ ██║██║ ██╔╝██╔════╝ ██╔══██╗██╔═══██╗██╔════╝╚══██╔══╝ ██╔████╔██║██║ ██║██████╔╝██║██║ █████╗ ██║ ██║█████╔╝ █████╗ ██████╔╝██║ ██║███████╗ ██║ ██║╚██╔╝██║██║ ██║██╔══██╗██║██║ ██╔══╝ ██║ ██║██╔═██╗ ██╔══╝ ██╔═══╝ ██║ ██║╚════██║ ██║ ██║ ╚═╝ ██║╚██████╔╝██████╔╝██║███████╗███████╗ ███████╗██║██║ ██╗███████╗ ██║ ╚██████╔╝███████║ ██║ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝╚══════╝╚══════╝ ╚══════╝╚═╝╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═════╝ ╚══════╝ ╚═╝ */ public function mobile_likePost($post_id = null, $post_owner_type = null, $post_owner_id = null, $post_liker_email = null) { $this->autoRender = false; $result = array(); $result['error'] = array(); $result['message'] = "Exito"; $ready = true; $this->loadModel('Cliente'); $this->loadModel('Notificacione'); if ($post_id == null) { $ready = false; $result['message'] = "Fallo"; array_push($result['error'], "Falta el ID del Post"); } if ($post_owner_id == null) { $ready = false; $result['message'] = "Fallo"; array_push($result['error'], "Falta el ID del dueno del post"); } if ($post_owner_type == null) { $ready = false; $result['message'] = "Fallo"; array_push($result['error'], "Falta el tipo del perfil del dueno del post"); } if ($post_liker_email == null) { $ready = false; $result['message'] = "Fallo"; array_push($result['error'], "Falta el correo del perfil"); } if ($ready) { $cliente = $this->Cliente->findAllByCorreo($post_liker_email); $post_liker_id = $cliente[0]['Cliente']['id']; $likedBefore = $this->Like->findAllByPostIdAndPostLikerId($post_id, $post_liker_id); if (!$likedBefore) { $liked = array('post_id' => $post_id, 'post_owner_type' => $post_owner_type, 'post_owner_id' => $post_owner_id, 'post_liker_type' => 'Cliente', 'post_liker_id' => $post_liker_id, 'creation' => date("Y-m-d H:i:s")); $resultado = $this->Like->save($liked); if ($resultado) { //cliente_id: es el ID del cliente que desencadeno este evento. //evento_receptor_id: es el ID del Perfil que recibe el evento desencadenante. //evento_receptor_tipo: es el tipo del Perfil que recibe el evento desencadenante. Restaurante o Cliente //evento_tipo: es el tipo de evento que desencadeno esta notificacion. En este caso es "Like" //evento_desencadenante_id: es el ID del evento que genera esta notificacion. En este caso, el ID del Like. $newNotificacion = array('cliente_id' => $post_liker_id, 'evento_receptor_id' => $post_owner_id, 'evento_receptor_tipo' => $post_owner_type, 'evento_tipo' => "Like", 'evento_desencadenante_id' => $post_id); $resultado = $this->Notificacione->save($newNotificacion); if ($resultado) { $Cliente = new ClientesController(); $Cliente->levelingCheck($post_liker_id); } } } else { $ready = false; $result['message'] = "Fallo"; array_push($result['error'], "Ya se habia hecho like previamente a este post."); } } $this->response->sharable(true, 61); $this->response->type('json'); $this->response->body(json_encode($result)); return $this->response; }
protected function GenerateResponse() { try { $this->response = ClientesController::NuevoSeguimiento(isset($_POST['id_cliente']) ? $_POST['id_cliente'] : null, isset($_POST['texto']) ? $_POST['texto'] : null); } 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; })");
$detalle_orden = array(array("id_orden_de_servicio" => 1, "descuento" => 0, "impuesto" => 0, "precio" => 5, "retencion" => 0), array("id_orden_de_servicio" => 2, "descuento" => 0, "impuesto" => 0, "precio" => 6, "retencion" => 0)); $billetes_cambio = array(array("id_billete" => 5, "cantidad" => 10), array("id_billete" => 6, "cantidad" => 10)); $productos_almacen = array(new ProductoAlmacen(array("id_producto" => 10, "id_almacen" => 20, "id_unidad" => 15, "cantidad" => 0)), new ProductoAlmacen(array("id_producto" => 1, "id_almacen" => 200, "id_unidad" => 150, "cantidad" => 100)), new ProductoAlmacen(array("id_producto" => 100, "id_almacen" => 2, "id_unidad" => 5, "cantidad" => 10))); $empresa = array(array("id_empresa" => 1, "descuento" => 10, "margen_utilidad" => 100), array("id_empresa" => 2, "descuento" => 0, "margen_utilidad" => null)); $productos = array(array("id_producto" => 6, "id_unidad" => 2, "cantidad" => 10)); $servicios = array(array("id_servicio" => 1, "cantidad" => 20)); $impresoras = array(1, 2); $emp = array(array("id_empresa" => 1, "precio_utilidad" => 100, "es_margen_utilidad" => 0), array("id_empresa" => 3, "precio_utilidad" => 100, "es_margen_utilidad" => 0)); $suc = array(array("id_sucursal" => 1, "precio_utilidad" => 100, "es_margen_utilidad" => 0), array("id_sucursal" => 6, "precio_utilidad" => 100, "es_margen_utilidad" => 0)); $servicios_precios_utilidad = array(array("id_servicio" => 1, "precio_utilidad" => 10, "es_margen_utilidad" => 0), array("id_servicio" => 2, "precio_utilidad" => 100, "es_margen_utilidad" => 0), array("id_servicio" => 3, "precio_utilidad" => 10, "es_margen_utilidad" => 0)); $productos_precios_utilidad = array(array("id_producto" => 1, "precio_utilidad" => 10, "es_margen_utilidad" => 0), array("id_producto" => 2, "precio_utilidad" => 100, "es_margen_utilidad" => 0), array("id_producto" => 4, "precio_utilidad" => 10, "es_margen_utilidad" => 0)); $paquetes_precios_utilidad = array(array("id_paquete" => 1, "precio_utilidad" => 10, "es_margen_utilidad" => 0), array("id_paquete" => 2, "precio_utilidad" => 100, "es_margen_utilidad" => 0), array("id_paquete" => 10, "precio_utilidad" => 10, "es_margen_utilidad" => 0)); $formulas = array(array("secuencia" => 10, "cantidad_minima" => 10), array("secuencia" => 20, "cantidad_minima" => 20)); $serv = array(2); $prod = array(1); $paq = array(2); $clasificacion_producto = array(1, 2); $clasificacion_servicio = array(1, 3); try { var_dump(ClientesController::Nuevo("Juan")); // $tarifas = TarifaDAO::obtenerTarifasActuales("compra"); // var_dump($tarifas[0]["reglas"]); // var_dump(ReglaDAO::aplicarReglas($tarifas[0]["reglas"],ProductoDAO::getByPK(17))); // $string="202cb962ac59075b964b07152d234b70()-."; // if(preg_match('/[^a-zA-Z0-9\(\)\-]/',$string)) // echo 0; // else // echo 1; } catch (Exception $e) { echo $e; }
<?php define("BYPASS_INSTANCE_CHECK", false); require_once "../../../server//bootstrap.php"; $page = new GerenciaTabPage(); $page->addComponent(new TitleComponent("Clasificaciones de clientes")); $page->nextTab("Lista"); $page->addComponent("<div class=\"POS Boton\" onClick=\"window.location='clientes.nueva.clasificacion.php';\">Nueva clasificacion</div>"); $tabla = new TableComponent(array("clave_interna" => "Clave interna", "nombre" => "Nombre", "descripcion" => "Descripcion"), ClientesController::ListaClasificacion()); $tabla->addOnClick("id_clasificacion_cliente", "(function(a){ window.location = 'clientes.clasificacion.ver.php?cid=' + a; })"); $page->addComponent($tabla); $page->nextTab("Nueva"); $form = new DAOFormComponent(new ClasificacionCliente()); $form->addApiCall("api/cliente/clasificacion/nueva/"); $form->onApiCallSuccessRedirect("clientes.lista.clasificacion.php"); $form->hideField(array("id_clasificacion_cliente")); $form->makeObligatory(array("nombre", "clave_interna")); $page->addComponent($form); $page->render();
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": "",
/** * * Valida las credenciales de un usuario y regresa un url a donde se debe de redireccionar. * Este m?todo no necesita de ning?n tipo de autenticaci?n. * Si se detecta un tipo de usuario inferior a admin y no se ha llamado * antes a api/sucursal/revisar_sucursal se regresar? un 403 Authorization * Required y la sesi?n no se iniciar?. * Si el usuario que esta intentando iniciar sesion, esta descativado... * 403 Authorization Required supongo * * @param password string La contrasena del usuario. * @param usuario string El id de usuario a intentar iniciar sesion. * @param request_token bool Si se envia, y es verdadero, el seguimiento de esta sesi�n se har� mediante un token, de lo contrario se har� mediante cookies. * @return usuario_grupo int El grupo al que este usuario pertenece. * @return siguiente_url string La url a donde se debe de redirigir. * @return login_succesful bool Si la validaci�n del usuario es correcta. * @return auth_token string El token si es que fue solicitado. **/ public static function Iniciar($password, $usuario, $request_token = null) { //user is not logged in, look for him $user = UsuarioDAO::findUser($usuario, $password); if (is_null($user)) { Logger::warn("===== Credenciales invalidas para usuario {$usuario} ====== "); return array("login_succesful" => false, "reason" => "Credenciales Invalidas"); } //verificamos si la instancia esta activa if (INSTANCE_ACCESS === "0") { return array("login_succesful" => false, "reason" => "Acceso denegado, su instancia esta desactivada"); } //ok user is ok, buscar su usuario en los tokens actuales $sesiones_actuales = SesionDAO::search(new Sesion(array("id_usuario" => $user->getIdUsuario()))); if (sizeof($sesiones_actuales) > 0) { foreach ($sesiones_actuales as $s) { try { SesionDAO::delete($s); } catch (Exception $e) { //Logger::error($e->getMessage()); throw new InvalidDatabaseOperationException($e); } } } //si tiene un token actualmente que es valido, regenerar el token actualizar la fecha y darle el nuevo token $nueva_sesion = new Sesion(); $nueva_sesion->setIdUsuario($user->getIdUsuario()); $nueva_sesion->setAuthToken(self::GenerarAuthToken()); $nueva_sesion->setFechaDeVencimiento(time() + 3600); if (isset($_SERVER["HTTP_USER_AGENT"])) { $nueva_sesion->setClientUserAgent($_SERVER["HTTP_USER_AGENT"]); } else { $nueva_sesion->setClientUserAgent("CLI"); } if (isset($_SERVER["REMOTE_ADDR"])) { $nueva_sesion->setIp($_SERVER["REMOTE_ADDR"]); } else { $nueva_sesion->setIp("CLI"); } try { SesionDAO::save($nueva_sesion); } catch (Exception $e) { throw new InvalidDatabaseOperationException($e); } self::login($nueva_sesion->getAuthToken(), $nueva_sesion->getIdUsuario(), $user->getIdRol()); self::$_current_user = $user; self::$_is_logged_in = true; switch ($user->getIdRol()) { case 0: case 1: case 2: case 3: case 4: $next_url = "g/"; break; case 5: $next_url = "c/"; break; } $r = array("auth_token" => $nueva_sesion->getAuthToken(), "login_succesful" => true, "usuario_grupo" => $user->getIdRol(), "siguiente_url" => $next_url); if ($user->getIdRol() == 5) { $r["detalles_usuario"] = ClientesController::Detalle($user->getIdUsuario()); } return $r; }
public function testNuevoAval() { //Crear un cliente $a = ClientesController::nuevo(time() . "cliente"); //crear su aval $b = ClientesController::nuevo(time() . "aval"); //asignar el aval al cliente ClientesController::NuevoAval(array(array("id_aval" => $b["id_cliente"], "tipo_aval" => "prendario")), $a["id_cliente"]); $r = ClienteAvalDAO::getByPK($a["id_cliente"], $b["id_cliente"]); $this->assertNotNull($r); }
private function nuevoCliente() { return ClientesController::Nuevo("02558a70324e7c4f269c69825450cec8"); }
/** ███╗ ███╗ ██████╗ ██████╗ ██╗██╗ ███████╗ █████╗ ██████╗ ██████╗ ████╗ ████║██╔═══██╗██╔══██╗██║██║ ██╔════╝ ██╔══██╗██╔══██╗██╔══██╗ ██╔████╔██║██║ ██║██████╔╝██║██║ █████╗ ███████║██║ ██║██║ ██║ ██║╚██╔╝██║██║ ██║██╔══██╗██║██║ ██╔══╝ ██╔══██║██║ ██║██║ ██║ ██║ ╚═╝ ██║╚██████╔╝██████╔╝██║███████╗███████╗ ██║ ██║██████╔╝██████╔╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝╚══════╝╚══════╝ ╚═╝ ╚═╝╚═════╝ ╚═════╝ */ public function mobile_add() { $this->autoRender = false; $result = array(); $result['error'] = array(); $result['message'] = "Exito"; $ready = true; //var_dump($_REQUEST); //if(isset($_POST['post'])) //{ $datos = json_decode($_POST['post'], true); if (!isset($datos['emisor_tipo'])) { $ready = false; $result['message'] = "Fallo"; array_push($result['error'], "No se recibio el tipo de emisor"); } if (!isset($datos['emisor_id'])) { $ready = false; $result['message'] = "Fallo"; array_push($result['error'], "No se recibio el id del emisor"); } if (!isset($datos['tipo'])) { $ready = false; $result['message'] = "Fallo"; array_push($result['error'], "No se recibio el tipo de post"); } if (!isset($datos['restaurante_asignado'])) { $datos['restaurante_asignado'] = ""; array_push($result['error'], "Se debe de indicar si tiene un restaurante asignado"); } if (!isset($datos['imagen'])) { array_push($result['error'], "No se recibio la imagen"); } if (!isset($datos['post_contenido'])) { $datos['post_contenido'] = ""; array_push($result['error'], "No se recibio el contenido del post"); } if ($ready) { $emisorExiste = true; $cliente = null; $restaurante = null; if ($datos['emisor_tipo'] == "Cliente") { $this->loadModel('Cliente'); $cliente = $this->Cliente->findAllByCorreo($datos['emisor_id']); if (!$cliente) { $emisorExiste = false; } } else { $this->loadModel('Restaurante'); $restaurante = $this->Restaurante->findAllByRif($datos['emisor_id']); if (!$restaurante) { $emisorExiste = false; } } if ($emisorExiste) { $image = true; $contenido = true; $image_bdd = 1; if (!isset($datos['imagen']) || $datos['imagen'] == "") { $image_bdd = 0; $image = false; } if (!isset($datos['post_contenido'])) { $contenido = false; } $emisor_id = ""; if ($cliente != null) { $emisor_id = $cliente[0]['Cliente']['id']; } else { $emisor_id = $restaurante[0]['Restaurante']['RIF']; } if ($image || $contenido) { //date_default_timezone_set('America/Panama'); date_default_timezone_set('America/Caracas'); $date = new DateTime(); /* Este codigo es temporal para no romper los posts. */ $promocion = false; $restaurante_asignado = false; $restaurante_asignado_rif = null; $restaurante_asignado_nombre = null; if (isset($datos['restaurante_asignado'])) { $restaurante_asignado = $datos['restaurante_asignado']; } if (isset($datos['restaurante_asignado_rif'])) { $restaurante_asignado_rif = $datos['restaurante_asignado_rif']; } if (isset($datos['restaurante_asignado_nombre'])) { $restaurante_asignado_nombre = $datos['restaurante_asignado_nombre']; } if (isset($datos['promocion'])) { $promocion = $datos['promocion']; } $newPost = array('emisor_tipo' => $datos['emisor_tipo'], 'emisor_id' => $emisor_id, 'tipo' => $datos['tipo'], 'contenido' => $datos['post_contenido'], 'imagen' => $image, 'creacion' => $date->format('Y-m-d H:i:s'), 'promocion' => $promocion, 'restaurante_asignado' => $restaurante_asignado, 'restaurante_asignado_rif' => $restaurante_asignado_rif, 'restaurante_asignado_nombre' => $restaurante_asignado_nombre); $resultado = $this->Post->save($newPost); if ($resultado) { if ($datos['tipo'] == "Promocion" || $promocion) { $datos['fecha_inicio'] = strtotime($datos['fecha_inicio']); $datos['fecha_inicio'] = $newformat = date('Y-m-d', $datos['fecha_inicio']); $datos['fecha_fin'] = strtotime($datos['fecha_fin']); $datos['fecha_fin'] = $newformat = date('Y-m-d', $datos['fecha_fin']); $newPromotion = array('post_id' => $this->Post->id, 'fecha_inicio' => $datos['fecha_inicio'], 'fecha_fin' => $datos['fecha_fin']); $this->loadModel('Promociones'); $this->Promociones->save($newPromotion); } if ($image) { $datos['imagen'] = str_replace("-", "+", $datos['imagen']); $datos['imagen'] = str_replace("_", "/", $datos['imagen']); $data = base64_decode($datos['imagen']); $fileName = 'img/Posts/' . $this->Post->id . '.jpg'; $resultado = file_put_contents($fileName, $data); if (!$resultado) { array_push($result['error'], "Error en la carga de la imagen del Post. Intente nuevamente mas tarde."); } } if ($datos['emisor_tipo'] == "Cliente") { $Cliente = new ClientesController(); $Cliente->levelingCheck($cliente[0]['Cliente']['id']); } } else { $ready = false; $result['message'] = "Fallo"; array_push($result['error'], "Error con la carga del post."); } } else { $ready = false; $result['message'] = "Fallo"; array_push($result['error'], "Se debe de ingresar al menos una foto o un contenido al post."); } } else { $ready = false; $result['message'] = "Fallo"; array_push($result['error'], "No existe un perfil asignado al id recibido."); } } /*} else { $ready = false; $result['message'] = "Fallo"; array_push($result['error'], "El request recibido no esta en el campo 'post'."); }*/ $this->response->sharable(true, 61); $this->response->type('json'); $this->response->body(json_encode($result)); return $this->response; }
<?php include "../controller/clientesController.php"; $clientes = new ClientesController(); ?> <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> <!-- Form clientes --> <div class="modal fade bs-example-modal-lg" id="form_modal_clientes" tabindex="-1" role="dialog"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h4 class="modal-title" id="lbl_form_cliente">-</h4> </div> <div class="modal-body"> <!-- form modal contenido --> <form id="form_cliente" class="form-horizontal" method="POST"> <br> <div class="form-group" hidden> <div class="col-sm-10"> <input type="text" class="form-control" id="pkID" name="pkID"> </div> </div> <div class="form-group"> <label for="num_cc" class="col-sm-2 control-label">*Número de Identificación(NIT o número de cédula)</label> <div class="col-sm-10"> <input type="text" class="form-control" id="num_cc" name="num_cc" placeholder="Número de Cédula o identificación del Cliente" required = "true"> </div> </div>
<?php define("BYPASS_INSTANCE_CHECK", false); require_once "../../../server/bootstrap.php"; if (!empty($_FILES)) { if (!SesionController::isLoggedIn()) { throw new ApiException($this->error_dispatcher->invalidAuthToken()); } set_time_limit(600); Logger::log("Subiendo archivo ... "); if ($_REQUEST["type"] == "csv-clientes") { move_uploaded_file($_FILES["logo"]["tmp_name"], "../../../static_content/" . IID . "-clientes.csv"); ClientesController::Importar(file_get_contents("../../../static_content/" . IID . "-clientes.csv")); } if ($_REQUEST["type"] == "csv-productos") { move_uploaded_file($_FILES["logo"]["tmp_name"], "../../../static_content/" . IID . "-productos.csv"); ProductosController::Importar(file_get_contents("../../../static_content/" . IID . "-productos.csv")); } if ($_REQUEST["type"] == "csv-proveedores") { move_uploaded_file($_FILES["logo"]["tmp_name"], "../../../static_content/" . IID . "-proveedores.csv"); ProveedoresController::Importar(file_get_contents("../../../static_content/" . IID . "-proveedores.csv")); } if ($_REQUEST["type"] == "logo") { move_uploaded_file($_FILES["logo"]["tmp_name"], "../static/" . IID . ".jpg"); } echo '{"status":"ok"}'; exit; } $page = new GerenciaTabPage(); $page->addComponent("<script>Ext.Ajax.timeout = 5 * 60 * 1000; /* 5 minutos */ </script>"); $page->addComponent(new TitleComponent("Configuracion de POS ERP"));
public function testNuevoClienteDesdeCSV() { POSController::DropBd(); $raw_exportation = file_get_contents("adminpaq.catalogo.clientes.csv"); ClientesController::ImportarCSV($raw_exportation); }
/** * * 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); }