package com.gestoreasy.services

import android.content.Context
import android.content.Intent
import android.net.Uri
import java.io.File

/**
 * Serviço para envio de pedido por WhatsApp
 */
class WhatsAppService(private val context: Context) {
    
    /**
     * Envia PDF do pedido por WhatsApp
     */
    fun sendOrderPdf(phoneNumber: String, pdfFile: File) {
        val intent = Intent(Intent.ACTION_SEND).apply {
            type = "application/pdf"
            putExtra(Intent.EXTRA_STREAM, Uri.fromFile(pdfFile))
            putExtra(Intent.EXTRA_TEXT, "Segue cópia do pedido de venda")
            putExtra("jid", "${phoneNumber}@s.whatsapp.net")
            setPackage("com.whatsapp")
        }
        
        context.startActivity(Intent.createChooser(intent, "Enviar pedido por WhatsApp"))
    }
    
    /**
     * Envia mensagem de texto com resumo do pedido
     */
    fun sendOrderMessage(phoneNumber: String, orderNumber: String, total: Double) {
        val message = """
            Olá! Segue informações do pedido:
            
            Pedido: $orderNumber
            Total: R$ ${String.format("%.2f", total)}
            
            Obrigado pela preferência!
        """.trimIndent()
        
        val intent = Intent(Intent.ACTION_VIEW).apply {
            data = Uri.parse("https://wa.me/$phoneNumber?text=${Uri.encode(message)}")
        }
        
        context.startActivity(intent)
    }
    
    /**
     * Verifica se WhatsApp está instalado
     */
    fun isWhatsAppInstalled(): Boolean {
        val packageManager = context.packageManager
        return try {
            packageManager.getPackageInfo("com.whatsapp", 0)
            true
        } catch (e: Exception) {
            false
        }
    }
}

