
PC Shop — AGOSTO, Semana 1-4 — #POST 4/4
Se completa la cuarta jornada de desarrollo de la semana reforzando el módulo de Productos mediante nuevas validaciones y un control más claro de los estados de alta y edición.
Trabajo realizado:

Se validan todos los campos obligatorios.

Se refuerza la validación numérica de Precio y Stock.

Se impiden códigos de producto duplicados.

Durante una modificación se permite conservar el código del propio producto.

Se añade desde el diseñador VCL el indicador lblModo.

El formulario diferencia visualmente Modo: Alta y Modo: Edición.

Nuevo cancela correctamente una edición.

Guardar devuelve el formulario al modo Alta.

Eliminar limpia los campos y reinicia la selección.

Se comprueba el funcionamiento conjunto de altas, modificaciones y eliminaciones.
Resultado:
El módulo Productos dispone ya de un flujo básico completo de alta, selección, modificación y eliminación.
FProductos continúa siendo la fuente principal de información y el TStringGrid únicamente representa visualmente el contenido de la colección.
Flujo actual:
ALTA
↓
Validación
↓
TProducto
↓
FProductos
↓
ActualizarTablaDesdeColeccion
↓
TStringGrid
La edición sigue el mismo modelo:
Selección
↓
Objeto TProducto
↓
Modificación
↓
FProductos
↓
ActualizarTablaDesdeColeccion
Dificultades resueltas:
- Se evita utilizar un código perteneciente a otro producto.
- Se permite conservar el código del producto que se modifica.
- El formulario vuelve correctamente al modo Alta después de guardar, eliminar o pulsar Nuevo.
- Las nuevas validaciones mantienen operativas las funcionalidades anteriores.
Próximo objetivo:
Incorporar persistencia para almacenar FProductos en disco y recuperar los productos al iniciar nuevamente PC Shop.
Commit conceptual:
feat(productos): reforzar validaciones y estados de alta y edición

AGOSTO — SEMANA 1: 4/4 jornadas completadas.