Exemple #1
0
    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")
Exemple #2
0
 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")
Exemple #3
0
    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')
Exemple #5
0
    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)