Entradas

Mostrando entradas de noviembre, 2024

CarpetaDelitos

 <?php class CarpetaDelitosModel extends Conexion {     // Obtener delitos según el id de carpeta     static public function obtenerDelitosPorCarpeta($carpeta_id)     {         try {             $query = Conexion::conectar()->prepare("SELECT * FROM carpeta_delitos WHERE carpeta_id = :carpeta_id");             $query->execute(['carpeta_id' => $carpeta_id]);             return $query->fetchAll();         } catch (PDOException $e) {             return false;         }     }     // Insertar un nuevo delito en la carpeta     static public function insertarDelito($datos)     {         try {             $query = Conexion::conectar()->prepare("INSERT INTO carpeta_delitos(nombre...

equilibrar la asignación de tipos de solicitud

 Para desarrollar la aplicación con la funcionalidad de equilibrar la asignación de tipos de solicitud entre jueces, podríamos agregar una lógica que determine cuál juez tiene menos solicitudes de cada tipo y sugerirlo para la siguiente asignación. A continuación, incluyo el código ajustado que muestra tanto el reporte actual como la sugerencia de juez para el próximo turno de cada tipo de solicitud.

Normalizar valores

 Para asegurarte de que todos los registros en la columna juez que coinciden con "LIC. ERICK SERRANO" (y sus variantes) se cambien exactamente a "LIC. ERICK SERRANO", puedes utilizar una consulta SQL que normalice esos valores. Esto eliminará las diferencias de formato que puedan estar causando que se cuenten como registros distintos. DELETE FROM carpetas; UPDATE control SET estatus = 'TRÁMITE' ; UPDATE `carpetas` SET `juez` = ' LIC. PATRICIA LOZANO ' WHERE `juez` LIKE '% PATRICIA LOZANO %'; UPDATE `carpetas` SET `juez` = 'LIC. ERICK SERRANO' WHERE `juez` LIKE '%ERICK SERRANO%'; UPDATE `carpetas` SET `tipo_solicitud` = 'CON DETENIDO' WHERE `tipo_solicitud` LIKE '%CON DETENIDO%'; UPDATE `carpetas` SET `tipo_solicitud` = 'ORDEN DE APREHENSION' WHERE `tipo_solicitud` LIKE '%ORDEN DE APRENSION%'; UPDATE `control` SET `tipo_solicitud` = 'ORDEN DE APREHENSION' WHERE `tipo_solicitud` LIKE...

normalizacion

Puedes ayudarme a crear las siguientes tablas, pero quiero que cuando quiera vaciar(trucar ) la catabla   carpetas no tenga problemas con las recctriciones con las llaves foraneas de las tablas relacionadas   -- Tabla principal de carpetas CREATE TABLE carpetas (   id INT PRIMARY KEY AUTO_INCREMENT,   carpeta VARCHAR(200),   distrito VARCHAR(200),   fecha_carpeta DATE,   num_inv VARCHAR(20),   tipo_solicitud VARCHAR(200),   juez VARCHAR(200) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- Tabla para intervinientes (víctimas e imputados) CREATE TABLE carpeta_intervinientes (   id INT PRIMARY KEY AUTO_INCREMENT,   nombre VARCHAR(200),   tipo VARCHAR(20),   carpeta_id INT,   FOREIGN KEY (carpeta_id) REFERENCES carpeta(id) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- Tabla para delitos asociados a cada carpeta CREATE TABLE carpeta_delitos (   id INT PRIMARY KEY AUTO_INCREMENT,   nombre VAR...