jueves, abril 09, 2020

Planilla de sueldo

Presentamos la planilla de sueldo con salida en un listbox:



from tkinter import *

ventana=Tk()
ventana.title("Planilla de Ingresos")
ventana.geometry('600x400')
# determinamos el color de fondo
ventana.config(bg = 'orange')

def planilla(dtrabaj,extras,textras,tdtrabaj,pdtrabaj):
   
    try: 
   
        htrab = float(caja2.get())        dtrabaj = float(caja1.get())
        pdtrabaj=100
        phora=pdtrabaj/8

        if dtrabaj <=5 and dtrabaj>0:

            extras = htrab-(dtrabaj*8)
            textras=extras*phora
            tdtrabaj=pdtrabaj*dtrabaj
            tsueldo=tdtrabaj + textras
            listbox.insert(END,'Dias trabajados es: '+'   '+repr(dtrabaj))
            listbox.insert(END,'Horas Extras es:'+'  '+repr(+extras))
            listbox.insert(END, 'Pago Horas extras es:'+'           '+repr(textras))
            listbox.insert(END, 'Pago Dias trabajados es: '+'     '+repr(tdtrabaj))
            listbox.insert(END, 'Total Sueldo es:'+'                    '+repr(tsueldo))
           
        else:

              extras = htrab-48
              textras=extras*phora
              tdtrabaj=pdtrabaj*dtrabaj
              tsueldo=tdtrabaj + pdtrabaj+textras
              listbox.insert(END,'Dias trabajados es: '+'  '+ repr(dtrabaj))
              listbox.insert(END,'Horas Extras es:'+repr(extras))
              listbox.insert(END, 'Pago Horas extras es:'+'          '+repr(textras))
              listbox.insert(END, 'Pago Dias trabajados es: '+'    '+repr(tdtrabaj))
              listbox.insert(END,'Dominical es:'+'                       '+repr(pdtrabaj))
              listbox.insert(END, 'Total Sueldo es:'+'                   '+repr(tsueldo))
             
    except ValueError:

              etiqueta=Label(ventana,text="el numero que ingrese es incorrecto intente de nuevo POR FAVOR !")
              etiqueta.place(x=60,y=130)
   
tsueldo=StringVar()dtrabaj=StringVar()
pdtrabaj=StringVar()
tdtrabaj=StringVar()
extras=IntVar()
textras=IntVar()
   
listbox=Listbox(ventana)
listbox.place(relx=0.01,rely=0.05,relwidth=0.7,relheight=0.7)
   
caja1= Entry(ventana,textvariable=dtrabaj)
caja1.place(relx=0.03,rely=0.8)
caja2= Entry(ventana,textvariable=htrab)
caja2.place(relx=0.35,rely=0.8)

etiqueta=Label(ventana,text='Ingrese dias trabajados:')
etiqueta.place(relx=0.04,rely=0.88)
etiqueta=Label(ventana,text='Ingrese horas trabajadas:')
etiqueta.place(relx=0.35,rely=0.88)
   
boton=Button(ventana,text='Ver Boleta',command=lambda:planilla(dtrabaj.get(),extras.get(),tdtrabaj.get(),pdtrabaj.get(),tsueldo.get()))
boton.place(relx=0.75,rely=0.9)

ventana.mainloop()




No hay comentarios.:

Publicar un comentario