<?php

include("../conexion/conexion.php");
$datos = json_decode(file_get_contents('php://input'), true);

if(isset($datos["nombre"])){
   
    $nombre=$datos["nombre"];
    $parti=new FuncionesGene();
    $parti->participantes($nombre);


}elseif(isset($_POST["valorPuntos"])){
    $valorPuntos=$_POST["valorPuntos"];
   
    $parti=new FuncionesGene();
    $parti->valorPuntos($valorPuntos);
}elseif($_POST["valorBase"]){

    $bodega=$_POST["bodega"];
    $valorBase=$_POST["valorBase"];
    
    $parti=new FuncionesGene();
    $parti->baseCaja ($valorBase,$bodega);
    
}elseif($_POST["nombreSucursal"]){

$nombreSucursal=$_POST["nombreSucursal"];
$direSucursal=$_POST["direSucursal"];
$telSucursal=$_POST["telSucursal"];
$ceduclienc=$_POST["ceduclienc"];

$parti=new FuncionesGene();
$parti->crearSucursalCli($nombreSucursal,$direSucursal,$telSucursal,$ceduclienc);


}elseif($_POST["idSucursal"]){

    $idSucursal=$_POST["idSucursal"];
  
    $parti=new FuncionesGene();
    $parti->eliminarSucursal($idSucursal);

}elseif($_POST["codePRq"])
{
$code=$_POST["codePRq"];
$bodega=$_POST["bodega"];

$rq=new FuncionesGene();
$rq->guardarRQ($code,$bodega);



}elseif($_POST["facturaCampraReabr"]){
 $bodega=$_POST["bodega"];
 $facturaCampra=$_POST["facturaCampraReabr"];
 $provedor=$_POST["provedor"];

$rq=new FuncionesGene();
$rq->ReabrirFactura($bodega,$facturaCampra,$provedor);        


}


class FuncionesGene{


    function __construct()
    {
        $conn=new conexion();
        $this->conectar=$conn->conectar();
        
    
    }

public function ReabrirFactura($bodega,$numeroF,$provedor)
{

    $consulta2="SELECT * FROM `factcompra` WHERE factcompra ='$numeroF'  and  provedor='$provedor' and idbodegaCo=$bodega  and saldoPendiente <>'0'";
    $resultado2=$this->conectar->query($consulta2);
    if($resultado2->num_rows>0){
        echo("No se puede reabrir la factura porque tiene saldo pendiente");
        exit();
    }

    $consult="DELETE FROM `contabilidad` WHERE tipoMovimiento='Compra' and numeroMoimiento ='$numeroF'  and  nit='$provedor' and bodegaIng=$bodega  ";
        $resultado=$this->conectar->query($consult);
    if($resultado){
        

    $consu="DELETE FROM `factcompra` WHERE factcompra ='$numeroF'  and  provedor='$provedor' and idbodegaCo=$bodega  ";
    $resultado1=$this->conectar->query($consu);
            if($resultado1){
         echo("Proceso Realizado con Exito");

        }



        }


}

public function guardarRQ($code,$bodega){

$cosulta="UPDATE `inventarios` SET `pendientellegar`='1' WHERE codigoProd='$code' and idbodega=$bodega";

$resultado1=$this->conectar->query($cosulta);
if($resultado1){
    echo("Requisicion Agregada");
}else{

    echo("Error al Agregar Requisicion ");
}
} 

public function eliminarSucursal($id){

$consu="DELETE FROM `sucursalesclientes` WHERE id =$id";
$resultado1=$this->conectar->query($consu);
if($resultado1){
echo("Sucursal Eliminada");

}

}
public function crearSucursalCli($nombreSucursal,$direSucursal,$telSucursal,$ceduclienc){


    
    // $insertar=" INSERT INTO `sucursalesclientes`(`idClienteP`,`direcionSc`, `TelSuc`, `otrDato1`)VALUES (?,?,?,?) ";
    // $ejecutar=$this->conectar->prepare($insertar);
    // $ejecutar->bind_param("ssss",$ceduclienc,$direSucursal, $telSucursal, $nombreSucursal);
    // $ejecutar->execute();     

 // 1. Intentar insertar el nuevo registro.
$insertar = "INSERT INTO `sucursalesclientes`(`idClienteP`, `direcionSc`, `TelSuc`, `otrDato1`) VALUES (?, ?, ?, ?)";
$ejecutar = $this->conectar->prepare($insertar);
$ejecutar->bind_param("ssss", $ceduclienc, $direSucursal, $telSucursal, $nombreSucursal);
$ejecutar->execute();

// 2. Obtener el último ID insertado
$ultimoId = $this->conectar->insert_id;  // Este es el ID generado automáticamente por la base de datos

// 3. Verificar si el último ID insertado es 20 y realizar la actualización en lugar de inserción
if ($ultimoId == 20) {
    // Si es el ID que quieres cambiar, hacemos la actualización
    $nuevoId = 21;  // El nuevo valor que deseas asignar
    $actualizar = "UPDATE `sucursalesclientes` SET `id` = ? WHERE `id` = ?";
    $ejecutar = $this->conectar->prepare($actualizar);
    $ejecutar->bind_param("ii", $nuevoId, $ultimoId);
    $ejecutar->execute();
}


    if($ejecutar){

        echo(json_encode(["estado"=>"ok","mensaje"=>"Sucursal Agregada Con exito"]));
    }else{

        echo(json_encode(["estado"=>"ok","mensaje"=>"error al crear sucursal"]));
    }





}

    public function participantes($nombre){

        $consulta1="SELECT * FROM `participantes` where concat(nombreParti,apellidoPart) like '%$nombre%' ";
        $resultado1=$this->conectar->query($consulta1);
        $fila1=$resultado1->fetch_all(MYSQLI_ASSOC);
        

           echo (json_encode($fila1));
    }



public function valorPuntos ($valor){

        $actulizarpunt="UPDATE `funcgenerales` SET  `Dato1`='$valor' where idFun=2";            
        $actulizarPuntos=$this->conectar->query($actulizarpunt); 

        echo ("Valor Actulizado Con exito");
}


public function baseCaja ($valor,$bodega){

    $actulizarpunt="UPDATE `bodegas` SET  `baseCaja`='$valor' where id=$bodega";            
    $actulizarPuntos=$this->conectar->query($actulizarpunt); 

    echo ("Valor Actulizado Con exito");
}



}
?>