<?php
    $date = date("Y-m-d"); // Fecha actual

    $servername = "localhost";
    $username = "ndconsulta";
    $password = "Nitro2021";
    $dbname = "db_tiendanitro";

    try {
        $soap = new SoapClient("https://www.superfinanciera.gov.co/SuperfinancieraWebServiceTRM/TCRMServicesWebService/TCRMServicesWebService?WSDL", array(
            'soap_version' => SOAP_1_1,
            'trace' => 1,
            'location' => "https://www.superfinanciera.gov.co/SuperfinancieraWebServiceTRM/TCRMServicesWebService/TCRMServicesWebService",
        ));

        $response = $soap->queryTCRM(array('tcrmQueryAssociatedDate' => $date));
        $response = $response->return;

        if ($response->success) {
            $trm_value = $response->value;
            echo "TRM actual: $trm_value";

            // Actualizar la variable TRM en la base de datos
            $conn = new mysqli($servername, $username, $password, $dbname);

            if ($conn->connect_error) {
                die("Conexión fallida: " . $conn->connect_error);
            }

            // Obtener el valor de adicion de la tabla tn_monedas donde id=1
            $sql_select = "SELECT adicion FROM tn_monedas WHERE id = 1";
            $result = $conn->query($sql_select);

            if ($result->num_rows > 0) {
                $row = $result->fetch_assoc();
                $adicion = $row["adicion"];

                // Calcular el nuevo valor de TRM sumándole 100
                $nuevo_trm = $trm_value + 0;

                // Actualizar el valor de TRM en la tabla tn_monedas donde id=1
                $sql_update_trm = "UPDATE tn_monedas SET TRM = $nuevo_trm WHERE id = 1";
                if ($conn->query($sql_update_trm) === TRUE) {
                    echo " TRM actualizada en la tabla tn_monedas: $nuevo_trm";

                    // Calcular el valor de TRMFinal sumando TRM y adicion
                    $trm_final = $nuevo_trm + $adicion;

                    // Actualizar el valor de TRMFinal en la tabla tn_monedas donde id=1
                    $sql_update_trm_final = "UPDATE tn_monedas SET TRMFinal = $trm_final WHERE id = 1";
                    if ($conn->query($sql_update_trm_final) === TRUE) {
                        echo " TRMFinal actualizada en la tabla tn_monedas: $trm_final";
                    } else {
                        echo "Error al actualizar TRMFinal en la tabla tn_monedas: " . $conn->error;
                    }
                } else {
                    echo "Error al actualizar TRM en la tabla tn_monedas: " . $conn->error;
                }
            } else {
                echo "No se encontró el registro con id=1 en la tabla tn_monedas";
            }

            // Cerrar la conexión a la base de datos
            $conn->close();
        } else {
            echo "Error en la respuesta: " . $response->errorMessages;
        }
    } catch (SoapFault $fault) {
        echo "Error al conectarse al servicio SOAP: " . $fault->getMessage();
    }
?>
