����JFIF��H�H����Exif��MM�*���� ��3����V�����3������3�(��������������������3�����
Server IP : 74.208.127.88 / Your IP : 3.144.88.107 Web Server : Apache/2.4.41 (Ubuntu) System : Linux ubuntu 5.4.0-163-generic #180-Ubuntu SMP Tue Sep 5 13:21:23 UTC 2023 x86_64 User : www-data ( 33) PHP Version : 7.4.3-4ubuntu2.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/apirestE/nppBackup/ |
Upload File : |
<?php // Incluir la conexión a la base de datos require_once("../model/dbconn.php"); // Verificar que se reciba la solicitud de tipo POST if ($_SERVER['REQUEST_METHOD'] === 'POST') { // Decodificar el JSON recibido desde el cliente $empleados = json_decode(file_get_contents('php://input'), true); if ($empleados) { try { $pos = new pos(); // Iniciar la conexión PDO $pdo = new PDO(DB_DSN, DB_USERNAME, DB_PASSWORD); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Preparar la consulta para verificar si el empleado existe $checkEmployeeQuery = "SELECT COUNT(*) FROM employee WHERE id_cust = :id_cust"; $stmt = $pdo->prepare($checkEmployeeQuery); // Preparar la consulta de inserción $insertEmployeeQuery = "INSERT INTO employee (id_cust, name, contract, Sueldo, direccion, come_in, id_ruta, route_id, poblacion, phone, id_puesto, status, dateUp, dateBaja, dateReUp, date_emp) VALUES (:id_cust, :name, :contract, :Sueldo, :direccion, :come_in, :id_ruta, :route_id, :poblacion, :phone, :id_puesto, :status, :dateUp, :dateBaja, :dateReUp, :date_emp)"; $insertStmt = $pdo->prepare($insertEmployeeQuery); // Recorrer cada empleado foreach ($empleados as $empleado) { // Verificar si el empleado ya existe $stmt->bindParam(':id_cust', $empleado['id_cust']); $stmt->execute(); $count = $stmt->fetchColumn(); // Si el empleado no existe, insertarlo if ($count == 0) { // Vincular los parámetros de la consulta de inserción $insertStmt->bindParam(':id_cust', $empleado['id_cust']); $insertStmt->bindParam(':name', $empleado['name']); $insertStmt->bindParam(':contract', $empleado['contract']); $insertStmt->bindParam(':Sueldo', $empleado['Sueldo']); $insertStmt->bindParam(':direccion', $empleado['direccion']); $insertStmt->bindParam(':come_in', $empleado['come_in']); $insertStmt->bindParam(':id_ruta', $empleado['id_ruta']); $insertStmt->bindParam(':route_id', $empleado['route_id']); $insertStmt->bindParam(':poblacion', $empleado['poblacion']); $insertStmt->bindParam(':phone', $empleado['phone']); $insertStmt->bindParam(':id_puesto', $empleado['id_puesto']); $insertStmt->bindParam(':status', $empleado['status']); $insertStmt->bindParam(':dateUp', $empleado['dateUp']); $insertStmt->bindParam(':dateBaja', $empleado['dateBaja']); $insertStmt->bindParam(':dateReUp', $empleado['dateReUp']); $insertStmt->bindParam(':date_emp', $empleado['date_emp']); // Ejecutar la inserción $insertStmt->execute(); } } // Responder con éxito echo json_encode(['message' => 'Empleados procesados correctamente.']); } catch (PDOException $e) { // En caso de error, devolver el mensaje de error echo json_encode(['error' => $e->getMessage()]); } } else { echo json_encode(['error' => 'Datos de empleados no válidos.']); } } else { echo json_encode(['error' => 'Método de solicitud no permitido.']); } ?>