Estructura General

Estructura General

Es una aplicación web que permite registrar y consultar solicitudes judiciales con interfaz Bootstrap.

Parte PHP (Backend)

1. Configuración de Sesión y Base de Datos

php
session_start();
$_SESSION['username'] = "sss"; // Autenticación temporal
  • Inicia sesión y establece un usuario temporal (debería venir de un login real)

2. Conexión a Base de Datos

php
$pdo = new PDO($dsn, $user, $pass, $options);
  • Conecta a MySQL usando PDO con configuración para manejo de errores

3. Funciones Principales

  • crearSolicitud(): Inserta nuevas solicitudes en la BD

  • obtenerSolicitudes(): Recupera todas las solicitudes ordenadas por fecha

4. Procesamiento del Formulario

php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // Genera prefolio único: PRE-20231201-001
    $prefolio = 'PRE-' . date('Ymd') . '-' . str_pad(rand(1, 999), 3, '0', STR_PAD_LEFT);
    
    // Redirección para evitar reenvío duplicado
    header("Location: ".$_SERVER['PHP_SELF']."?success=1&prefolio=".$prefolio);
}
  • Patrón PRG (Post-Redirect-Get) para evitar duplicados al recargar

Parte HTML/JavaScript (Frontend)

1. Interfaz de Usuario

  • Modal de registro: Formulario para crear nuevas solicitudes

  • Tabla de consulta: Muestra todas las solicitudes existentes

  • Badges de estado: Visualización colorida de estados y medios

2. Características de la Tabla

  • Muestra: Prefolio, Folio, Fecha, Promovente, Dirigido a, Tipo, Medio, Estado

  • Incluye botones de acción para ver detalles

3. Sistema de Estados

php
$estados = [
    'OFICIALIA' => 'badge-primary',
    'EN_PROCESO' => 'badge-en_proceso', 
    'CONTESTADO' => 'badge-contestado',
    'RECHAZADA' => 'badge-rechazada',
    'CADUCADA' => 'badge-caducada'
];
  • Sistema visual para seguir el estado de cada solicitud

4. Modal de Detalles

  • JavaScript que muestra información completa al hacer clic en "Ver detalles"

Flujo de la Aplicación

  1. Usuario hace clic en "Registrar Nueva Solicitud"

  2. Completa el formulario en el modal

  3. Sistema genera prefolio automático y guarda en BD

  4. Redirecciona mostrando mensaje de éxito

  5. La nueva solicitud aparece en la tabla principal

Mejoras Sugeridas

  1. Sistema de autenticación real

  2. Validación más robusta de datos

  3. Paginación para muchas solicitudes

  4. Búsqueda y filtrado

  5. Roles y permisos de usuario

Comentarios

Entradas populares de este blog

solicitudes

Guardar solicituc