def alumnos(a: Alumnos): return [ a.getAño(), a.getnombre(), a.getApellido(), a.getDni(), a.getNroregistro() ]
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
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
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")
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")
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
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")
def CAlumno(bdatos=BD_Escuela(), nro_registro=0): tabla = bdatos.getTablaAlumnos() a = Alumnos() a = tabla.ConsultaAlumno(nro_registro) return a
def modificarAlumno(self, a=Alumnos()): return self.__tablas[int( self.__NbreTablas['T_Alumnos'])].ModificacionAlumno(a)