<?php 
function cad_clientes_2(){
    global $con;

    if (!isset($_POST['cad_cli'])) {
        return;
    }
    // Confirma charset da conexão
    mysqli_set_charset($con, "utf8mb4");

    // ===========================
    // DADOS DO FORMULÁRIO
    // ===========================
    $nome_cliente = trim($_POST['nome_cliente'] ?? '');
    $bairro = trim($_POST['bairro'] ?? '');
    $quarteirao = trim($_POST['quarteirao'] ?? '');
    $casa = trim($_POST['casa'] ?? '');
    $nuit = trim($_POST['nuit'] ?? '');
    $nacionalidade = trim($_POST['nacionalidade'] ?? '');
    $bi = trim($_POST['bi'] ?? '');
    $estado_civil = trim($_POST['estado_civil'] ?? '');
    $provincia = trim($_POST['provincia'] ?? '');
    $data_emissao = trim($_POST['data_emissao'] ?? '');
    $local_emissao = trim($_POST['local_emissao'] ?? '');
    $aic = trim($_POST['aic'] ?? '');
    $vendedor = trim($_POST['vendedor'] ?? '');
    $cell1 = trim($_POST['cell1'] ?? '');
    $cell2 = trim($_POST['cell2'] ?? '');
    $data_nasc = trim($_POST['data_nasc'] ?? '');
    $tipo_cliente = trim($_POST['tipo_cliente'] ?? '');

    // ===========================
    // VALIDAÇÕES
    // ===========================

    if ($nome_cliente === '') {
        echo "<script>alert('Informe o nome do cliente')</script>";
        return;
    }

    if ($bairro === '') {
        echo "<script>alert('Informe o bairro')</script>";
        return;
    }

    if ($bi === '') {
        echo "<script>alert('Informe o BI')</script>";
        return;
    }

    // ===========================
    // VERIFICAR CLIENTE DUPLICADO
    // ===========================

    $stmt = $con->prepare("SELECT id_cliente FROM clientes WHERE nome_cliente = ? LIMIT 1");
    $stmt->bind_param("s", $nome_cliente);
    $stmt->execute();

    $resultado = $stmt->get_result();
    if ($resultado->num_rows > 0) {

        echo "<script>alert('Este cliente já se encontra cadastrado');
            window.location.href='cadastrar_clientes.php';
        </script>";

        return;
    }

    $stmt->close();

    // ===========================
    // GERAR CÓDIGO DO CLIENTE
    // ===========================

    $query_codigo = mysqli_query($con,"SELECT codigo_cliente FROM clientes ORDER BY id_cliente DESC
         LIMIT 1"
    );
    $dados_codigo = mysqli_fetch_assoc($query_codigo);
    if (!$dados_codigo || empty($dados_codigo['codigo_cliente'])) {
        $codigo = 2024000;
    } else {
        $codigo = ((int)$dados_codigo['codigo_cliente']) + 1;
    }

    // ===========================
    // UPLOADS
    // ===========================

    $foto = '';
    $bi_scan = '';
    $nuit_scan = '';
    $dec_bairro = '';
    $dec_salario = '';

    if (
        isset($_FILES['foto']) &&
        $_FILES['foto']['error'] === UPLOAD_ERR_OK
    ) {
        $foto = basename($_FILES['foto']['name']);
        move_uploaded_file($_FILES['foto']['tmp_name'],"img/" . $foto);
    }

    if (
        isset($_FILES['bi_scan']) &&
        $_FILES['bi_scan']['error'] === UPLOAD_ERR_OK
    ) {

        $bi_scan = basename($_FILES['bi_scan']['name']);
        move_uploaded_file($_FILES['bi_scan']['tmp_name'],"img/" . $bi_scan);
    }

    if (
        isset($_FILES['nuit_scan']) && $_FILES['nuit_scan']['error'] === UPLOAD_ERR_OK
    ) {

        $nuit_scan = basename($_FILES['nuit_scan']['name']);
        move_uploaded_file($_FILES['nuit_scan']['tmp_name'],"img/" . $nuit_scan);
    }

    if (
        isset($_FILES['dec_bairro']) &&
        $_FILES['dec_bairro']['error'] === UPLOAD_ERR_OK
    ) {

        $dec_bairro = basename($_FILES['dec_bairro']['name']);
        move_uploaded_file($_FILES['dec_bairro']['tmp_name'],"img/" . $dec_bairro);
    }

    if (
        isset($_FILES['dec_salario']) &&
        $_FILES['dec_salario']['error'] === UPLOAD_ERR_OK
    ) {

        $dec_salario = basename($_FILES['dec_salario']['name']);
        move_uploaded_file($_FILES['dec_salario']['tmp_name'],"img/" . $dec_salario);
    }

    // ===========================
    // INSERT
    // ===========================

    $status = "Activo";
    $sql = "INSERT INTO clientes(nome_cliente,bairro,quarteirao,casa,nuit,nacionalidade,bi,
            estado_civil,provincia,data_emissao,local_emissao,aic,codigo_cliente,vendedor,
            cell1,cell2,tipo_cliente,data_nasc,status,foto,bi_scan,nuit_scan,dec_bairro,dec_salario
        )VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";

    $stmt = $con->prepare($sql);
    if (!$stmt) {
        die("Erro prepare: " . $con->error);
    }

    $stmt->bind_param(
        "ssssssssssssisssssssssss",
        $nome_cliente,
        $bairro,
        $quarteirao,
        $casa,
        $nuit,
        $nacionalidade,
        $bi,
        $estado_civil,
        $provincia,
        $data_emissao,
        $local_emissao,
        $aic,
        $codigo,
        $vendedor,
        $cell1,
        $cell2,
        $tipo_cliente,
        $data_nasc,
        $status,
        $foto,
        $bi_scan,
        $nuit_scan,
        $dec_bairro,
        $dec_salario
    );

    if ($stmt->execute()) {

        echo "<script>
            alert('Cliente cadastrado com sucesso');
            window.location.href='cadastrar_clientes.php';
        </script>";

    } else {

        echo "<script>
            alert('Erro ao cadastrar cliente');
        </script>";

        echo "Erro MySQL: " . $stmt->error;
    }

    $stmt->close();
}
function darDinheiroCliente(){
    
    global $con;
    
    	if(isset($_POST['submit'])){
		
		$cliente = $_POST['cliente'];
		$valor = $_POST['valor'];
		$conta_origem = $_POST['conta_origem'];
		$tipo = $_POST['tipo'];
		$prestacoes = $_POST['prestacoes'];
		$taxas = $_POST['taxas'];
		$previsao = $_POST['previsao'];
		
		$garantias = $_POST['garantias'];
		$estimado = $_POST['estimado'];
		$tipo_credito = $_POST['tipo_credito'];
			$finalidade = $_POST['finalidade'];
		
	      $juros_final = $valor * $taxas * $prestacoes;
			$total = $valor + $juros_final;
					$v_prest = $total / $prestacoes;

		
		$busca_gestor = "SELECT * FROM clientes WHERE nome_cliente='$cliente'";
		$sucesso = mysqli_query($con,$busca_gestor);
		$trato = mysqli_fetch_assoc($sucesso);
		
		$vendedor = $trato['vendedor'];
		
		$contacto = $trato['cell1'];
		
		$smsBody = "Caro $cliente ! Vimos por este meio informar que o seu crédito no valor de $valor foi aprovado. UELISSENE MICROCRÉDITO, EI.";
		
		
		$user = $_SESSION['nome'];
	    $data = date('Y-m-d');
	    $hora = date("H:i", mktime(gmdate("H")+2, gmdate("i"), gmdate("s"), gmdate("m"), gmdate("d"), gmdate("Y")));
		
		$buscar_conta2 = "SELECT * FROM contas WHERE conta='$conta_origem'";
		$dados_ligar2 = mysqli_query($con,$buscar_conta2);
		$nice_query2 = mysqli_fetch_assoc($dados_ligar2);
		
		$saldo_actual_conta = $nice_query2['saldo'];
		
		$novo_taco_actual = $saldo_actual_conta - $valor;
		
		
	$ver_se = "SELECT * FROM creditos WHERE cliente='$cliente' AND status = 'pendente'";
	$tem_um = mysqli_query($con,$ver_se);
	$contagem = mysqli_num_rows($tem_um);
	
	if($contagem ==1){
		
		$_SESSION['status'] = "$cliente ainda tem um credito por pagar";
        $_SESSION['status_code'] = "warning";
		echo "<script>window.open('creditos.php','_self')</script>";
	
	}elseif($saldo_actual_conta < $valor){
		
			$_SESSION['status'] = "O valor solicitado superior ao disponivel";
        $_SESSION['status_code'] = "error";
		echo "<script>window.open('creditos.php','_self')</script>";
		
	}elseif($previsao < $data){
		
		$_SESSION['status'] = "Data prevista nao aceite,inferior a data actual";
        $_SESSION['status_code'] = "error";
		echo "<script>window.open('creditos.php','_self')</script>";
		
		
	}else{
		
	
		$insere = "INSERT INTO creditos(cliente,valor,tipo,prestacoes,taxas,v_prest,juros,total,vendedor,previsao,status,data,hora,user,conta,garantias,estimado,tipo_credito,finalidade)
		VALUES('$cliente','$valor','$tipo','$prestacoes','$taxas','$v_prest','$juros_final','$total','$vendedor','$previsao','pendente','$data','$hora','$user','$conta_origem','$garantias','$estimado','$tipo_credito','$finalidade')";
		$linkCredito = mysqli_query($con,$insere);
		
		
		
		if($linkCredito){
			
			$insere_trasaco = "INSERT INTO transacoes(descricao,saida,entrada,saldo,caixa,data,hora,user)
			VALUES('Concessao de credito a $cliente','$valor','0','$novo_taco_actual','$conta_origem','$data','$hora','$user')";
			$julda = mysqli_query($con,$insere_trasaco);
			
				$curl = curl_init();

            curl_setopt_array($curl, array(
              CURLOPT_URL => 'https://www.cloud.smschef.com/api/send/sms',
              CURLOPT_RETURNTRANSFER => true,
              CURLOPT_ENCODING => '',
              CURLOPT_MAXREDIRS => 10,
              CURLOPT_TIMEOUT => 0,
              CURLOPT_FOLLOWLOCATION => true,
              CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
              CURLOPT_CUSTOMREQUEST => 'POST',
              CURLOPT_POSTFIELDS => array('secret' => '8e4cf26179ecf84f5721dcba56d3ba273620a5cc','mode' => 'devices','device' => '759f576e-464a-e4bb-8627-900460652598','phone' => $contacto,'sim' => '2','priority' => '2','message' => $smsBody),
              CURLOPT_HTTPHEADER => array(
                'Cookie: PHPSESSID=qk4r32jip858icei8e9nosog90'
              ),
            )); 
            
            
            $response = curl_exec($curl);
            
            curl_close($curl);
			
			$actualiza_conta2 = "UPDATE contas SET saldo='$novo_taco_actual' WHERE conta='$conta_origem'";
			$yes_we_do2 = mysqli_query($con,$actualiza_conta2);
			
				$_SESSION['status'] = "Credito concedito com sucesso";
        $_SESSION['status_code'] = "success";
		echo "<script>window.open('creditos.php','_self')</script>";
			
			
		}else{
			
				$_SESSION['status'] = "Ocorreu um erro";
        $_SESSION['status_code'] = "error";
		echo "<script>window.open('creditos.php','_self')</script>";
		}
		
	 }
	}
	
}





function reforco(){
    
    global $con;
    
    	if(isset($_POST['reforco'])){
		
		$cliente = $_POST['cliente'];
		$valor = $_POST['valor'];
		$conta_origem = $_POST['conta_origem'];
		$taxas = $_POST['taxas'];
	
		//TIRANDO INFORMACOES DO CREDITO ANTERIOR PARA O REFORCO
		$sql = "SELECT * FROM creditos WHERE cliente='$cliente' AND status='pendente'";
		$query = mysqli_query($con,$sql);
		$database = mysqli_fetch_assoc($query);
		
		$garantias = $database['garantias'];
		$estimado = $database['estimado'];
			$previsao = $database['previsao'];
			$tipo = $database['tipo'];
		$prestacoes = $database['prestacoes'];
		
		
		
	      $juros = $valor * $taxas * $prestacoes;
			$total = $valor + $juros;
					$v_prest = $total + $juros / $prestacoes;

		
		$busca_gestor = "SELECT * FROM clientes WHERE nome_cliente='$cliente'";
		$sucesso = mysqli_query($con,$busca_gestor);
		$trato = mysqli_fetch_assoc($sucesso);
		
		$vendedor = $trato['vendedor'];
		
		
		
		$user = $_SESSION['nome'];
	    $data = date('Y-m-d');
	    $hora = date("H:i", mktime(gmdate("H")+2, gmdate("i"), gmdate("s"), gmdate("m"), gmdate("d"), gmdate("Y")));
		
		$buscar_conta2 = "SELECT * FROM contas WHERE conta='$conta_origem'";
		$dados_ligar2 = mysqli_query($con,$buscar_conta2);
		$nice_query2 = mysqli_fetch_assoc($dados_ligar2);
		
		$saldo_actual_conta = $nice_query2['saldo'];
		
		$novo_taco_actual = $saldo_actual_conta - $valor;
		
        if($saldo_actual_conta < $valor){
		
		echo "<script>alert('O valor solicitado e superior ao saldo disponivel. Temos apenas $saldo_actual_conta MT')</script>";
		echo "<script>window.open('creditos.php','_self')</script>";
		
	}elseif($previsao < $data){
		
		echo "<script>alert('A data prevista e inferior a data actual.)</script>";
		echo "<script>window.open('creditos.php','_self')</script>";
		
		
	}else{
		
	
		$insere = "INSERT INTO creditos(cliente,valor,tipo,prestacoes,taxas,v_prest,juros,total,vendedor,previsao,status,data,hora,user,conta,garantias,estimado)
		VALUES('$cliente','$valor','$tipo','$prestacoes','$taxas','$v_prest','$juros','$total','$vendedor','$previsao','reforco','$data','$hora','$user','$conta_origem','$garantias','$estimado')";
		$linkCredito = mysqli_query($con,$insere);
		
		
		
		if($linkCredito){
			
			$insere_trasaco = "INSERT INTO transacoes(descricao,saida,entrada,saldo,caixa,data,hora,user)
			VALUES('Concessao de credito a $cliente','$valor','0','$novo_taco_actual','$conta_origem','$data','$hora','$user')";
			$julda = mysqli_query($con,$insere_trasaco);
			
			
			$actualiza_conta2 = "UPDATE contas SET saldo='$novo_taco_actual' WHERE conta='$conta_origem'";
			$yes_we_do2 = mysqli_query($con,$actualiza_conta2);
			
			echo "<script>alert('Credito concedido a $cliente')</script>";
			echo "<script>window.open('creditos.php','_self')</script>";
			
			
		}else{
			
			echo "<script>alert('Credito FALHOU a $cliente')</script>";
			echo "<script>window.open('creditos.php','_self')</script>";
		}
		
	 }
	}
	
}


?>