Esempio n. 1
0
 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
     }
 }
Esempio n. 2
0
 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);
Esempio n. 3
0
 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'));