# Sistema de Solicitud de Contratación de Personal

Proyecto PHP 8.x + SQL Server para reemplazar el formulario de escritorio.

## Estructura

- `config/database.php` — conexión PDO_SQLSRV.
- `public/index.php` — formulario principal.
- `public/guardar.php` — guarda la solicitud.
- `public/nueva.php` — formulario limpio.
- `public/assets/css/app.css` — diseño corporativo.
- `public/assets/js/app.js` — comportamiento de controles.
- `sql/01_database.sql` — crea la base de datos.
- `sql/02_tables.sql` — crea tablas principales y auxiliares.
- `sql/03_seed.sql` — carga datos iniciales para combos.

## Requisitos

- Windows + Apache/XAMPP o IIS.
- PHP 8.x.
- Microsoft ODBC Driver for SQL Server.
- Extensión PHP `pdo_sqlsrv`.
- SQL Server 2016 o superior recomendado.

## Instalación

1. Ejecutar `sql/01_database.sql`.
2. Ejecutar `sql/02_tables.sql`.
3. Ejecutar `sql/03_seed.sql`.
4. Editar `config/database.php`.
5. Copiar la carpeta a `htdocs` si se usa XAMPP.
6. Abrir `http://localhost/solicitud_contratacion/public/`.

La primera versión guarda la solicitud y sus datos directamente en SQL Server. Luego podemos agregar login, edición, búsqueda, ficha, impresión PDF y permisos.


## Nota para tu servidor Linux

Esta versión utiliza directamente `sqlsrv_connect()` y `sqlsrv_query()`, igual que tu aplicación actual.
La conexión apunta inicialmente a `192.168.110.97`, base `RRHH`, usuario `sa`.
Debes cambiar `DB_PASS` por la contraseña real.

Antes de probar:
```bash
php -m | grep -Ei 'sqlsrv|pdo_sqlsrv'
```
Debe aparecer al menos `sqlsrv`.


## Guardado de Personal / Turno / Contrato

- `nuevo` y `reemplazo` son campos SQL Server `BIT`: 1 = Sí, 0 = No.
- `art22` es `BIT`: 1 = Sí, 0 = No.
- `tipo_contrato` guarda el texto del contrato seleccionado.
- Los checkbox se ven como checkbox, pero JavaScript evita seleccionar simultáneamente opciones incompatibles.
