Exemplo n.º 1
0
class InterfazNomina:
    
    
    def __init__(self):
        self.root = Tk()
        self.root.config(bd =15)
        self.nombres = StringVar()
        self.apellido = StringVar()
        self.cargo = StringVar()
        self.salario = StringVar()
        self.diasLiquidados = StringVar()
        self.nomina =Nomina()
        self.texto = Text(self.root)

        

    def agregarEmpleado(self):
        empleado = Empleado()
        empleado.setNombre(self.nombres.get())
        empleado.setApellido(self.apellido.get())
        empleado.setCargo(self.cargo.get())
        empleado.setSueldo(self.salario.get())
        
        self.nomina.setSalarioBasico(float(self.salario.get()))
        self.nomina.setDiasLiquidados(30)
        self.limpiar()
        self.texto.insert('insert',empleado)
        self.texto.insert('insert','\n********\n')
        self.texto.insert('insert',self.nomina)
        self.texto.insert('insert','\n********\n')

       # print("\n++++++++++++++++++++")
        #print(empleado)
       # print("++++++++++++++++++++")
       # print("\n+++++++ DATOS EMPLEADO+++++++++++++")
       # print(self.nomina)
       # print("\n")

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


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

        #Nombre
        labelEmpleado = Label(frame,text ="nombre del empleado")
        labelEmpleado.grid(row=0,column =0)
        inputEmpleado= Entry(frame,textvariable = self.nombres)
        inputEmpleado.grid(row=0 ,column=1)
         #Apellidos
        labelApellidos = Label(frame,text ="Apellido del empleado")
        labelApellidos.grid(row=1,column =0)
        inputApellidos= Entry(frame,textvariable = self.apellido)
        inputApellidos.grid(row=1,column=1)
         #Cargo
        labelCargo = Label(frame,text ="Cargo del empleado")
        labelCargo.grid(row=2,column =0)
        inputCargo= Entry(frame,textvariable = self.cargo)
        inputCargo.grid(row=2 ,column=1)
         #Salario
        labelSueldo = Label(frame,text ="Salario del empleado")
        labelSueldo.grid(row=3,column =0)
        inputSueldo= Entry(frame,textvariable = self.salario)
        inputSueldo.grid(row=3 ,column=1)

        agregar = Button(frame,text ="Agregar",command=self.agregarEmpleado)
        agregar.grid(row=4,column=1)

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

       
        self.root,mainloop()
Exemplo n.º 2
0
from nomina import Nomina 

nomina=[]

while True:
    print("1 ingresar 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 los dias liquidados "))
        n.setSalarioBasico(salario)
        n.getDiasLiquidados(diasL)
        print (n)

        renglon.append({'variable: ': 'salario basico',"resultado ":n.getSalarioBasico()})
        renglon.append({'variable: ': 'dias liquidados',"resultado ":n.getDiasLiquidados()})
        renglon.append({'variable: ': 'salarios devengados',"resultado ":n.salarioDevengado()})
        renglon.append({'variable: ': 'auxilio transporte',"resultado ":n.auxilioTransporte})
        renglon.append({'variable: ': 'total devengado ',"resultado ":n.totalDevengado()})
        nomina.append(renglon)

    elif opcion == "2":
        print ('saliendo')
        break