Este proyecto es una aplicación web desarrollada en PHP para el backend y Angular para el frontend. Está diseñado para gestionar la información de clientes, productos y proveedores mediante una interfaz sencilla y funciones CRUD (Crear, Leer, Actualizar y Eliminar).
- Listar Clientes: Muestra una tabla con todos los clientes registrados, incluyendo su nombre, dirección, teléfono, cédula y correo electrónico.
- Crear y Editar Clientes: Formulario para crear nuevos clientes o editar los existentes. Los datos se envían al backend para ser procesados.
- Eliminar Clientes: Permite eliminar clientes de la lista.
- Listar Productos: Muestra una tabla con los productos registrados, incluyendo código de barras, nombre del producto y si grava IVA.
- Crear y Editar Productos: Formulario para agregar nuevos productos o modificar los existentes.
- Eliminar Productos: Permite eliminar productos de la lista.
- Listar Proveedores: Muestra una tabla con los proveedores registrados.
- Crear y Editar Proveedores: Formulario para gestionar la información de los proveedores.
- Eliminar Proveedores: Permite eliminar proveedores de la lista.
La estructura principal del proyecto incluye:
-
Controladores: Manejan la lógica de negocio y las interacciones entre el frontend y el backend.
clientes.controller.phpproductos.controller.phpproveedores.controller.php
-
Modelos: Se encargan de la interacción con la base de datos.
clientes.model.phpproductos.model.phpproveedores.model.php
-
Vistas (JavaScript): Manejan la interacción del usuario y las peticiones AJAX hacia los controladores.
clientes.jsproductos.js
-
Obtener todos los clientes:
- Endpoint:
GET /controllers/clientes.controller.php?op=todos - Respuesta:
[ { "id": 1, "Nombres": "Juan Pérez", "Direccion": "Calle Falsa 123", "Telefono": "0987654321", "Cedula": "1234567890", "Correo": "juan@example.com" }, ... ]
- Endpoint:
-
Insertar/Editar cliente:
- Endpoint:
POST /controllers/clientes.controller.php?op=insertar - Cuerpo (FormData):
{ "Nombres": "Juan Pérez", "Direccion": "Calle Falsa 123", "Telefono": "0987654321", "Cedula": "1234567890", "Correo": "juan@example.com" }
- Endpoint:
-
Obtener todos los productos:
- Endpoint:
GET /controllers/productos.controller.php?op=todos - Respuesta:
[ { "id": 1, "Codigo_Barras": "1234567890123", "Nombre_Producto": "Producto A", "Graba_IVA": "Sí" }, ... ]
- Endpoint:
-
Insertar/Editar producto:
- Endpoint:
POST /controllers/productos.controller.php?op=insertar - Cuerpo (FormData):
{ "Codigo_Barras": "1234567890123", "Nombre_Producto": "Producto A", "Graba_IVA": "Sí" }
- Endpoint:
-
Obtener todos los proveedores:
- Endpoint:
GET /controllers/proveedores.controller.php?op=todos - Respuesta:
[ { "id": 1, "Nombre_Proveedor": "Proveedor A", "Contacto": "contacto@proveedora.com", ... }, ... ]
- Endpoint:
-
Insertar/Editar proveedor:
- Endpoint:
POST /controllers/proveedores.controller.php?op=insertar - Cuerpo (FormData):
{ "Nombre_Proveedor": "Proveedor A", "Contacto": "contacto@proveedora.com", ... }
- Endpoint: