def RegUs(baseDatos: BD_Escuela, nombre, contraseña, tipo): if baseDatos.RegUs(nombre, contraseña, tipo): messagebox.showinfo("Carga con Exito", "se ha cargado el usuario con exito") else: messagebox.showerror("usuario existente", "Ya existe ese usuario en el sistema")
def cargaArchivos(nombreArchivo, bd: BD_Escuela): tabla_Materias = T_Materias() listaMaterias = [] bd.setTablaMaterias(T_Materias()) bd.setCantidadUsuarios(0) bd.setTablaAlumnos(T_Alumnos()) file = open(nombreArchivo, "r") texto = file.read() lista = texto.split("\n\n") datos_generales = lista[0].split("\n") # limpio el string de alumnos alumnos = lista[1].split("----") alumnos = alumnos[1:] alumnos = str(alumnos).split("Alumno n°") alumnos = alumnos[1:] # limpio el string de materias materias = lista[2].split("----") materias = materias[1:] materias = str(materias).split("Materia n°") materias = materias[1:] # saco datos generales de la base de datos cantidad_usuarios = int(datos_generales[0].split(":")[1]) bd.setCantidadUsuarios(cantidad_usuarios) acceso = datos_generales[1].split(":") acceso = acceso[1].split(" ") acceso = acceso[:-1] for i in acceso: usuarios = i.split(",") usuario = usuarios[0] prefijo = usuario[:2] nombre = usuario[2:] contraseña = usuarios[1] if prefijo == "P-": bd.RegUs(nombre, contraseña, 2) elif prefijo == "D-": bd.RegUs(nombre, contraseña, 1) elif prefijo == "A-": bd.RegUs(nombre, contraseña, 0) # Cargamos el diccionario del nombre de las materias ''' nombreTablas = datos_generales[2].split(":") nombreTablas = nombreTablas[1].split(" ") tabla_alumnos = nombreTablas[0].split(",") tabla_materias = nombreTablas[1].split(",") nombretablas = {tabla_alumnos[0]: tabla_alumnos[1], tabla_materias[0]: tabla_materias[1]} bd.setNombreTablas(nombretablas) ''' # Cargamos la lista de alumnos for i in alumnos: a = i.split("\\n") nombre = a[1].split(":") apellido = a[2].split(":") dni = a[3].split(":") tel = a[4].split(":") email = a[5].split(":") fecha = a[6].split(":") año = a[7].split(":") fecha_alta = a[8].split(":") fecha_baja = a[9].split(":") us = a[10].split(":") concepto = a[11].split(":") inasistencias = a[12].split(":") a1 = Alumnos(int(a[0]), nombre[1], apellido[1], int(dni[1]), int(tel[1]), email[1], fecha[1], int(año[1]), fecha_alta[1], fecha_baja[1], us[1], concepto[1], int(inasistencias[1][:2])) bd.AltaAlumnoBaseDatos(a1) # cargamos la lista de materias for i in materias: m = i.split("\\n") num_materia = m[0].split(":") nombre_materia = m[1].split(":") nro_alumno = m[2].split(":") nota1 = m[3].split(":") nota2 = m[4].split(":") nota3 = m[5].split(":") m1 = Materia(nombre_materia[1], nota1[1], nota2[1], nota3[1], int(num_materia[0]), int(nro_alumno[1])) listaMaterias.append(m1) tabla_Materias.setListaMaterias(listaMaterias) bd.setTablaMaterias(tabla_Materias) messagebox.showinfo("carga de archivo exitosa", "carga de archivo exitosa")