コード例 #1
0
ファイル: interfaz.py プロジェクト: JulianPoloche/Python_
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()
コード例 #2
0
ファイル: principal.py プロジェクト: Karen-Q/Clase-4
print('TRM =', i.trm())
print('Salario Minimo =', i.salariominimo())
'''
from nomina import Nomina

listaNomina =[]

while True:
    print("1. Calcular Nomina")
    print("10. salir")

    if input("Ingrese la opción") == "1":
        renglon = []
        n=Nomina()
        n.setSalario(2500000)
        n.setDiasLiquidados("30")

        renglon.append({'variable': 'Salario', 'resultado': n.getSalario()})
        renglon.append({'variable': 'Dias Liquidados', 'resultado': n.getDiasLiquidados()})
        renglon.append({'variable': 'Salario Devengado', 'resultado': n.salarioDevengado()})
        renglon.append({'variable': 'Auxilio de transporte', 'resultado': n.auxilioTransporte()})
        renglon.append({'variable': 'total devengado','resultado': n.totalDevengado()})

    elif input("Ingrese la opcion")== "10":
        print("Saliendo")
        break

    f=open('nomina_python.txt', 'w')

    for i in listaNomina:
        f.write('*******************\n')
コード例 #3
0
nominas = []

while True:
    print("1. Ingresanomina")
    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.setDiasLiquidados(diasL)

        renglon.append({
            'variable': 'Salario Basico',
            'Resultado': n.getsalarioBasico()
        })
        renglon.append({
            'variable': 'Dias Liquidados',
            'Resultado': n.getDiasLiquidados()
        })
        renglon.append({
            'variable': 'Salario Devengado',
            'Resultado': n.salarioDevengado()
        })
        renglon.append({
            'variable': 'Auxilio Transporte',
コード例 #4
0
'''

from nomina import Nomina

listaNomina = []

while True:
    print("1. Calcular Nomina")
    print("10. salir")
    respuesta = input("Ingrese la opcion ")

    if respuesta == "1":
        renglon = []
        n = Nomina()
        n.setSalario(float(input("ingrese el salario: ")))
        n.setDiasLiquidados(int(input("Ingrese los dias liquidados:")))

        renglon.append({'variable': 'Salario', 'resultado': n.getSalario()})
        renglon.append({
            'variable': 'Dias Liquidados',
            'resultado': n.getDiasLiquidados()
        })
        renglon.append({
            'variable': 'Salario Devengado',
            'resultado': n.salarioDevengado()
        })
        renglon.append({
            'variable': 'Auxilio de transporte',
            'resultado': n.auxilioTransporte()
        })
        renglon.append({
コード例 #5
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.texto = Text(self.root)
        self.empleados = []

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


    def ingresar(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 = Nomina()
        self.nomina.setSalario(float(self.salario.get()))
        self.nomina.setDiasLiquidados(30)
        empleado.setNomina(self.nomina)  

        self.empleados.append(empleado)
        self.texto.delete(1.0,'end')

        for i in self.empleados:
            print(i)
            self.texto.insert('insert', i)
            self.texto.insert('insert', "\n\n")
        self.limpiar()



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

        #NOMBRES
        labelNombre = Label(frame, text="Nombre del empleado")
        labelNombre.grid(row=0,column=0)
        inputNombre = Entry(frame, textvariable=self.nombres)
        inputNombre.grid(row=0, column=1)
        #APELLIDOS
        labelApellido = Label(frame, text="Apellido del empleado")
        labelApellido.grid(row=1,column=0)
        inputApellido = Entry(frame, textvariable=self.apellidos)
        inputApellido.grid(row=1, column=1)
        #CARGO 
        labelCargo = Label(frame, text="Cargo")
        labelCargo.grid(row=2,column=0)
        inputCargo = Entry(frame, textvariable=self.cargo)
        inputCargo.grid(row=2, column=1)
        #SALARIO
        labelSalario = Label(frame, text="Salario")
        labelSalario.grid(row=3,column=0)
        inputSalario = Entry(frame, textvariable=self.salario)
        inputSalario.grid(row=3, column=1)

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

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

        self.texto.pack(fill='both', expand=1)
        self.texto.config(padx=6, pady=4, bd=0, font=("Empleados", 12))
        self.root.mainloop()