示例#1
0
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")
示例#2
0
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")