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)
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)
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:
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_()
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_()