-
Notifications
You must be signed in to change notification settings - Fork 0
/
EVIDENCIA2_ESTRUCTURA.py
148 lines (136 loc) · 5.52 KB
/
EVIDENCIA2_ESTRUCTURA.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
import csv
import os
import datetime
respuesta = 1
Cantidad = 0
Descripcion = ""
Precio = 0
resultado=0
columnas = ("Descripcion", " Fecha", "Cantidad", "Precio", "resultado")
ventas=[]
registro = []
Fecha= []
def menu():
print("\n TIENDA DE COSMETICOS ")
print("\n MENÚ ")
print("1. AGREGAR VENTA")
print("2. CONSULTAR UNA VENTA")
print("3. REPORTE DE VENTA (SEGUN FECHA)")
print("4. SALIR.")
def buscarFecha(Fecha_buscar):
control=-1
ind_retorno=-1
for elemento in Fecha:
control=+1
if(elemento[:][0]==Fecha_buscar):
ind_retorno=control
break
return ind_retorno
def buscarArt(Art_buscar):
contador=-1
indice_retorno=-1
for elemento in ventas:
contador+=1
if (elemento[:][0] == Art_buscar):
indice_retorno=contador
break
return indice_retorno
def CSV_A_Lista(columnas = list()):
ruta = os.path.abspath(os.getcwd())
archivo_trabajo=ruta+"\\datos.csv"
if os.path.exists(archivo_trabajo):
with open("datos.csv", "r") as archivo:
lector = csv.reader(archivo, delimiter=',')
registros = 1
for Descripcion, Cantidad, Precio in lector:
if registros == 0:
columnas = (Descripcion, Fecha, Cantidad, Precio)
registros = registros + 1
else:
Descripcion = (Descripcion)
ventas.append([Descripcion, Fecha, Cantidad, Precio])
archivo.close()
else:
with open("datos.csv", "w", newline="") as archivo:
registrador = csv.writer(archivo)
registrador.writerow(columnas)
archivo.close()
def Lista_A_CSV():
ruta = os.path.abspath(os.getcwd())
archivo_trabajo=ruta+"\\datos.csv"
if os.path.exists(archivo_trabajo):
with open("datos.csv", "w", newline="") as archivo:
registrador = csv.writer(archivo)
registrador.writerow(columnas)
registrador.writerows()
archivo.close()
CSV_A_Lista(columnas = ("Descripcion", "Fecha", "Cantidad", "Precio"))
while (True):
menu()
op = input("¿Qué opción deseas?: ")
respuesta==1
if op=="1":
if ventas:
while respuesta == 1:
registro = []
Descripcion = input ("\nIngresa la descripcion del articulo: ")
Fecha =input("\nIngresa la fecha (dd/mm/aaaa): ")
Fecha=datetime.datetime.strptime(Fecha, "%d/%m/%Y").date()
Cantidad = int(input("\nIngresa la cantidad de articulos: "))
Precio = int(input("\nIngresa el precio del articulo: "))
registro.append(Descripcion)
registro.append(Fecha)
registro.append(Cantidad)
registro.append(Precio)
ventas.append(registro)
respuesta = int(input("\n¿Deseas capturar otro registro? \n (1.SI - 0.NO): "))
else:
while respuesta == 1:
registro = []
Descripcion = input ("\nIngresa la descripcion del articulo: ")
Fecha =input("\nIngresa la fecha (dd/mm/aaaa): ")
Fecha=datetime.datetime.strptime(Fecha, "%d/%m/%Y").date()
Cantidad = int(input("\nIngresa la cantidad de articulos: "))
Precio = int(input("\nIngresa el precio del articulo: "))
registro.append(Descripcion)
registro.append(Fecha)
registro.append(Cantidad)
registro.append(Precio)
ventas.append(registro)
respuesta = int(input("\n¿Deseas capturar otro articulo? \n (1.SI - 0.NO): "))
elif op=="2":
if ventas:
Descripcion_buscar =(input("\nIngresa el articulo que deseas consultar: "))
indice_obtenido=buscarArt(Descripcion_buscar)
if indice_obtenido==-1:
print("Dicho articulo no está registrado")
else:
print(f"\nSU ARTICULO ES: ")
print(f"\nDescripcion: {ventas[indice_obtenido][0]}")
print(f"\nFecha: {ventas[indice_obtenido][1]}")
print(f"\nCantidad: {ventas[indice_obtenido][2]}")
print(f"\nPrecio: {ventas[indice_obtenido][3]}")
print(f"\nSu total a pagar es: ")
resultado=int(input(Cantidad*Precio))
else:
print("No hay registros para mostrar")
elif op=="3":
if Fecha:
Fecha_buscar=datetime.datetime.strptime(input("Ingresa la fecha en la que se realizo la venta del articulo: ")).date()
ind_obt=buscarFecha(Fecha_buscar)
if ind_obt==-1:
print("Dicho articulo no está registrado")
else:
print(f"\ REPORTE DE VENTA")
print(f"\SU ARTICULO ES: ")
print(f"\nDescripcion: {ventas[indice_obtenido][0]}")
print(f"\nFecha: {ventas[indice_obtenido][1]}")
print(f"\nCantidad: {ventas[indice_obtenido][2]}")
print(f"\nPrecio: {ventas[indice_obtenido][3]}")
print(f"\nSu total a pagar es: ")
resultado=int(input(Cantidad*Precio))
elif op=="4":
print("SALIENDO...gracias")
break
else:
print ("\n GRACIAS POR TU COMPRA")