<?php 
class Clientes{
    public function buscaClienteId(){
        global $database;
        $sql = $database->query("SELECT * FROM clientes");
        while($row = $database->fetch_assoc($sql)){
            $id_cliente = $row['id_cliente'];
            $nome_cliente = $row['nome_cliente'];
            echo "<option value='$id_cliente'>$nome_cliente</option>";
        }
    }

    

    public function updateCliente(){
    
    global $database;
    	if(isset($_POST['updateCli'])){
		$id_cliente = $_POST['id_cliente'];
		$nome_cliente = $_POST['nome_cliente'];
		$bairro = $_POST['bairro'];
    	$local_trabalho = $_POST['local_trabalho'];
		$profissao = $_POST['profissao'];
		$nuit = $_POST['nuit'];
		$nacionalidade = $_POST['nacionalidade'];
		$bi = $_POST['bi'];
		$local_emissao = $_POST['local_emissao'];
        $estado_civil = $_POST['estado_civil'];
		$provincia = $_POST['provincia'];
        $data_nasc = $_POST['data_nasc'];
        $cell1 = $_POST['cell1'];
		$cell2 = $_POST['cell2'];
        $nome_testemunha = $_POST['nome_testemunha'];
        $contacto_testemunha = $_POST['contacto_testemunha'];
		$tipo_cliente = $_POST['tipo_cliente'];
		$vendedor = $_POST['vendedor'];		
		
		$foto = basename($_FILES['foto']['name']);
$foto_tmp = $_FILES['foto']['tmp_name'];

$pastaUpload = dirname(__DIR__) . DIRECTORY_SEPARATOR . 'img' . DIRECTORY_SEPARATOR;

if (!is_dir($pastaUpload)) {
    mkdir($pastaUpload, 0775, true);
}

$caminhoDestino = $pastaUpload . $foto;

if (!empty($foto) && is_uploaded_file($foto_tmp)) {

    if (!move_uploaded_file($foto_tmp, $caminhoDestino)) {
        die("Erro: não foi possível guardar a fotografia em: " . $caminhoDestino);
    }

}
		
		if($query  = $database->query("UPDATE clientes SET nome_cliente='$nome_cliente',bairro='$bairro',local_trabalho='$local_trabalho',profissao='$profissao',
        nuit='$nuit',nacionalidade='$nacionalidade',bi='$bi',local_emissao='$local_emissao',estado_civil='$estado_civil',provincia='$provincia',
        data_nasc='$data_nasc',cell1='$cell1',cell2='$cell2',nome_testemunha='$nome_testemunha',contacto_testemunha='$contacto_testemunha',
        tipo_cliente='$tipo_cliente',foto='$foto' WHERE id_cliente='$id_cliente'")){
           $url = 'cadastrar_clientes.php';
                $message = "Cliente actualizado com sucesso";

                echo "<script>window.open('alertas/alertas_good.php?url=$url&&message=$message','_self')</script>";
            }else{				
				echo "<script>alert('Falha na actualizacao')</script>";
                echo "<script>window.open('cadastrar_clientes.php','_self')</script>";
			}
   
    	}
    }

    public function deleteCustom(){
    global $database;
    
    if(isset($_GET['id_delete']) && !empty($_GET['id_delete'])){        
        $id = $_GET['id_delete'];
     
        if($del = $database->query("DELETE FROM clientes WHERE id_cliente ='$id'")){
           $limpaAcesso = $database->query("DELETE FROM acessos_clientes WHERE id_cliente='$id'");
            $url = 'cadastrar_clientes.php';
                $message = "Cliente apagado com sucesso";
                echo "<script>window.open('alertas/alertas_good.php?url=$url&&message=$message','_self')</script>";
        }else{
            echo "<script>alert('ERROROORORO')</script>";
            echo "<script>window.open('cadastrar_clientes.php','_self')</script>";
        }
    }
}

public function cadastraCliente(){
    global $database;

if(isset($_POST['cadCliente'])){
		
		$nome_cliente = $_POST['nome_cliente'];
		$bairro = $_POST['bairro'];
    	$local_trabalho = $_POST['local_trabalho'];
		$profissao = $_POST['profissao'];
		$nuit = $_POST['nuit'];
		$nacionalidade = $_POST['nacionalidade'];
		$bi = $_POST['bi'];
		$local_emissao = $_POST['local_emissao'];
        $estado_civil = $_POST['estado_civil'];
		$provincia = $_POST['provincia'];
        $data_nasc = $_POST['data_nasc'];
        $cell1 = $_POST['cell1'];
		$cell2 = $_POST['cell2'];
        $nome_testemunha = $_POST['nome_testemunha'];
        $contacto_testemunha = $_POST['contacto_testemunha'];
		$tipo_cliente = $_POST['tipo_cliente'];
		$vendedor = $_POST['vendedor'];		
		
		$foto = $_FILES['foto']['name'];
		$foto_tmp = $_FILES['foto']['tmp_name'];
		move_uploaded_file($foto_tmp,"img/$foto");
		
		
		$verifica = $database->query("SELECT * FROM clientes WHERE nome_cliente='$nome_cliente'");		
		$count = mysqli_num_rows($verifica);		
		if($count ==1){					
			
			echo "<script>alert('Este Usuario $nome_cliente ja se encontra na vossa base de dados')</script>";
			echo "<script>window.open('cadastrar_clientes.php','_self')</script>";
			
		}else{			
		$verificar_codigo = $database->query("SELECT codigo_cliente FROM clientes ORDER BY id_cliente DESC LIMIT 1");
         $dados_codigo = $database->fetch_assoc($verificar_codigo);
       if(!$dados_codigo){
         $codigo = 2026000;
       }else{
    $codigo = $dados_codigo['codigo_cliente'] + 1;
}	
            
           $acessos = $database->query("SELECT senha FROM acessos_clientes ORDER BY id DESC LIMIT 1");
           $dados_acessos = $database->fetch_assoc($acessos);
         if (!$dados_acessos) {
    // Não existe nenhum registo, primeiro cliente
          $senha_nova = 303040;
         }else{
         // Já existem clientes, gera uma senha aleatória de 6 dígitos
    $senha_nova = random_int(100000, 999999);
}
  $email_cliente = $codigo.'@amcredito.co.mz';

  $salt = "euamoprogramacao";
		$senha_crypt = crypt($senha_nova,$salt);
			
            
            $insere = $database->query("INSERT INTO usuarios(nome,email,senha,nivel,foto,status)
		     VALUES('$nome_cliente','$email_cliente','$senha_crypt','5','N/A','Activo')");
            $usuario_id = $database->the_insert_id();

			if($insere_cliente_dados = $database->query("INSERT INTO clientes(usuario_id,nome_cliente,bairro,local_trabalho,profissao,nuit,nacionalidade,bi,
            local_emissao,estado_civil,provincia,data_nasc,cell1,cell2,nome_testemunha,contacto_testemunha,tipo_cliente,vendedor,           
			codigo_cliente,status,foto) VALUES('$usuario_id','$nome_cliente','$bairro','$local_trabalho','$profissao',
			'$nuit','$nacionalidade','$bi','$local_emissao','$estado_civil','$provincia','$data_nasc','$cell1','$cell2',
            '$nome_testemunha','$contacto_testemunha','$tipo_cliente','$vendedor','$codigo','Activo','$foto')")){

            $id_cliente = $database->the_insert_id();
              $sql = $database->query("INSERT INTO acessos_clientes(id_cliente,email,senha)
              VALUES('$id_cliente','$email_cliente','$senha_nova')");

             
                $url = 'cadastrar_clientes.php';
                $message = "Cliente cadastrado com sucesso";

                echo "<script>window.open('alertas/alertas_good.php?url=$url&&message=$message','_self')</script>";
            }else{				
				echo "<script>alert('Falha no cadastro')</script>";
                echo "<script>window.open('cadastrar_clientes.php','_self')</script>";
			}
					

    }
   }
}
//FIM DA LINHA CADASTRO

public function historicoChamadas(){
    global $database;

    if(isset($_POST['submitNota'])){

       $id_cliente = $_POST['nome'];
       $nota = $_POST['nota'];
       $user = $_SESSION['nome'];
       $hora = date("H:i", mktime(gmdate("H")+2, gmdate("i"), gmdate("s"), gmdate("m"), gmdate("d"), gmdate("Y")));


       if($sql = $database->query("INSERT INTO historico_chamadas(id_cliente,nota,usuario,hora)
       VALUES('$id_cliente','$nota','$user','$hora')")){
         $url = 'chamadasReport.php';
        $message = "Nota enviada com sucesso";
        echo "<script>window.open('alertas/alertas_good.php?url=$url&&message=$message','_self')</script>";
       }else{
        echo "<script>alert('Falha no cadastro')</script>";
       echo "<script>window.open('chamadasReport.php','_self')</script>";
       }
    }
}


public function buscaClientePendente(){
    
    global $database;
    
    $buscar = $database->query("SELECT cr.id_cliente,cli.id_cliente,cli.nome_cliente FROM creditos cr INNER JOIN clientes cli 
    ON cr.id_cliente = cli.id_cliente WHERE cr.status='pendente'");
    while($row = $database->fetch_assoc($buscar)){        
        $cliente = $row['nome_cliente'];
        $id_cliente = $row['id_cliente'];
        
        echo "<option value='$id_cliente'>$cliente</option>";
    }
}


}



  





$clientes = new Clientes();
