Beispiel #1
0
 def obtener_lote(self):
     lote = Lote(int(self.id.text()),
                 float(self.facturacion_media_anual.text()),
                 float(self.recursos_financieros.text()),
                 float(self.experiencia.text()))
     if len(self.descripcion.text()) != 0:
         lote.descripcion = self.descripcion.text().strip()
     return lote
Beispiel #2
0
        for empresa in self.array_empresas:
            self.empresa.addItem(empresa.nombre.strip(), empresa)

    def obtener_oferta(self):
        return Oferta(self.empresa.currentData(), self.lote.currentData(), float(self.valor.text()))
    
    def oferta_existente(self):
        if self.oferta != None and self.oferta.es_equivalente(Oferta(self.empresa.currentData(), self.lote.currentData(), 0.00, efectiva=False)):
            return False
        else:
            return self.conjunto_ofertas.oferta_existente(Oferta(self.empresa.currentData(), self.lote.currentData(), 0.00, efectiva=False))

    
if __name__ == '__main__':
    app = QApplication(sysargv)
    lotes = [Lote(1, 1, 1, 1), Lote(2, 2.2, 2.22, 2.222), Lote(3, 3.3, 3.33, 3.333)]
    empresas = [Empresa(1, "Empresa 1", 1, 1, [Contrato(2017, 1), Contrato(2017, 1)]), Empresa(2, "Empresa 2", 2, 2, [Contrato(2017, 2), Contrato(2017, 2)]), Empresa(3, "Empresa 3", 3, 3, [Contrato(2017, 3), Contrato(2017, 3)]), Asociacion(1, "Asociacion 1",  [Empresa(10, "Empresa 10", 1, 1, [Contrato(2017, 1), Contrato(2017, 1)]), Empresa(20, "Empresa 20", 2, 2, [Contrato(2017, 2), Contrato(2017, 2)]), Empresa(30, "Empresa 30", 3, 3, [Contrato(2017, 3), Contrato(2017, 3)])])]
    oferta1 = Oferta(empresas[0], lotes[0], 12312)
    oferta2 = Oferta(empresas[1], lotes[1], 23434)
    conjunto_ofertas = ConjuntoOfertas()
    conjunto_ofertas.agregar_oferta(oferta1)
    conjunto_ofertas.agregar_oferta(oferta2)
    ex = DialogoOferta(lotes=lotes, empresas=empresas, conjunto_ofertas=conjunto_ofertas)
    if ex.exec() == QDialog.Accepted:
        oferta = ex.obtener_oferta()
        print(oferta.empresa.nombre)
        print(oferta.lote.id)
        print(oferta.valor)
    ex = DialogoOferta(lotes=lotes, oferta=oferta2, empresas=empresas, conjunto_ofertas=conjunto_ofertas)
    if ex.exec() == QDialog.Accepted:
        oferta = ex.obtener_oferta()
Beispiel #3
0
            event.ignore()

    def obtener_conjunto_ofertas(self):
        conjunto_ofertas = ConjuntoOfertas()
        for oferta in self.array_ofertas:
            conjunto_ofertas.agregar_oferta(oferta)
        return conjunto_ofertas

    def obtener_estado(self):
        return self.estado


if __name__ == '__main__':
    app = QApplication(sysargv)
    lotes = [
        Lote(1, 1, 1, 1),
        Lote(2, 2.2, 2.22, 2.222),
        Lote(3, 3.3, 3.33, 3.333)
    ]
    empresas = [
        Empresa(1, "Empresa 1", 1, 1,
                [Contrato(2017, 1), Contrato(2017, 1)]),
        Empresa(2, "Empresa 2", 2, 2,
                [Contrato(2017, 2), Contrato(2017, 2)]),
        Empresa(3, "Empresa 3", 3, 3,
                [Contrato(2017, 3), Contrato(2017, 3)]),
        Asociacion(1, "Asociacion 1", [
            Empresa(10, "Empresa 10", 1, 1,
                    [Contrato(2017, 1), Contrato(2017, 1)]),
            Empresa(20, "Empresa 20", 2, 2,
                    [Contrato(2017, 2), Contrato(2017, 2)]),
Beispiel #4
0
                    self.ofertas.addWidget(item_lote, i - len(self.array_lotes) / 2, 1)
                else:
                    self.ofertas.addWidget(item_lote, i, 0)
            else:
                if (i >= len(self.array_lotes) / 3 * 2):
                    self.ofertas.addWidget(item_lote, i - len(self.array_lotes) / 3 * 2, 2)
                elif (i >= len(self.array_lotes) / 3):
                    self.ofertas.addWidget(item_lote, i - len(self.array_lotes) / 3, 1)
                else:
                    self.ofertas.addWidget(item_lote, i, 0)
        self.cargar_lista_ofertas()

    
if __name__ == '__main__':
    app = QApplication(sysargv)
    lotes = [Lote(1, 1, 1, 1), Lote(2, 2.2, 2.22, 2.222), Lote(3, 3.3, 3.33, 3.333), Lote(4, 4.4, 4.44, 4.444), Lote(5, 5.5, 5.55, 5.555)]
    empresas = [Empresa(1, "Empresa 1", 1, 1, [Contrato(2017, 1), Contrato(2017, 1)]), Empresa(2, "Empresa 2", 2, 2, [Contrato(2017, 2), Contrato(2017, 2)]), Empresa(3, "Empresa 3", 3, 3, [Contrato(2017, 3), Contrato(2017, 3)]), Asociacion(1, "Asociacion 1",  [Empresa(10, "Empresa 10", 1, 1, [Contrato(2017, 1), Contrato(2017, 1)]), Empresa(20, "Empresa 20", 2, 2, [Contrato(2017, 2), Contrato(2017, 2)]), Empresa(30, "Empresa 30", 3, 3, [Contrato(2017, 3), Contrato(2017, 3)])])]
    oferta1 = Oferta(empresas[0], lotes[0], 12312)
    oferta2 = Oferta(empresas[0], lotes[1], 23434)
    oferta3 = Oferta(empresas[0], lotes[2], 515611)
    oferta4 = Oferta(empresas[0], lotes[3], 511)
    oferta5 = Oferta(empresas[1], lotes[0], 15)
    oferta6 = Oferta(empresas[1], lotes[3], 5)
    ofertas = [oferta1, oferta2, oferta3, oferta4, oferta5, oferta6]
    conjunto_ofertas = ConjuntoOfertas()
    conjunto_ofertas.agregar_oferta(oferta1)
    conjunto_ofertas.agregar_oferta(oferta2)
    conjunto_ofertas.agregar_oferta(oferta3)
    conjunto_ofertas.agregar_oferta(oferta4)
    conjunto_ofertas2 = ConjuntoOfertas()
    conjunto_ofertas2.agregar_oferta(oferta5)
Beispiel #5
0
    def obtener_lote(self):
        lote = Lote(int(self.id.text()),
                    float(self.facturacion_media_anual.text()),
                    float(self.recursos_financieros.text()),
                    float(self.experiencia.text()))
        if len(self.descripcion.text()) != 0:
            lote.descripcion = self.descripcion.text().strip()
        return lote

    def lote_existente(self, id):
        return any(
            lote.id == id
            for lote in set(self.universo_lotes).difference(set([self.lote])))


if __name__ == '__main__':
    app = QApplication(sysargv)
    ex = DialogoLote()
    if ex.exec() == QDialog.Accepted:
        lote = ex.obtener_lote()
        print(lote.id)
        print(lote.descripcion)
    lote = Lote(2, 3000.943, 30000.23, 3000.11)
    lote.descripcion = "Soy el lote 2"
    ex = DialogoLote(lote=lote)
    if ex.exec() == QDialog.Accepted:
        lote = ex.obtener_lote()
        print(lote.id)
        print(lote.descripcion)
    #sysexit(app.exec_())