Example #1
0
	def guardarEstacionamiento(self,cantidadLugares, precio):
		try:
			cantidadLugares = int(cantidadLugares.get())
			precio = int(precio.get())
			if (cantidadLugares<=0 or precio <=0):
				Label(self.vp, text='Datos invalidos',fg="red").grid(row=4,column=2)
				return			
		except:
			Label(self.vp, text='Datos invalidos',fg="red").grid(row=4,column=2)
			return

		e = Estacionamiento(cantidadLugares, precio)
		e.cantidadLugares = cantidadLugares
		e.precio = precio
		self.model.initDB()
		self.model.guardarEstacionamiento(e)
		tkMessageBox.showinfo('INFO','Datos cargados con exito!')
		self.estacionamiento = e
		self.root.destroy()
		self.root=Tk()
		self.root.title('....::::SISTEMA GESTOR DE ESTACIONAMIENTO::::....')
		self.root.geometry("500x400+50+50")
		self.vp=Frame(self.root)
		self.vp.grid(column=0,row=0,padx=(150,50),pady=(20,20))
		self.vp.columnconfigure(0,weight=1)
		self.vp.rowconfigure(0,weight=1)
		self.crearMenu() # va al metodo para crear el menu principal
Example #2
0
 def __init__(self):
     """
     diccionario para el progarama
     """
     self.carro = Estacionamiento()
     self.options = {
         "1": self.new_vehiculo,
         "2": self.tarifa,
         "3": self.salida_vehiculo
     }
 def __init__(self):
     """ iniciliza una clase de tipo estcionamiento y vrea el diccionario. """
     self.estacionamiento = Estacionamiento()
     self.opciones = {
         "1": self.agregar_vehivulo,
         "2": self.salida_vehiculo,
         "3": self.reporte,
         "4": self.buscar,
         "5": self.buscarTodos,
         "6": self.cerrar
     }
Example #4
0
class Menu:
    def __init__(self):
        """
        diccionario para el progarama
        """
        self.carro = Estacionamiento()
        self.options = {
            "1": self.new_vehiculo,
            "2": self.tarifa,
            "3": self.salida_vehiculo
        }

    def desplegar_menu(self):
        """
        Ver menu de opciones para el estacionamiento
        """
        print("""
                E S T A C I O N A M I E N T O
                1.Ingreso de un vehiculo
                2.Tarifa
                3.Salida de vehiculo
                """)

    def press_enter(self):
        """Realizar una pausa y solicitar presionar una tecla"""
        input("\n Presiona ENTER para continuar")

    def new_vehiculo(self):
        """
        Ingreso de un nuevo vehiculo
        """
        print("...Ingrese un nuevo vehiculo...")
        numero = input("Ingrese numero de placa:")
        marca = input("Ingrese la marca: ")
        modelo = input("Ingrese el modelo:")
        tipo = input("Tipo de vehiculo:")

        self.carro.nuevo_vehiculo(marca, modelo, tipo, numero)
        print("Insertaste un nuevo vehiculo.")
        self.press_enter()

    def tarifa(self):
        """
        Me devuelve mi vehiculo con la tarifa ya aplicada
        """

        id = input("Ingrese el id del vehiculo que quiere buscar: ")
        self.carro.tarifa(id)

    def salida_vehiculo(self):
        """
        Se muestra el ticket del vehiculo que va salir
        """
        id = input("Id del vehiculo que va salir: ")
        self.carro.salida_de_vehiculo(id)

    def run(self):
        while True:
            self.desplegar_menu()
            choise = input("Ingrese una opcion:")
            action = self.options.get(choise)

            if action:
                action()
            else:
                print("{0} Opcion no valida".format(choise))
Example #5
0
            Aplicacion.salirEstacionamiento()
            Aplicacion.ingresarEstacionamiento()

        try:
            #regSalEnt()
            alquilar_button = MiBoton(ventana, text='Alquilar')
            alquilar_button[
                'command'] = lambda: Aplicacion.registrarseEstacionamiento()
            salir_button = MiBoton(ventana, text='Salir')
            salir_button['command'] = lambda: Aplicacion.salirEstacionamiento()
            ingresar_button = MiBoton(ventana, text='Ingresar')
            ingresar_button[
                'command'] = lambda: Aplicacion.ingresarEstacionamiento()
            alquilar_button.pack()
            salir_button.pack()
            ingresar_button.pack()
        except Exception as e:
            print(e)


if __name__ == '__main__':
    estacionamiento = Estacionamiento()
    cajones = estacionamiento.cajones
    #estacionamiento.controlarCajones()
    try:
        ventana = MiVentana()
        Aplicacion.main(ventana)
        ventana.mainloop()
    except Exception as e:
        print(e)
class Menu:
    """ Representa el menu principal con que el interactua el usuario. """
    def __init__(self):
        """ iniciliza una clase de tipo estcionamiento y vrea el diccionario. """
        self.estacionamiento = Estacionamiento()
        self.opciones = {
            "1": self.agregar_vehivulo,
            "2": self.salida_vehiculo,
            "3": self.reporte,
            "4": self.buscar,
            "5": self.buscarTodos,
            "6": self.cerrar
        }

    def desplegar_menu(self):
        """ despliega el Menu principal """
        print("""
              ------- Menú ------
              1. ingreso de vehículo
              2. Salida de vehículo
              3. Reporte diario
              4. Buscar Cehículo
              5: Mostar todos Los vehiculos
              6. Salir
        """)

    def run(self):
        """ se encarga de mantener el programa corriendo hasta que se diga lo contrario. """
        while True:
            self.desplegar_menu()
            elecion = input("ingrese una opción: ")
            opcion = self.opciones.get(elecion)

            if opcion:
                opcion()
            else:
                print("La elección no es valída")

    def agregar_vehivulo(self):
        """ ingresa un vehículo. """
        self.estacionamiento.ingreso_vehiculo()

    def salida_vehiculo(self):
        """ se encarga de la salida del vehiculo y calcula el ticket. """
        self.estacionamiento.salida_vehiculo()

    def reporte(self):
        """ crea el reporte diario """
        pass

    def buscar(self):
        """ busca unn vehículo """
        placa = input("Ingrese la placa del vehiculo")
        vehiculo = self.estacionamiento.buscar_vehículo(placa)

        if vehiculo:
            print(
                "Placa: {0}\nMarca:{1}Tipo:{2}\nModelo{3}\nHora ingreso: {4}".
                format(vehiculo.placa_vehiculo, vehiculo.marca_vehiculo,
                       vehiculo.tipo_vehiculo, vehiculo.modelo_vehiculo,
                       vehiculo.hora_ingreso_vehiculo))
        else:
            print("El vehículo no existe.")

    def buscarTodos(self):
        """ Muestra todos los vehiculos en el estacionamiento """
        for vehiculo in self.estacionamiento.lista_estacionamiento:
            print(
                "Placa: {0}\nMarca:{1}Tipo:{2}\nModelo{3}\nHora ingreso:{4\nestado: {5}"
                .format(vehiculo.placa_vehiculo, vehiculo.marca_vehiculo,
                        vehiculo.tipo_vehiculo, vehiculo.modelo_vehiculo,
                        vehiculo.hora_ingreso_vehiculo,
                        vehiculo.estado_vehiculo))

    def cerrar(self):
        """ Cierra el programa """
        sys.exit(0)

    def reporte(self):
        """ Crea el reporte del sistema. """
        print("Ganacias totales: ")