Esempio n. 1
0
class interfazNomina:
    def __init__(self):
        self.root = Tk()
        self.root.config(bd=15)
        self.nombres = StringVar()
        self.apellidos = StringVar()
        self.cargo = StringVar()
        self.salario = StringVar()
        self.dias = StringVar()
        self.nomina = Nomina()
        self.texto = Text(self.root)

    def agregarEmpleado(self):

        empleado = Empleado()
        empleado.setNombre(self.nombres.get())
        empleado.setApellido(self.apellidos.get())
        empleado.setCargo(self.cargo.get())
        empleado.setSalario(self.salario.get())

        self.nomina.setSalariobasico(float(self.salario.get()))
        self.nomina.setdiasliquidados(float(self.dias.get()))

        self.limpiar()
        self.texto.insert('insert',
                          '\n++++++++++++++++++++++++++++++++++++++++\n')
        self.texto.insert('insert', empleado)
        self.texto.insert('insert',
                          '\n++++++++++++++++++++++++++++++++++++++++\n')
        self.texto.insert('insert', self.nomina)

        print(empleado)
        print('+++++++++++++++++++++++++++++++++++++++++++++++++++++')
        print(self.nomina)

    def limpiar(self):
        self.nombres.set("")
        self.apellidos.set("")
        self.cargo.set("")
        self.salario.set("")
        self.dias.set("")

    def interfaz(self):
        frame = Frame(self.root, width=480, height=320)

        label = Label(
            frame,
            text="Nombre",
        )
        label.grid(row=0, column=0)
        entry = Entry(frame, textvariable=self.nombres)
        entry.grid(row=0, column=1)
        ####################################################
        label1 = Label(frame, text="Apellido")
        label1.grid(row=1, column=0)
        entry1 = Entry(frame, textvariable=self.apellidos)
        entry1.grid(row=1, column=1)
        ####################################################
        label2 = Label(frame, text="Cargo")
        label2.grid(row=2, column=0)
        entry2 = Entry(frame, textvariable=self.cargo)
        entry2.grid(row=2, column=1)
        ####################################################
        label2 = Label(frame, text="Salario")
        label2.grid(row=3, column=0)
        entry2 = Entry(frame, textvariable=self.salario)
        entry2.grid(row=3, column=1)
        ####################################################
        label2 = Label(frame, text="Dias Devengados")
        label2.grid(row=4, column=0)
        entry2 = Entry(frame, textvariable=self.dias)
        entry2.grid(row=4, column=1)
        ####################################################
        agregar = Button(frame, text="Agregar", command=self.agregarEmpleado)
        agregar.grid(row=5, column=1)

        frame.pack(fill='both', expand=1)
        self.texto.pack(fill='both', expand=1)

        self.root.mainloop()
Esempio n. 2
0
nominas = []
while True:
    print("1. ingrese nomina: ")
    print("2. salir ")
    opcion = input("ingrese la opcion: ")

    if opcion == '1':
        renglon = []

        n = Nomina()
        salario = float(input("Ingrese el sueldo basico: "))
        diasL = float(input("Ingrese el numero de dias: "))
        print(salario)
        print(diasL)
        n.setSalariobasico(salario)
        n.setdiasliquidados(diasL)

        #renglon.append({n.getSalariobasico})
        renglon.append({
            'variable': 'salario basico ',
            'Resultado': n.getSalariobasico()
        })
        #renglon.append(n.getdiasliquidados)
        renglon.append({
            'variable': 'dias liquidados',
            'Resultado': n.getdiasliquidados()
        })
        #renglon.append(n.salariodevengado)
        renglon.append({
            'variable': 'salario devengado',
            'Resultado': n.salariodevengado()