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
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()
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)]),
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)
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_())