示例#1
0
def alumnos(a: Alumnos):
    return [
        a.getAño(),
        a.getnombre(),
        a.getApellido(),
        a.getDni(),
        a.getNroregistro()
    ]
示例#2
0
    def AltaAlumnoBaseDatos(self, a=Alumnos(), archivo=0):

        if (a.getNroregistro() == 0):
            nroRegistro = self.__cant_usuarios + 1
            a.setNroregsitro(nroRegistro)
        if self.__tablas[int(self.__NbreTablas['T_Alumnos'])].AltaAlumno(a):
            self.RegUs(a.getnombre(), a.getDni(), 0)

            m = [
                Materia("Matematicas", 0, 0, 0, 1, a.getNroregistro()),
                Materia("Lengua", 0, 0, 0, 2, a.getNroregistro()),
                Materia("Física", 0, 0, 0, 3, a.getNroregistro()),
                Materia("Química", 0, 0, 0, 4, a.getNroregistro()),
                Materia("Biología", 0, 0, 0, 5, a.getNroregistro()),
                Materia("Etica", 0, 0, 0, 6, a.getNroregistro()),
                Materia("Geología", 0, 0, 0, 7, a.getNroregistro()),
                Materia("Historia", 0, 0, 0, 8, a.getNroregistro()),
                Materia("Computacion", 0, 0, 0, 9, a.getNroregistro())
            ]
            for i in m:
                self.__tablas[int(self.__NbreTablas['T_Materias'])].AltaMat(i)

            return True
        else:
            return False
示例#3
0
 def AltaAlumno(self, a=Alumnos()):
     lista = list(
         filter(lambda x: x.getDni() == a.getDni(), self.__listaAlumnos))
     if lista == []:
         self.__listaAlumnos.append(a)
         return True
     else:
         return False
示例#4
0
def MAlumno(bdatos,
            nroRegistro=0,
            nombre="defecto",
            apellido="",
            dni=55,
            telefono=0,
            fecha="0",
            email="",
            año=0,
            fechaAlta="0",
            fechaBaja="0",
            usuario="",
            concepto=" ",
            inasistencias=0):
    a = Alumnos(nroRegistro, nombre, apellido, dni, telefono, email, fecha,
                año, fechaAlta, fechaBaja, usuario, concepto, inasistencias)
    print(a.getEmail())
    if bdatos.modificarAlumno(a):
        messagebox.showinfo(
            "Alumno Modificado", "El alumno: " + a.getnombre() +
            a.getApellido() + " \n ha sido modificado exitosamente")
    else:
        messagebox.showerror("Error Registro",
                             "Ya existe un alumno en la base de datos")
示例#5
0
def AAlumno(bdatos,
            nroRegistro=0,
            nombre="defecto",
            apellido="",
            dni=55,
            telefono=0,
            fecha=0,
            email="hola",
            anio=0,
            fechaAlta=0,
            fechaBaja=0,
            usuario="",
            concepto="",
            inasistencias=0):
    a = Alumnos(nroRegistro, nombre, apellido, dni, telefono, email, fecha,
                anio, fechaAlta, fechaBaja, usuario, concepto, inasistencias)
    print(a.getEmail())
    if bdatos.AltaAlumnoBaseDatos(a):
        mensaje = messagebox.showinfo(
            "Alumno Cargado", "El alumno: " + a.getnombre() + a.getApellido() +
            " \n ha sido cargado exitosamente")
    else:
        error = messagebox.showerror(
            "Error Registro", "Ya existe un alumno en la base de datos")
示例#6
0
    def ModificacionAlumno(self, a=Alumnos()):
        for al in self.__listaAlumnos:
            if a.getDni() == al.getDni():
                # self.__listaAlumnos[self.__listaAlumnos.index(al)]
                al.setnombre(a.getnombre())
                al.setApellido(a.getApellido())
                al.setDni(a.getDni())
                al.setTelefono(a.getTelefono())
                al.setEmail(a.getEmail())
                al.setFecha(a.getFecha())
                al.setAño(a.getAño())
                al.setFechaAlta(a.getFechaAlta())
                al.setFechaBaja(a.getFechaBaja())
                al.setUsuario(a.getUsuario())
                al.setConcepto(a.getConcepto())
                al.setInasistencias(a.getInasistencias())
                return True

        return False
示例#7
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")
示例#8
0
def CAlumno(bdatos=BD_Escuela(), nro_registro=0):
    tabla = bdatos.getTablaAlumnos()
    a = Alumnos()
    a = tabla.ConsultaAlumno(nro_registro)
    return a
示例#9
0
 def modificarAlumno(self, a=Alumnos()):
     return self.__tablas[int(
         self.__NbreTablas['T_Alumnos'])].ModificacionAlumno(a)