Example #1
0
 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;
 }
Example #4
0
 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()));
     }
 }
Example #5
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; })");
Example #6
0
$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();
Example #8
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 #9
0
 /**
  *
  * 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);
 }
Example #11
0
 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">&times;</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>
                    
Example #14
0
<?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);
 }
Example #16
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);
 }