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
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
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
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
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()
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()
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
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()
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()
def persistir(self, obj, clave): db = MiZODB() dbroot = db.raiz dbroot[clave] = obj transaction.commit() db.close()
def eliminar(self, clave): db = MiZODB() dbroot = db.raiz del dbroot[clave] transaction.commit() db.close()