コード例 #1
0
ファイル: frontend.py プロジェクト: maaruiz/Nominas2015ES
 def on_bAcepta_clicked(self, button, data=None):
     for x in self.lista:
         y = ['', '', '', '', '']
         devengo = Nomina_Devengo(x[0])
         locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
         print "Precio y cuantia", devengo.cuantia, devengo.precio,
         y[2] = locale.atof(x[2])
         y[3] = locale.atof(x[3])
         y[4] = locale.atof(x[4])
         devengo.ac_campo('imp_cuantia', y[2])
         devengo.ac_campo('imp_precio', y[3])
         devengo.ac_campo('imp_devengo', y[4])
         print devengo.precio, devengo.cuantia
     calcular = CalcNomina(self.laempresa, self.mes, self.anio)
     calcular.update_devengos(self.lanomina)
     for x in self.vista.get_columns():
         self.vista.remove_column(x)
     self.lista.clear()
     self.nomina()
     return
コード例 #2
0
ファイル: frontend.py プロジェクト: maaruiz/Nominas2015ES
 def on_bAcepta_clicked(self, button, data=None):
     for x in self.lista:
         y = ['', '', '', '', '']
         devengo = Nomina_Devengo(x[0])
         locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
         print "Precio y cuantia",devengo.cuantia, devengo.precio,
         y[2] = locale.atof(x[2])
         y[3] = locale.atof(x[3])
         y[4] = locale.atof(x[4])
         devengo.ac_campo('imp_cuantia',y[2])
         devengo.ac_campo('imp_precio', y[3])
         devengo.ac_campo('imp_devengo', y[4])
         print devengo.precio, devengo.cuantia
     calcular = CalcNomina(self.laempresa, self.mes, self.anio)
     calcular.update_devengos(self.lanomina)
     for x in self.vista.get_columns():
         self.vista.remove_column(x)
     self.lista.clear()
     self.nomina()
     return
コード例 #3
0
ファイル: frontend.py プロジェクト: maaruiz/Nominas2015ES
 def on_bRecalculo_clicked(self, botton, data=None):
     self.calculo = CalcNomina(valor_combobox(self.cbnum),
                               valor_combobox(self.cbmes),
                               self.anio.get_text())
     self.calculo.recalcular()
コード例 #4
0
ファイル: frontend.py プロジェクト: maaruiz/Nominas2015ES
 def on_bCalcular_clicked(self, botton, data=None):
     self.calculo = CalcNomina(valor_combobox(self.cbnum),
                               valor_combobox(self.cbmes),
                               self.anio.get_text(), self.esnomina,
                               self.esfiniquito, self.esnominapextra)
     self.calculo.calcular()
コード例 #5
0
ファイル: frontend.py プロジェクト: maaruiz/Nominas2015ES
class Nomina():
    def __init__(self):
        self.gladefile = "Ventanas/nomina.glade"
        self.builder = Gtk.Builder()
        self.builder.add_from_file(self.gladefile)
        self.builder.connect_signals(self)
        self.grabarfichero1 = self.builder.get_object("grabarfichero1")
        self.window2 = self.builder.get_object("window2")
        self.lTitulo = self.builder.get_object("lTitulo")
        self.lTitulo.set_text("A darle fuerte")
        self.bBuscar = self.builder.get_object("bBuscar")
        self.bSalir = self.builder.get_object("bSalir")
        self.bImprimir = self.builder.get_object("bImprimir")
        self.cbnum = self.builder.get_object("num_emp")
        self.num = valor_combobox(self.cbnum)
        self.lista_empresas()
        self.cbmes = self.builder.get_object("mes")
        self.mes = valor_combobox(self.cbmes)
        self.anio = self.builder.get_object("anio")
        self.anio.set_text(str(datetime.datetime.today().year))
        self.formnom = self.builder.get_object("formnom")
        self.box9 = self.builder.get_object("box9")
        self.tabla = Gtk.Table(1, 1)
        self.box9.add(self.tabla)
        self.rbnomina = self.builder.get_object('rbnomina')
        self.rbfiniquito = self.builder.get_object('rbfiniquito')
        self.rbnominapextra = self.builder.get_object('rbnominapextra')
        self.on_rbnomina_toggled(self.rbnomina)
        self.tabla.show()
        self.box9.show()
        self.window2.show()

    def on_window2_destroy(self, objecto, data=None):
        self.window2.destroy()

    def on_bSalir_clicked(self, button, data=None):
        self.window2.destroy()

    def on_bImprimir_clicked(self, button, data=None):
        # self.grabarfichero1.show()
        self.canvas = canvas.Canvas("nomina.pdf", pagesize=A4)
        impr_nomina(self.canvas, valor_combobox(self.cbnum),
                    valor_combobox(self.cbmes), int(self.anio.get_text()),
                    valor_combobox(self.formnom), 0)
        #    width, height = A4
        self.canvas.save()
        # self.anio.set_text("")
        # self.dialImprimir = dialImprimir()
        print os.name
        os.system("/usr/bin/evince nomina.pdf")

    def on_bCalcular_clicked(self, botton, data=None):
        self.calculo = CalcNomina(valor_combobox(self.cbnum),
                                  valor_combobox(self.cbmes),
                                  self.anio.get_text(), self.esnomina,
                                  self.esfiniquito, self.esnominapextra)
        self.calculo.calcular()
        # self.dialDato

    def on_bRecalculo_clicked(self, botton, data=None):
        self.calculo = CalcNomina(valor_combobox(self.cbnum),
                                  valor_combobox(self.cbmes),
                                  self.anio.get_text())
        self.calculo.recalcular()

    def on_bBorrar_clicked(self, botton, data=None):
        print botton
        supr = NomBorrar(valor_combobox(self.cbnum),
                         valor_combobox(self.cbmes), int(self.anio.get_text()),
                         0, self.esnomina, self.esfiniquito,
                         self.esnominapextra)
        supr.borrar_mes()

    def lista_empresas(self):
        listaempresas = Gtk.ListStore(long, str)
        empresas = SqlEmpresa(0).listaempresas()
        for k in empresas:
            contenido = []
            for l in k:
                contenido.append(l)
            listaempresas.append(contenido)
        self.cbnum.set_model(listaempresas)
        render1 = Gtk.CellRendererText()
        self.cbnum.pack_start(render1, True)
        self.cbnum.add_attribute(render1, 'int', 0)
        render2 = Gtk.CellRendererText()
        self.cbnum.pack_start(render2, True)
        self.cbnum.add_attribute(render2, 'text', 1)

    def on_change(self, entry, data=None):
        self.tabla.destroy()
        empresa = SqlNominas(0)
        trabajadores = empresa.trabajadores(valor_combobox(self.cbnum),
                                            valor_combobox(self.cbmes),
                                            self.anio.get_text(),
                                            self.esnomina, self.esfiniquito,
                                            self.esnominapextra)
        tabla = Gtk.Table(10, 1)
        t = 0
        while t < len(trabajadores):
            boton = Gtk.Button(trabajadores[t][0])
            boton.connect("clicked", self.clicked, trabajadores[t][1])
            boton.show()
            tabla.attach(boton, 0, 1, t, t + 1)
            t += 1
        self.tabla = tabla
        self.tabla.show()
        self.box9.add(self.tabla)
        self.box9.show()

    def on_rbnomina_toggled(self, button, data=None):
        if button.get_active():
            if button.get_label() == 'Nomina':
                self.esnomina = True
                self.esfiniquito = False
                self.esnominapextra = False
            elif button.get_label() == 'Finiquito':
                self.esnomina = False
                self.esfiniquito = True
                self.esnominapextra = False
            elif button.get_label == 'Nomina pagas extras':
                self.esnomina = False
                self.esfiniquito = False
                self.esnominapextra = True
        self.on_change(self.cbnum)

    def clicked(self, widget, data=None):
        devengos = vernomina(data, valor_combobox(self.cbmes),
                             self.anio.get_text(),
                             valor_combobox(self.formnom), self.esnomina,
                             self.esfiniquito, self.esnominapextra)
コード例 #6
0
ファイル: frontend.py プロジェクト: maaruiz/Nominas2015ES
 def on_bRecalculo_clicked(self, botton, data=None):
     self.calculo = CalcNomina(valor_combobox(self.cbnum),
                                valor_combobox(self.cbmes),
                                self.anio.get_text())
     self.calculo.recalcular()
コード例 #7
0
ファイル: frontend.py プロジェクト: maaruiz/Nominas2015ES
 def on_bCalcular_clicked(self, botton, data=None):
     self.calculo = CalcNomina(valor_combobox(self.cbnum),
                                valor_combobox(self.cbmes),
                                self.anio.get_text(), self.esnomina,
                               self.esfiniquito, self.esnominapextra)
     self.calculo.calcular()
コード例 #8
0
ファイル: frontend.py プロジェクト: maaruiz/Nominas2015ES
class Nomina():

    def __init__(self):
        self.gladefile = "Ventanas/nomina.glade"
        self.builder = Gtk.Builder()
        self.builder.add_from_file(self.gladefile)
        self.builder.connect_signals(self)
        self.grabarfichero1 = self.builder.get_object("grabarfichero1")
        self.window2 = self.builder.get_object("window2")
        self.lTitulo = self.builder.get_object("lTitulo")
        self.lTitulo.set_text("A darle fuerte")
        self.bBuscar = self.builder.get_object("bBuscar")
        self.bSalir = self.builder.get_object("bSalir")
        self.bImprimir = self.builder.get_object("bImprimir")
        self.cbnum = self.builder.get_object("num_emp")
        self.num = valor_combobox(self.cbnum)
        self.lista_empresas()
        self.cbmes = self.builder.get_object("mes")
        self.mes = valor_combobox(self.cbmes)
        self.anio = self.builder.get_object("anio")
        self.anio.set_text(str(datetime.datetime.today().year))
        self.formnom = self.builder.get_object("formnom")
        self.box9 = self.builder.get_object("box9")
        self.tabla = Gtk.Table(1, 1)
        self.box9.add(self.tabla)
        self.rbnomina = self.builder.get_object('rbnomina')
        self.rbfiniquito = self.builder.get_object('rbfiniquito')
        self.rbnominapextra = self.builder.get_object('rbnominapextra')
        self.on_rbnomina_toggled(self.rbnomina)
        self.tabla.show()
        self.box9.show()
        self.window2.show()

    def on_window2_destroy(self, objecto, data=None):
        self.window2.destroy()

    def on_bSalir_clicked(self, button, data=None):
        self.window2.destroy()

    def on_bImprimir_clicked(self, button, data=None):
        # self.grabarfichero1.show()
        self.canvas = canvas.Canvas("nomina.pdf", pagesize=A4)
        impr_nomina(self.canvas,
                    valor_combobox(self.cbnum),
                    valor_combobox(self.cbmes),
                    int(self.anio.get_text()),
                    valor_combobox(self.formnom), 0)
#    width, height = A4
        self.canvas.save()
        # self.anio.set_text("")
        # self.dialImprimir = dialImprimir()
        print os.name
        os.system("/usr/bin/evince nomina.pdf")

    def on_bCalcular_clicked(self, botton, data=None):
        self.calculo = CalcNomina(valor_combobox(self.cbnum),
                                   valor_combobox(self.cbmes),
                                   self.anio.get_text(), self.esnomina,
                                  self.esfiniquito, self.esnominapextra)
        self.calculo.calcular()
        # self.dialDato

    def on_bRecalculo_clicked(self, botton, data=None):
        self.calculo = CalcNomina(valor_combobox(self.cbnum),
                                   valor_combobox(self.cbmes),
                                   self.anio.get_text())
        self.calculo.recalcular()

    def on_bBorrar_clicked(self, botton, data=None):
        print botton
        supr = NomBorrar(valor_combobox(self.cbnum), valor_combobox(self.cbmes), int(self.anio.get_text()), 0,
                         self.esnomina, self.esfiniquito, self.esnominapextra)
        supr.borrar_mes()

    def lista_empresas(self):
        listaempresas = Gtk.ListStore(long, str)
        empresas = SqlEmpresa(0).listaempresas()
        for k in empresas:
            contenido = []
            for l in k:
                contenido.append(l)
            listaempresas.append(contenido)
        self.cbnum.set_model(listaempresas)
        render1 = Gtk.CellRendererText()
        self.cbnum.pack_start(render1, True)
        self.cbnum.add_attribute(render1, 'int', 0)
        render2 = Gtk.CellRendererText()
        self.cbnum.pack_start(render2, True)
        self.cbnum.add_attribute(render2, 'text', 1)

    def on_change(self, entry, data=None):
        self.tabla.destroy()
        empresa = SqlNominas(0)
        trabajadores = empresa.trabajadores(valor_combobox(self.cbnum),
                                            valor_combobox(self.cbmes),
                                            self.anio.get_text(), self.esnomina,
                                            self.esfiniquito, self.esnominapextra)
        tabla = Gtk.Table(10, 1)
        t = 0
        while t < len(trabajadores):
            boton = Gtk.Button(trabajadores[t][0])
            boton.connect("clicked", self.clicked, trabajadores[t][1])
            boton.show()
            tabla.attach(boton, 0, 1, t, t + 1)
            t += 1
        self.tabla = tabla
        self.tabla.show()
        self.box9.add(self.tabla)
        self.box9.show()

    def on_rbnomina_toggled(self, button, data=None):
        if button.get_active():
            if button.get_label() == 'Nomina':
                self.esnomina = True
                self.esfiniquito = False
                self.esnominapextra = False
            elif button.get_label() == 'Finiquito':
                self.esnomina = False
                self.esfiniquito = True
                self.esnominapextra = False
            elif button.get_label == 'Nomina pagas extras':
                self.esnomina = False
                self.esfiniquito = False
                self.esnominapextra = True
        self.on_change(self.cbnum)

    def clicked(self, widget, data=None):
        devengos = vernomina(data, valor_combobox(self.cbmes),
                             self.anio.get_text(), valor_combobox(self.formnom), self.esnomina,
                             self.esfiniquito, self.esnominapextra)