|
1 | | -/* |
2 | | - Compras: Comprar producotos, Crear y comprar productos, Ver compras hechas, Eliminar |
3 | | - y editar compras(sudo) |
4 | | -*/ |
| 1 | +#ifndef COMPRA_H |
| 2 | +#define COMPRA_H |
| 3 | +#include <stdbool.h> |
| 4 | + |
| 5 | +enum opciones_compras_menu |
| 6 | +{ |
| 7 | + COMPRAR_PRODUCTOS = 1, |
| 8 | + CREAR_PRODUCTOS, |
| 9 | + ELIMINAR_EDITAR, |
| 10 | + HISTORIAL_DEL_PRODUCTO, |
| 11 | + SALIR_COMPRA |
| 12 | +}; |
5 | 13 |
|
6 | | -struct bought_product |
| 14 | +struct Proveedor |
7 | 15 | { |
8 | | - char name[50]; |
| 16 | + unsigned id; |
| 17 | + char producto_nombre[50]; |
| 18 | + unsigned cantidad; |
| 19 | + unsigned precio; |
| 20 | + bool full; |
9 | 21 | }; |
10 | 22 |
|
11 | 23 | /** |
12 | | - * @brief Para comprar productos a un suplidor. |
| 24 | + * @brief estructuras de comprar producto |
| 25 | + * me servira para organizar la opcion de compras |
13 | 26 | * |
14 | 27 | */ |
15 | | -void buy_product(struct bought_product *const product) |
| 28 | +struct compra |
16 | 29 | { |
17 | | - bool status = save_product(product); |
18 | | - if (status) |
19 | | - printf("Producto guardado.\n"); |
20 | | - else |
21 | | - printf("El producto no se ha podido guardado.\n"); |
| 30 | + char nombre[50]; |
| 31 | + unsigned precio; |
| 32 | + unsigned cantidad; |
| 33 | + bool comprado; |
| 34 | + bool eliminado; |
| 35 | +}; |
| 36 | + |
| 37 | +/* |
| 38 | + Compras: Comprar productos, Crear y comprar productos, Ver compras hechas, Eliminar |
| 39 | + y editar compras(sudo) |
| 40 | +/*variables globales*/ |
| 41 | +/** |
| 42 | + * @brief mostrara el menu de compras y opciones al usuario y podra elegir |
| 43 | + * |
| 44 | + * @return true el uusuario no ha salido. se ejecutara. |
| 45 | + * @return false el usurio salio. se parara. |
| 46 | + */ |
| 47 | +bool compras_menu(); |
| 48 | + |
| 49 | +/** |
| 50 | + * @brief mostrar los productos a comprar. |
| 51 | + * |
| 52 | + * @return true se ha podido compro el producto. |
| 53 | + * @return false no se pudo comprar el productointente otra vez. |
| 54 | + */ |
| 55 | +bool comprar_productos(); |
| 56 | + |
| 57 | +/** |
| 58 | + * @brief esta funcion me permitira crear los productos. |
| 59 | + * |
| 60 | + * @return true se ha creado el producto. |
| 61 | + * @return false no se ha podido crear. |
| 62 | + */ |
| 63 | +bool crear_productos(); |
| 64 | + |
| 65 | +/** |
| 66 | + * @brief esta funcion me permitira editar y eliminar los prductos. |
| 67 | + * |
| 68 | + * @return true si el producto se ha podido editar. |
| 69 | + * @return false si el producto no se pudo editar. |
| 70 | + */ |
| 71 | +bool editar(); |
| 72 | + |
| 73 | +/** |
| 74 | + * @brief Aqui podre ver las busquedas realizadas. |
| 75 | + * |
| 76 | + * @return true si se pudo se mostrara. |
| 77 | + * @return false de lo contrario no se mostrara. |
| 78 | + */ |
| 79 | +bool historial_de_produc(); |
| 80 | + |
| 81 | +/** |
| 82 | + * @brief que vueelve a la interfaz inicial del programa. |
| 83 | + * |
| 84 | + * @return true si seleciona te redirecciona al inicio del programa. |
| 85 | + * @return false siendo los opuesto no se podra salir de la opcion de compras. |
| 86 | + */ |
| 87 | +void salir(); |
| 88 | + |
| 89 | +/** |
| 90 | + * @brief una vez que se compre algo se tiene que guardar nombre del producto ,cantidad ,precio |
| 91 | + * |
| 92 | + * @return true si se guarda |
| 93 | + * @return false si no se guarda |
| 94 | + */ |
| 95 | +bool compra_historial(); |
| 96 | + |
| 97 | +void mostrar_productos_suplidor(); |
| 98 | + |
| 99 | +void llenar_productos_suplidor(); |
| 100 | + |
| 101 | +/** |
| 102 | + * @brief Devuelve el suplidor. |
| 103 | + * |
| 104 | + * @return struct Proveedor Una copia de la struct. |
| 105 | + */ |
| 106 | +int obtener_suplidor_suma(); |
22 | 107 |
|
23 | | -} |
| 108 | +#endif //COMPRA_H |
0 commit comments