def opcion1(self, mt, mp, mi): os.system("cls") cad = ' FORMULARIO DE REGISTRO ' print(cad.center(81, '=')) inscripto = False #variable utilizada para verificar si esta inscripto en algún taller while not inscripto: dni = ValidaEntero('Ingrese DNI: ') persona = mp.validapersona(dni) if persona == None: nom = ValidaCadenaAlfabetica('Ingrese nombre: ') nom += ' ' + ValidaCadenaAlfabetica('Ingrese apellido: ') dir = ValidaCadena('Ingrese domicilio: ') unapersona = Persona(nom, dir, dni) inscripto = True else: print( 'ERROR: El DNI ingresado ya esta inscripto en un taller.\n' ) os.system('cls') cad = ' FORMULARIO DE REGISTRO ' print(cad.center(81, '=')) print() band = False print(mt) while not band: taller = mt.buscataller() if taller.verificarVacante(): band = True else: print( '\nPor este año el taller de %s no dispone de vacantes.\n' % (taller.getNom())) fecha = datetime.now() os.system("cls") caden = '' print(caden.center(70, '=')) print('Inscripto exitosamente el dia {}/{}/{} al taller de {}.'.format( fecha.day, fecha.month, fecha.year, taller.getNom())) print(caden.center(70, '=')) pago = False unainscripcion = Inscripcion(fecha, pago, taller, unapersona) unapersona.agregar(unainscripcion) mp.agregar(unapersona) taller.restarvacante() mi.agregaInscripcion(unainscripcion) os.system("pause")
def op1(): os.system("cls") try: print("//Inscribir una persona en un taller//") print("Ingrese datos de la persona") nombre = input("Nombre: ") direccion = input("Direccion: ") dni = int(input("Dni: ")) persona = Persona(nombre, direccion, dni) dia = int(input("Ingrese dia de inscripcion: ")) mes = int(input("Ingrese mes de inscripcion: ")) anno = int(input("Ingrese año de inscripcion: ")) fecha_de_incripcion = str(dia) + "/" + str(mes) + "/" + str(anno) print("Seleccione un taller") ManejaTalleres.Mostrar() taller = int(input("Ingrese numero del Taller: ")) busca = ManejaTalleres.BuscarTallerxID(taller) while busca == -1: print("El id ingresado no existe, vuelva a intentarlo") taller = int(input("Ingrese num de Taller: ")) busca = ManejaTalleres.BuscarTallerxID(taller) inscripcion = ManejaTalleres.InscripcionaTaller( fecha_de_incripcion, persona, busca) ManejaPersonas.AgregarPersona(persona) ManejaInscripcion.Agregar_Al_Arreglo(inscripcion) except TypeError: print("Hubo un error de tipeo, vualva a intentarlo") input("Toque una tecla para continuar") os.system("cls")
def opcion2(self, MTaller, MInscrip, MPers): nom = input("Nombre:") dire = input('Direccion: ') dni = input('DNI: ') unaP = Persona(nom, dire, dni) MPers.AgregaPers(unaP) # Agrega una persona a la lista de personas tall = input("Nombre del taller al que se inscribe: ") band = 0 while (band == 0): disp = MTaller.BuscaTaller(tall) if (disp == True): print('** Taller disponible **') tall = MTaller.getTaller(tall) band = 1 else: tall = input("** Taller no disponible **, elija otro: ") hoy = datetime.date.today() fecha = str(hoy) unaInscripcion = Inscripcion(fecha, False, unaP, tall) MInscrip.NuevaInsc( unaInscripcion ) # Agrega la inscripcion hecha a la lista de iscripciones MTaller.NuevoInscripto(tall, unaInscripcion) print("*** Inscripcion Exitosa ***\n") print(unaInscripcion) print(unaInscripcion.MuestraTaller()) input("Presione ENTER para continuar") print('\n')
def Pruebas(): MiClase = Persona('Cedula', '40200753321', 'Alejandro', 'Germosen', 'Dominicano', 'M', datetime.date(2001, 9, 17), 'Virgo', '8295648234', '*****@*****.**', 'Santo Domingo', 18.4801, -70.0169) try: Alerta(MiClase) except telegram.error.NetworkError: print('Error de Conexion')
def opcion1(self, mt, mp, mi): os.system("cls") cad = ' FORMULARIO DE REGISTRO ' print(cad.center(81, '=')) print() band = False taller = None print(mt) while not band: id = int(input('Ingrese ID de taller para inscribirse: ')) taller = mt.validataller(id) if taller != None: if taller.verificarVacante() == False: print('Taller sin vacantes.\n') band = False else: band = True else: print('ID de taller incorrecto.\n') fecha = datetime.now() os.system("cls") print('Se esta inscribiendo el dia {}/{}/{} al taller de {}.'.format( fecha.day, fecha.month, fecha.year, taller.getNom())) nom = input('Ingrese nombre y apellido: ') dir = input('Ingrese domicilio: ') dni = input('Ingrese DNI: ') unapersona = Persona(nom, dir, dni) pago = False unainscripcion = Inscripcion(fecha, pago, taller, unapersona) unapersona.agregar(unainscripcion) mp.agregar(unapersona) taller.modificavacante() mi.agregaInscripcion(unainscripcion) print('\nInscripto exitosamente.\n') os.system("pause")
def testing(self, mt, mi): persona1 = Persona('Martin Gomez', 'Av. Cordoba 5403', '35034523') persona2 = Persona('Julieta Martinez', 'Juan Jofre 304', '40129321') persona3 = Persona('Martina Lopez', 'Urquiza 123', '42932094') arre = mt.getArre() #retorne la lista para poder hacer el testing fecha = datetime.now() insc1 = Inscripcion(fecha, False, arre[0], persona1) arre[0].modificavacante() insc2 = Inscripcion(fecha, False, arre[2], persona2) arre[2].modificavacante() insc3 = Inscripcion(fecha, True, arre[3], persona3) arre[3].modificavacante() persona1.agregar(insc1) persona2.agregar(insc2) persona3.agregar(insc3) self.agregar(persona1) self.agregar(persona2) self.agregar(persona3) mi.agregaInscripcion(insc1) mi.agregaInscripcion(insc2) mi.agregaInscripcion(insc3)
def testing(self, mt, mi): persona1 = Persona('Martin Gomez', 'Av. Cordoba 5403', 35034523) persona2 = Persona('Julieta Martinez', 'Juan Jofre 304', 40129321) persona3 = Persona('Martina Lopez', 'Urquiza 123', 42932094) talleres = mt.getArre( ) #retorné la lista de talleres para poder hacer el testing fecha = datetime.now() insc1 = Inscripcion(fecha, False, talleres[0], persona1) talleres[0].restarvacante() insc2 = Inscripcion(fecha, False, talleres[2], persona2) talleres[2].restarvacante() insc3 = Inscripcion(fecha, True, talleres[3], persona3) talleres[3].restarvacante() persona1.agregar(insc1) persona2.agregar(insc2) persona3.agregar(insc3) self.agregar(persona1) self.agregar(persona2) self.agregar(persona3) mi.agregaInscripcion(insc1) mi.agregaInscripcion(insc2) mi.agregaInscripcion(insc3)
def Editar(numeros_misticos): Limpiar() Mostrar(registros) print('Seleccione el registro:') try: nregistro = int(input()) - 1 if not (0 <= nregistro < len(registros)): print('Opcion no valida') return except: print('Algo salio mal') Continuar() return while True: Limpiar() persona = registros[nregistro] Mostrar(persona) print('''Elija el campo a modificar [S] Salida 1) Documento 2) Nacionalidad 3) Numero de Documento 4) Nombre 5) Apellido 6) Telefono 7) Fecha de Nacimiento 8) Email 9) Sexo 10) Estado 11) Ubicacion ''') opcion = input().upper() if opcion == '1': documento = Persona.RestriccionDocumento() if documento == 'Cedula de Identidad': if not Utilidades.ValidarCedula(persona.num_doc): while True: Limpiar() print( 'Su numero no coincide con una cedula valida. Debe cambiarla\n\n' ) Continuar() num_doc = Persona.RestriccionNumeroDocumento(documento) if not (num_doc == '0'): break persona.num_doc = num_doc persona.documento = documento elif opcion == '2': persona.nacionalidad = Persona.RestriccionNacionalidad(documento) elif opcion == '3': num_doc = Persona.RestriccionNumeroDocumento(documento) if not (num_doc == '0'): persona.num_doc = num_doc elif opcion == '4': persona.nombre = Persona.RestriccionNombre() elif opcion == '5': persona.apellido = Persona.RestriccionApellido() elif opcion == '6': persona.tel = Persona.RestriccionTelefono() elif opcion == '7': persona.fecha = Persona.RestriccionFecha() persona.zodiaco = Utilidades.ObtenerSignoZodiacal( persona.fecha.month, persona.fecha.day) elif opcion == '8': persona.email = Persona.RestriccionEmail() elif opcion == '9': persona.sexo = Persona.RestriccionSexo() elif opcion == '10': numeros_misticos = persona.setEstado(numeros_misticos) elif opcion == '11': provincia = Persona.RestriccionProvincia(provincias) lat, lon = Persona.RestriccionCoordenadas() if Utilidades.ValidarCoordenadas(lat, lon, provincia): persona.provincia = provincia persona.coordenadas = lat, lon elif opcion == 'S': break else: print('Opcion no Valida') Continuar() print('Cambios Realizados\n') Mostrar(persona) try: Alerta(persona) except telegram.error.NetworkError: print('Error de Conexion')
def Registrar(): Limpiar() provincia = Persona.RestriccionProvincia(provincias) lat, lon = Persona.RestriccionCoordenadas() if not Utilidades.ValidarCoordenadas(lat, lon, provincia): return documento = Persona.RestriccionDocumento() nacionalidad = Persona.RestriccionNacionalidad(documento) num_doc = Persona.RestriccionNumeroDocumento(documento) if num_doc == '0': return Limpiar() nombre = Persona.RestriccionNombre() apellido = Persona.RestriccionApellido() tel = Persona.RestriccionTelefono() fecha_nacimiento = Persona.RestriccionFecha() zodiaco = Utilidades.ObtenerSignoZodiacal(fecha_nacimiento.month, fecha_nacimiento.day) email = Persona.RestriccionEmail() sexo = Persona.RestriccionSexo() numeros_misticos[zodiaco]['Enfermos'] += 1 Limpiar() temp = Persona(documento, num_doc, nombre, apellido, nacionalidad, sexo, fecha_nacimiento, zodiaco, tel, email, provincia, lat, lon) print('Datos Registrados...\n') Mostrar(temp) registros.append(temp) try: Alerta(temp) except telegram.error.NetworkError: print('Error de Conexion') del (temp)