public static function nuevoCliente($nom_empresa, $nombre, $apellido, $email, $telefono) { require_once 'Trabajador.php'; $retVal = 1; //0->KO / 1->OK / 2->Existe el cliente /3-> Cliente insertado correo KO Utils::escribeLog("Inicio nuevoUsuario", "debug"); if (empty($nom_empresa) || empty($nombre) || empty($apellido) || empty($email) || empty($telefono)) { $retVal = 0; return $retVal; } else { $bd = Conexion::getInstance()->getDb(); try { //Antes de insertar comprobar que no exista el mismo nombre de empresa $sql = "SELECT Cliente_Id FROM Clientes WHERE Nombre=:nom_emp"; $comando = $bd->prepare($sql); $comando->execute(array(":nom_emp" => $nom_empresa)); } catch (PDOException $e) { Utils::escribeLog("Error: " . $e->getMessage() . " | Fichero: " . $e->getFile() . " | Línea: " . $e->getLine() . " [Usuario o email existentes]", "debug"); $retVal = 0; return $retVal; } $cuenta = $comando->rowCount(); if ($cuenta != 0) { Utils::escribeLog("nom_empresa y/o correo existentes en la BBDD -> KO", "debug"); $retVal = 2; return $retVal; } try { $bd->beginTransaction(); //insertar cliente $sql = "INSERT INTO Clientes(Nombre,Nombre_contacto,Apellido_contacto,Correo_contacto,Tel_contacto)VALUES\n\t\t\t\t\t(:nom_empresa,:nombre,:ape,:email,:tel)"; $comando = null; $comando = $bd->prepare($sql); $comando->execute(array(":nom_empresa" => $nom_empresa, ":nombre" => $nombre, ":ape" => $apellido, ":email" => $email, ":tel" => $telefono)); $idCli = $bd->lastInsertId(); $bd->commit(); } catch (PDOException $e) { Utils::escribeLog("Error: " . $e->getMessage() . " | Fichero: " . $e->getFile() . " | Línea: " . $e->getLine() . " [Error al insertar usuario]", "debug"); $retVal = 0; $bd->rollback(); return $retVal; } try { $key = Utils::random_string(50); $res = Trabajador::nuevoTrabajador($nombre, $apellido, $key, $idCli, $email); } catch (PDOException $e) { Utils::escribeLog("Error: " . $e->getMessage() . " | Fichero: " . $e->getFile() . " | Línea: " . $e->getLine() . " [Error al insertar usuario]", "debug"); $retVal = 0; return $retVal; } $retVal = $res; return $retVal; //si todo va OK deveria devolver 1 } }
require_once 'Modelos/Trabajador.php'; //require_once 'Modelos/Utils.php'; //Utils::escribeLog("anadirTrabajador","debug"); if (!isset($_SESSION['id_usuario'])) { //render login $app->redirect($app->urlfor('Inicio')); } else { $req = $app->request(); $Nombre = $req->post('Nombre'); $Apellido = $req->post("inputApellido"); $Telefono = $req->post("Telefono"); $Email = $req->post("Email"); $Tipo = $req->post("selectperfil"); $idUsu = $_SESSION['id_usuario']; //nuevoTrabajador($nombre,$apellido,$email,$telefono=null,$perfil=null,$idUsu=null,$idCli=null) $result = Trabajador::nuevoTrabajador($Nombre, $Apellido, $Email, $Telefono, $Tipo, $idUsu); //0->KO / 1->OK / 2->Existe el usuario / 3->registro OK correo KO /*Códigos de mensajes= -err_reg_usr-->Error al registrar el usuario -usr_reg_OK-->Usuario registrado correctamente. -usr_em_exist-->Usuario o email existentes -usr_OK_em_F -->Usuario registrado, correo fallido */ if ($result == 1) { $mensaje = json_encode(array('result' => 'class="alert alert-success fade in"', 'mensaje' => 'El Trabajador insertado correctamente.')); $app->flash('message', $mensaje); $app->redirect($app->urlfor('panel')); } else { $mensaje = json_encode(array('result' => 'class="alert alert-danger fade in"', 'mensaje' => 'Error al insertar el trabajador.')); $app->flash('message', $mensaje);
require_once 'Modelos/Trabajador.php'; //require_once 'Modelos/Utils.php'; //Utils::escribeLog("anadirTrabajador","debug"); if (!isset($_SESSION['id_usuario'])) { //render login $app->redirect($app->urlfor('Inicio')); } else { $req = $app->request(); $Nombre = $req->post('Nombre'); $inputApellido = $req->post("inputApellido"); $Telefono = $req->post("Telefono"); $Email = $req->post("Email"); $select = $req->post("selectperfil"); $client = $_SESSION['Client_Id']; $key = Utils::random_string(50); $result = Trabajador::nuevoTrabajador($Nombre, $inputApellido, $key, $client, $Email, $Telefono, $select); //0->KO / 1->OK / 2->Existe el usuario / 3->registro OK correo KO /*Códigos de mensajes= -err_reg_usr-->Error al registrar el usuario -usr_reg_OK-->Usuario registrado correctamente. -usr_em_exist-->Usuario o email existentes -usr_OK_em_F -->Usuario registrado, correo fallido */ if ($result == 1) { $app->flash('message', "El Trabajador insertado correctamente"); $app->redirect($app->urlfor('panel')); } else { if ($result == 0) { $app->flashNow('message', "No existe el Trabajador"); $app->redirect($app->urlfor('panel'));