Ejemplo n.º 1
0
 def obtener_empresa(self):
     contratos = []
     for fila in range(self.contratos.rowCount()):
         item_anio = self.contratos.item(fila, 0)
         item_valor = self.contratos.item(fila, 1)
         contrato = Contrato(int(item_anio.text()), float(item_valor.text()))
         contratos.append(contrato)
     return Empresa(int(self.id.text()), self.nombre.text().strip(), float(self.facturacion_media_anual.text()), float(self.recursos_financieros.text()), contratos)
Ejemplo n.º 2
0
            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()
        print(oferta.empresa.nombre)
Ejemplo n.º 3
0
            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)]),
            Empresa(30, "Empresa 30", 3, 3,
                    [Contrato(2017, 3), Contrato(2017, 3)])
        ])
    ]
    ex = DialogoOfertas(lotes=lotes, empresas=empresas)
    while ex.exec() == QDialog.Accepted:
Ejemplo n.º 4
0
            self.contratos.item(self.contratos.currentRow(), 0).setText(str(contrato.anio))
            self.contratos.item(self.contratos.currentRow(), 1).setText(str(contrato.valor))

    def obtener_empresa(self):
        contratos = []
        for fila in range(self.contratos.rowCount()):
            item_anio = self.contratos.item(fila, 0)
            item_valor = self.contratos.item(fila, 1)
            contrato = Contrato(int(item_anio.text()), float(item_valor.text()))
            contratos.append(contrato)
        return Empresa(int(self.id.text()), self.nombre.text().strip(), float(self.facturacion_media_anual.text()), float(self.recursos_financieros.text()), contratos)
    
    def empresa_existente(self, id):
        return any(id == empresa.id for empresa in set.union(*[set(empresa.empresas_involucradas()) for empresa in self.universo_empresas] + [set()]) if empresa != self.empresa)
        #return any(id in empresa.ids_involucrados() for empresa in set(self.universo_empresas).difference(set([self.empresa])))

    
if __name__ == '__main__':
    app = QApplication(sysargv)
    ex = DialogoEmpresa()
    if ex.exec() == QDialog.Accepted:
        empresa = ex.obtener_empresa()
        print(empresa.id)
        print(empresa.nombre)
    empresa = Empresa(2, "Empresa 2 del pebet", 34234.234, 2343.234, [Contrato(2017, 25365.25), Contrato(2018, 2323.25)])
    ex = DialogoEmpresa(empresa=empresa)
    if ex.exec() == QDialog.Accepted:
        empresa = ex.obtener_empresa()
        print(empresa.id)
        print(empresa.nombre)
    #sysexit(app.exec_()
Ejemplo n.º 5
0
            for empresa in self.universo_empresas + self.array_empresas
        ] + [set()]) if empresa != self.asociacion)
        #return any(id in empresa.ids_involucrados() for empresa in set(self.universo_empresas + self.array_empresas).difference(set([self.asociacion])))


if __name__ == '__main__':
    app = QApplication(sysargv)
    ex = DialogoAsociacion()
    if ex.exec() == QDialog.Accepted:
        asociacion = ex.obtener_asociacion()
        print(asociacion.id)
        print(asociacion.nombre)
        print(asociacion.socios)
        print(asociacion.facturacion_media_anual())
        print(asociacion.recursos_financieros())
    asociacion = Asociacion(2, "Asociacion WTF 2", [
        Empresa(1, "Empresa 1", 2000.03, 3000.02, [Contrato(2017, 1235.25)]),
        Empresa(3, "Empresa 3", 11111.11, 222222.22,
                [Contrato(2018, 3333.33),
                 Contrato(2019, 44444.444)])
    ])
    ex = DialogoAsociacion(asociacion=asociacion)
    if ex.exec() == QDialog.Accepted:
        asociacion = ex.obtener_asociacion()
        print(asociacion.id)
        print(asociacion.nombre)
        print(asociacion.socios)
        print(asociacion.facturacion_media_anual())
        print(asociacion.recursos_financieros())
    ex.deleteLater()
    #sysexit(app.exec_()