An open API service indexing awesome lists of open source software.

https://github.com/agusscript/fast-food-list

WinForms CRUD App | C# .NetFramework
https://github.com/agusscript/fast-food-list

Last synced: about 1 year ago
JSON representation

WinForms CRUD App | C# .NetFramework

Awesome Lists containing this project

README

          

# Fast Food list app

Una empresa pyme de comidas rápidas que tiene un local en la ciudad recurre a nosotros para solicitarnos el
desarrollo de un software para su negocio.

Realizado el análisis de requerimientos con el responsable del local, se ha determinado necesario registrar los
siguientes datos:

De las comidas rápidas que ofrecen en el menú:
````
● Código de Identificación (código número entero positivo).

● Descripción (nombre de la comida).

● Precio (en Pesos Argentinos).

● Tiempo de elaboración (en minutos).

● Calorías (en gramos).

● Vegana (Si o No).
````
## Requerimientos que se deberán programar en C#.

La información debe ser registrada en un único archivo en formato JSON.

Se debe contar con interfaces de usuario interactivas que permitan acceder a las siguientes opciones (debajo
adjuntamos un ejemplo):

1. En referencia a las comidas rápidas:
````
● Mostrar las existentes.

● Agregar una nueva.

● Modificar los datos existentes.

● Borrar una seleccionada.
````

# Solución

![](assets/screenshots/main-form-view.PNG)

### Implementaciones:

- Uso de clases
- Manejo de excepciones
- Uso de validaciones
- Manipulación de archivos Json
- Uso de interfaz gráfica (Aplicación de windows form)
- Navegación entre formularios:
● formulario principal
● formulario ver comidas
● formulario agregar comida
● formulario editar comida

## Estructura de los elementos guardados en el archivo Json:

```` json
[
{
"Id": 0,
"Name": "Empanadas de Jamon y queso",
"Time": 20,
"Price": 350,
"Calories": 100,
"Vegan": false
},
{
"Id": 1,
"Name": "Tortilla de papas",
"Time": 20,
"Price": 1350,
"Calories": 180,
"Vegan": false
},
{
"Id": 2,
"Name": "Salsa pesto",
"Time": 90,
"Price": 950,
"Calories": 180,
"Vegan": true
}
]
````

## Screenshots:

- Vista principal

![](assets/screenshots/main-form-view-allScreen.PNG)

- Validación de archivo Json

![](assets/screenshots/jsonFile-error-view.PNG)

![](assets/screenshots/jsonFile-selected-view.PNG)

- Vista lista de comidas

![](assets/screenshots/view-foods-form.PNG)

- Vista formulario agregar comida

![](assets/screenshots/add-food-view.PNG)

- Validaciones comida

![](assets/screenshots/empty-validation-view.PNG)

![](assets/screenshots/correct-add-food-view.PNG)

- Vista formulario editar comida

![](assets/screenshots/edit-food-view.PNG)

- Confirmación eliminar comida

![](assets/screenshots/delete-food-view.PNG)