Exemple #1
0
def modificar_venta(ci, clave, valor):
    try:
        stock = Stock()
        stock = dbroot[clave]
        if valor > stock.cantidad:
            return False
        stock.cantidad = stock.cantidad - valor
        venta = Venta()
        venta.cantidad = valor
        venta.ci = ci
        venta.mueble = clave
        dbroot[ci] = venta
        transaction.commit()
        return True
    except ValueError:
        return False
Exemple #2
0
 def __init__(self):
     self.__venta = Venta()
     self.__db = Mongo()
Exemple #3
0
class Menu():
    def __init__(self):
        self.__venta = Venta()
        self.__db = Mongo()
    
    def pVenta(self):
        return input('¿Agregar un automóvil? (s/n): ')

    def pEmpleado(self):
        return input('¿Deseas agregar un empleado? (s/n): ')
    
    def nuevoEmpleado(self):
        nombre = input('Ingresa el nombre del empleado: ')
        self.__venta.nuevoEmpleado(nombre)
        # Insertar Empleado a la base de datos (recive al objeto empleado)
        self.__db.insertarEmpleado(self.__venta.getEmpleado())
        self.nuevoVehiculo()

    def qNuevoEmpleado(self):
        respuesta = self.pEmpleado()
        while not respuesta == 'n':
            self.nuevoEmpleado()
            respuesta = self.pEmpleado()

    def nuevoVehiculo(self):
        respuesta = self.pVenta()
        while not respuesta == 'n':
            marca = input('Ingresa la marca: ')
            modelo = input('Ingresa el modelo: ')
            precio = float(input('Ingresa el precio: '))
            v = Vehiculo(marca, modelo, precio)
            self.__venta.getEmpleado().addVehiculo(v)
            # Insertar Auto a la base de datos (recive al objeto auto , bono del empleado, comisiones empleado)
            self.__db.insertarAuto(v , self.__venta.getEmpleado().getBono(), self.__venta.getEmpleado().getComisiones())
            respuesta = self.pVenta()
        self.imprimirEmpleado()

    def agregarVehiculo(self):
        c = int(self.__db.consultarEmpleados())
        op = int(input("Selecciona un empleado: "))

        for i in range(c):
            if op == (i+1):
                self.__db.editar(op)

    def imprimirVehiculos(self):
        for vehiculo in self.__venta.getEmpleado().getvVendidos():
            print(vehiculo.getModelo())

    def imprimirEmpleado(self):
        print('---------------------')
        print("Nombre: " + self.__venta.getEmpleado().getNombre() + " Salario: " + str(self.__venta.getEmpleado().getSalario()) + " Comisiones: " + str(self.__venta.getEmpleado().getComisiones()) + " Bono: " + str(self.__venta.getEmpleado().getBono()))
        print('---------------------')

    def imprimirEmpleados(self):
        print('---------------------')
        print('\x1b[6;30;42m' + 'Lista de Empleados' + '\x1b[0m')

        for empleado in self.__venta.getEmpleados():
            print("Nombre: " + empleado.getNombre() + " Salario: "  + str(empleado.getSalario()) + " Comisiones: " + str(empleado.getComisiones()))
    
    def imprimirNomina(self):
        print('---------------------')
        print('Nomina: ${0}'.format(self.__venta.getNomina()))
        self.__db.cerrarConexion()

    def cargarArchivo(self):
        respuesta = input('¿Deseas cargar el archivo? (s/n): ')
        if(respuesta == 's'):
            archivo = Archivo()
            self.__venta.setEmpleados(archivo.cargarLista())
    
    def guardarArchivo(self, empleados):
        respuesta = input('¿Deseas guardar el archivo? (s/n): ')
        if(respuesta == 's'):
            archivo = Archivo()
            archivo.guardarLista(empleados)
            self.imprimirEmpleados()

    def run(self):
        # self.cargarArchivo()
        self.menu()
        op = input("Desea realizar otre accion(s/n): ")
        while op == "s":
            self.menu()
            op = str(input("Desea realizar otre accion(s/n): "))
            if op == "n":
                break
        # self.guardarArchivo(self.__venta.getEmpleados())

    def menu(self):
        print("1)Agregar empleado")
        print("2)Mostrar empleados")
        print("3)Editar empleados")
        print("4)Imprimir nomina")
        op = int(input("Selecciona una opcion: "))
        if op == 1:
            self.qNuevoEmpleado()
        elif op == 2:
            self.__db.consultarEmpleados()
        elif op == 3:
            self.agregarVehiculo()
        elif op == 4:
            self.imprimirNomina()
Exemple #4
0
class Menu():
    def __init__(self):
        self.__venta = Venta()
        self.__db = Mongo()

    def pVenta(self):
        return input('¿Agregar un automóvil? (s/n): ')

    def pEmpleado(self):
        return input('¿Deseas agregar un empleado? (s/n): ')

    def nuevoEmpleado(self):
        nombre = input('Ingresa el nombre del empleado: ')
        self.__venta.nuevoEmpleado(nombre)
        # Insertar Empleado a la base de datos (recive al objeto empleado)
        self.__db.insertarEmpleado(self.__venta.getEmpleado())
        self.nuevoVehiculo()

    def qNuevoEmpleado(self):
        respuesta = self.pEmpleado()
        while not respuesta == 'n':
            self.nuevoEmpleado()
            respuesta = self.pEmpleado()

    def nuevoVehiculo(self):
        respuesta = self.pVenta()
        while not respuesta == 'n':
            marca = input('Ingresa la marca: ')
            modelo = input('Ingresa el modelo: ')
            precio = float(input('Ingresa el precio: '))
            v = Vehiculo(marca, modelo, precio)
            self.__venta.getEmpleado().addVehiculo(v)
            # Insertar Auto a la base de datos (recive al objeto auto , bono del empleado, comisiones empleado)
            self.__db.insertarAuto(v,
                                   self.__venta.getEmpleado().getBono(),
                                   self.__venta.getEmpleado().getComisiones())
            respuesta = self.pVenta()
        self.__venta.guardarEmpleado()
        self.imprimirEmpleado()

    def imprimirVehiculos(self):
        for vehiculo in self.__venta.getEmpleado().getvVendidos():
            print(vehiculo.getModelo())

    def imprimirEmpleado(self):
        print('---------------------')
        print("Nombre: " + self.__venta.getEmpleado().getNombre() +
              " Salario: " + str(self.__venta.getEmpleado().getSalario()) +
              " Comision: " + str(self.__venta.getEmpleado().getComisiones()))
        print('---------------------')

    def imprimirEmpleados(self):
        print('---------------------')
        print('\x1b[6;30;42m' + 'Lista de Empleados' + '\x1b[0m')

        for empleado in self.__venta.getEmpleados():
            print("Nombre: " + empleado.getNombre() + " Salario: " +
                  str(empleado.getSalario()) + " Comisiones: " +
                  str(empleado.getComisiones()))

    def imprimirNomina(self):
        print('---------------------')
        print('Nomina: ${0}'.format(self.__venta.getNomina()))

    def cargarArchivo(self):
        respuesta = input('¿Deseas cargar el archivo? (s/n): ')
        if (respuesta == 's'):
            archivo = Archivo()
            self.__venta.setEmpleados(archivo.cargarLista())

    def guardarArchivo(self, empleados):
        respuesta = input('¿Deseas guardar el archivo? (s/n): ')
        if (respuesta == 's'):
            archivo = Archivo()
            archivo.guardarLista(empleados)
            self.imprimirEmpleados()

    def run(self):
        # self.cargarArchivo()
        self.qNuevoEmpleado()
        self.imprimirEmpleados()
        self.imprimirNomina()
from Class import Selection_Archive
from Class_TarjetaCredito import TarjetaCredito
from Venta import Venta

archivo = Selection_Archive('', '')
archivo_ = TarjetaCredito()
archivo_1 = Venta()

print(archivo.exercice1())
print(archivo.exercice2())
print(archivo.exercice3())
print(archivo.exercice4())
print(archivo_.show())
print(archivo_1.show1())
Exemple #6
0
 def __init__(self):
     self.venta = Venta()
Exemple #7
0
class Interfaz():
    def __init__(self):
        self.venta = Venta()

    def Run(self):
        self.venta.Deserializar()
        self.Ingresar_Empleado()
        self.venta.Mostrar_nomina(self.venta.get_Empleado().empleado)
        self.venta.Serializar()

    def Ingresar_Carro(self):
        opcion = ""
        while True:
            opcion = input("Vendio un carro? ")
            if opcion == "si":
                self.venta.get_Empleado().get_carro().set_modelo(
                    input("Ingresa el modelo: "))
                self.venta.get_Empleado().get_carro().set_precio(
                    int(input("Ingresa el precio: ")))
                self.venta.get_Empleado().get_carro().Guardar_Carro()
            else:
                break

    def Ingresar_Empleado(self):
        opcion = ""
        while True:
            opcion = input("Agregar empleado: ")
            if opcion == "si":
                self.venta.get_Empleado().set_nombre(
                    input("Ingresa el nombre: "))
                self.Ingresar_Carro()
                self.venta.get_Empleado().set_bono()
                self.venta.get_Empleado().set_comision()
                self.venta.get_Empleado().set_sueldoTotal()
                self.venta.get_Empleado().set_empleado()
            else:
                break
        '''print(self.venta.get_empleados())'''