Saltar al contenido principal

Gestión de Organizaciones

Descripción General

Este módulo permite administrar las organizaciones de transporte (asociaciones) registradas en el sistema. Cada organización agrupa a múltiples asociados y gestiona sus rutas.

Modelo de Datos

erDiagram
ORGANIZATION ||--o{ ASSOCIATE : "agrupa"
ORGANIZATION ||--o{ MEMBERSHIP : "otorga"
ORGANIZATION ||--o{ ORGANIZATION_ROUTE : "administra"

ORGANIZATION {
int id PK
string name
string description
string address
string phone
boolean active
timestamp created_at
timestamp updated_at
}

ORGANIZATION_ROUTE {
int id PK
int organization_id FK
int route_id FK
string file
timestamp created_at
}

Campos de la Organización

CampoTipoDescripción
idINTEGERIdentificador único
nameSTRINGNombre de la organización
descriptionTEXTDescripción
addressSTRINGDirección
phoneSTRINGTeléfono de contacto
activeBOOLEANEstado activo/inactivo
created_atTIMESTAMPFecha de creación
updated_atTIMESTAMPFecha de última actualización

Funcionalidades de Gestión

Toggle Activo/Inactivo

// En organizationsController
public function toggleActive(Organization $organization)
{
$organization->update(['active' => !$organization->active]);
return redirect()->back();
}

Gesti��n de Rutas por Organización

AcciónRutaMétodo
Ver rutasadmin/organizations/{id}/routes/editGET
Actualizaradmin/organizations/{id}/routes/updatePUT
Eliminaradmin/organizations/{id}/routes/{route}DELETE
Descargaradmin/organizations/{id}/routes/{route}/downloadGET

Estados de la Organización

EstadoDescripción
ActivaOrganización en funcionamiento
InactivaOrganización suspendida temporalmente

Relación con Otros Modelos

ORGANIZACIÓN
├── ASOCIADOS (1:N)
│ └── Juan Pérez
│ └── María García
├── MEMBRESÍAS (1:N)
│ └── Membresía #1 - Juan Pérez
│ └── Membresía #2 - María García
└── RUTAS (N:N)
└── Ruta Trinidad-San Ignacio
└── Ruta Trinidad-Santa Rosa

Ejemplo de Organización

Organización: Asociación de Transportistas del Beni
Descripción: Asociación departamental de transporte público
Dirección: Av. 6 de Agosto #123, Trinidad
Teléfono: 71123456
Estado: Activa
Total Asociados: 45
Total Rutas: 12