예제 #1
0
 def leer(self, clave):
     try:
         db = MiZODB()
         dbroot = db.raiz
         obj = dbroot[clave]
         db.close()
     except:
         db.close()
         raise Exception('El objeto no existe')
     return obj
예제 #2
0
파일: modelos.py 프로젝트: eaquino94/pp
 def listar_operador(self):
     db = MiZODB()
     dbroot = db.raiz
     lista = [[], []]
     for key in dbroot.keys():
         obj = dbroot[key]
         if isinstance(obj, operador):
             lista[0].append(key)
             lista[1].append("Nombre: " + obj.nombre + "Apellido:" +
                             obj.apellido + "Usuario " + obj.usr)
         db.close()
         return lista
예제 #3
0
파일: modelos.py 프로젝트: eaquino94/pp
 def listar_motocicleta(self):
     db = MiZODB()
     dbroot = db.raiz
     lista = [[], []]
     for key in dbroot.keys():
         obj = dbroot[key]
         if isinstance(obj, motocicleta):
             lista[0].append(key)
             lista[1].append("Chapa: " + obj.chapa + "Modelo:" +
                             obj.modelo + "Color: " + obj.color)
             db.close()
         return lista
예제 #4
0
파일: modelos.py 프로젝트: eaquino94/pp
 def listar_estacionamiento(self):
     db = MiZODB()
     dbroot = db.raiz
     lista = [[], []]
     for key in dbroot.keys():
         obj = dbroot[key]
         if isinstance(obj, motocicleta):
             lista[0].append(key)
             lista[1].append("Denominacion: " + obj.denominacion +
                             "Direccion:" + obj.direccion +
                             "Propietario: " + obj.propietario)
             db.close()
         return lista
예제 #5
0
def liberar_estacionamiento_por_chapa():
    chapa = input("Ingrese numero de chapa a liberar: ")
    db = MiZODB()
    dbroot = db.raiz
    for key in dbroot.keys():
        obj = dbroot[key]
        if isinstance(obj, modelos.Seccion):
            if (obj.Vehiculo != None):
                if (obj.Vehiculo.chapa == chapa):
                    obj.Vehiculo = None
                    obj.hora = None
                    dbroot[obj.posicion] = obj
                    transaction.commit()
    db.close()
    print("Estacionamiento Liberado con exito")
    continuar = input("Presione enter para continuar.")
    menu()
예제 #6
0
def listar_secciones():
    db = MiZODB()
    dbroot = db.raiz
    for key in dbroot.keys():
        obj = dbroot[key]
        if isinstance(obj, modelos.Seccion):
            if (obj.Vehiculo == None):
                print("Seccion para: " + obj.tipo + ", posicion: " +
                      str(obj.posicion) + " posicion libre")
            else:
                print("Seccion para: " + obj.tipo + ", posicion: " +
                      str(obj.posicion) +
                      "\nLugar ocupado por el vehiculo modelo: " +
                      obj.Vehiculo.modelo + ", color: " + obj.Vehiculo.color +
                      "  con chapa: " + str(obj.Vehiculo.chapa))
    db.close()
    continuar = input("Presione enter para continuar.")
    menu()
예제 #7
0
파일: modelos.py 프로젝트: eaquino94/pp
    def listar_cliente(self):

        db = MiZODB()

        dbroot = db.raiz
        lista = [[], []]

        for key in dbroot.keys():

            obj = dbroot[key]

            if isinstance(obj, Cliente):

                lista[0].append(key)

                lista[1].append("Cliente: " + obj.nombre + " Apellido" +
                                obj.apellido + ", N° Telefonico: " +
                                str(obj.nro_telefonico))

                db.close()

            return lista
예제 #8
0
def login():
    print('******** BIENVENIDOS AL SISTEMA DE RESERVAS ********')
    print('INICIAR SESION')
    print('FAVOR INGRESE: ')
    login = True
    existe = True
    while (existe):
        usuario = input('Usuario: ')
        existe = existe_usu(usuario)
    contrasenha = input('Contraseña: ')
    db = MiZODB()
    dbroot = db.raiz
    codigo = dbroot[usuario]
    while (login):
        if (contrasenha == codigo.password):
            print('ACCESO CORRECTO')
            login = False
        else:
            print('Lo sentimos, la contraseña ingresada es incorrecta.')
            contrasenha = input('Vuelva a ingresar la contraseña: ')
    db.close()
    menu()
예제 #9
0
def consultar_disponibilidad():
    print("Ingrese tipo de Seccion: ")
    tipo = input('Normal, Motocicleta o Discapacitado: ')
    db = MiZODB()
    dbroot = db.raiz
    respuesta = False
    for key in dbroot.keys():
        obj = dbroot[key]
        if isinstance(obj, modelos.Seccion):
            if (obj.tipo == tipo):
                if (obj.Vehiculo == None):
                    respuesta = True
                    break
    if (respuesta):
        print("Seccion para: " + obj.tipo + ", posicion: " +
              str(obj.posicion) + " posicion libre")
    else:
        print("Seccion para: " + obj.tipo + ", posicion: " +
              str(obj.posicion) + " ocupado por")
    db.close()
    continuar = input("Presione enter para continuar.")
    menu()
예제 #10
0
 def persistir(self, obj, clave):
     db = MiZODB()
     dbroot = db.raiz
     dbroot[clave] = obj
     transaction.commit()
     db.close()
예제 #11
0
 def eliminar(self, clave):
     db = MiZODB()
     dbroot = db.raiz
     del dbroot[clave]
     transaction.commit()
     db.close()