<?php  
	include "conexion.php";
	include "insertar_log.php";

	$secuencia = $_GET['secuencia'];
	$id_aplicacion = $_GET['id_aplicacion'];
	//$secuencia = "714";
	$id_factura=0;

	$control =0;

	$datos = " Ingresa a obtener_transaccion_comando con secuencia=".$secuencia;	
	insertarLog($datos,$id_aplicacion);

	$sql = "SELECT ";
	$sql .="id_equipo_clase, ";
	$sql .="id_equipo, ";
	$sql .="id_comando, ";
	$sql .="res_dato, ";
	$sql .="estado ";
	$sql .="from ";
	$sql .="comandos ";
	$sql .="where ";
	$sql .="id_aplicacion= ".$id_aplicacion." and ";
	$sql .="id_secuencia= ".$secuencia." ";
	//$sql .="estado = 2 ";

	$resultado = $conexion->query($sql);

    if(!$resultado) 
    {
    	$datos = " Error al consultar comando secuencia= ".$secuencia;	
		insertarLog($datos,$id_aplicacion);
        echo response(2,"Error al consultar comando","");
        return;
    }
	
    while ($row=$resultado->fetch_assoc())
    {
    	$_id_equipo_clase = $row['id_equipo_clase'];
        $_id_equipo = $row['id_equipo'];
        $_id_comando = $row['id_comando'];
        $_dato = $row['res_dato'];
        $estado = $row['estado'];
        $control = 1;
    }

    $resultado->free();

    if($control==0)
    {
    	$datos = " No existe comando secuencia= ".$secuencia;	
		insertarLog($datos,$id_aplicacion);
    	echo response(2,"No existe","");
        return;

    }

    if($control==1)
    {
    	if($estado==0||$estado==1)
    	{
    		$datos = " Comando en proceso secuencia= ".$secuencia;	
			insertarLog($datos,$id_aplicacion);
    		echo response(1,"En proceso","");
        	return;
    	}
    	
    	$sql = "delete from ";
	    $sql .= "gaslight.comandos ";
	    $sql .= "where ";
	    $sql .= "id_aplicacion = ".$id_aplicacion." and ";
	    $sql .= "id_secuencia = ".$secuencia." ";

	     $resultado = $conexion->query($sql); 

	    if($resultado == false)
	    {
	    	$datos = " Error al eliminar comando secuencia= ".$secuencia;	
			insertarLog($datos,$id_aplicacion);
	        echo response(2,"Error al eliminar comando","");
	        return;
	    }

	    $datos = " Elimino comando secuencia= ".$secuencia;	
		insertarLog($datos,$id_aplicacion);
	    $arreglo = explode("|", $_dato);

	    if($arreglo[0]==0)
	    {
	    	$datos = " Respuesta OK= ".$arreglo[1];	
			insertarLog($datos,$id_aplicacion);
	    	echo response(0,"OK",$arreglo[1]);
	        return;
	    }
	    else
	    {
	    	$error = $arreglo[0];
	    	$sql = "select ";
	    	$sql .= "descripcion ";
	    	$sql .= "from ";
	    	$sql .= "errores ";
	    	$sql .= "where ";
	    	$sql .= "codigo=".$arreglo[0];

	    	$resultado = $conexion->query($sql);

		    if(!$resultado) 
		    {
		    	$datos = " Error al consultar error= ".$arreglo[0];	
				insertarLog($datos,$id_aplicacion);
		        echo response(2,"Error al consultar error","");
		        return;
		    }
			
		    while ($row=$resultado->fetch_assoc())
		    {
		    	$error = $row['descripcion'];
		    }

		    $resultado->free();
	    	
		    $datos = " Error codigo= ".$arreglo[0]." ".$error;	
				insertarLog($datos,$id_aplicacion);
	    	echo response(2,"Error codigo ".$arreglo[0],$error);
	        return;
	    }

	    

    }

    

	function response($estatus,$estatus_mensaje,$respuesta){
		header("HTTP/1.1".$estatus);

		$response["estatus"]=$estatus;
		$response["estatus_mensaje"]=$estatus_mensaje;
		$response["respuesta"]=$respuesta;
		
		$json_response = json_encode($response, JSON_UNESCAPED_UNICODE);

		echo $json_response;

	}
?>