def consultarSaldo(): saldo = Consulta.obterSaldoAtual() if (saldo < 0): print("Você está devendo %2.f para o banco!" % (saldo * -1)) else: print("Seu saldo é: %2.f" % (saldo))
def eliminar(self): try: selected = self.tb_eliminar.selectedIndexes() self.selected_index = selected.__getitem__(0) select = self.todos[self.selected_index.row()] consulta_user = Consulta() consulta_user.id = select.id rst = QMessageBox.warning(self,"Alerta","Esta seguro que desea eliminar", QMessageBox.Cancel, QMessageBox.Ok) if rst == QMessageBox.Ok: if(consulta_user.eliminar()): QMessageBox.about(self,"¡Enhorabuena!", "Se ha eliminado al Paciente") else: QMessageBox.warning(self,"Error", "Ha ocurrido un error") except: QMessageBox.about(self,"Error", "Ha ocurrido un error") self.actualizarGrids()
def guardar(self): if self.consulta_user.id is None or self.consulta_user.id == 0: self.consulta_user = Consulta() self.consulta_user.paciente.id = self.cbo_paciente.itemData(self.cbo_paciente.currentIndex()) self.consulta_user.doctor = self.doctor_user self.consulta_user.observaciones = self.txt_observacion.toPlainText() if(self.consulta_user.guardar()): QtWidgets.QMessageBox.information(self, '¡Enhorabuena!', 'Se ha registrado el consulta', QtWidgets.QMessageBox.Ok) self.consulta_user = Consulta() model = QStandardItemModel() model.setColumnCount(len(Documento().headernames)) model.setHorizontalHeaderLabels(Documento().headernames) self.tb_documentos.setModel(model) self.txt_observacion.setPlainText('') else: QtWidgets.QMessageBox.warning(self, 'Error', 'Revisa los datos', QtWidgets.QMessageBox.Ok) self.actualizarGrids()
def elegir_dobleclick(self): rst = QMessageBox.warning(self,"Alerta","¿Esta seguro que desea editar?", QMessageBox.Cancel, QMessageBox.Ok) if rst != QMessageBox.Ok: self.consulta_user = Paciente() return selected = self.tb_consultas.selectedIndexes() self.selected_index = selected.__getitem__(0) select = self.todos[self.selected_index.row()] self.consulta_user.id = select.id self.consulta_user.consultar() self.tabWidget.setCurrentWidget(self.tab_1) self.cbo_paciente.setCurrentIndex(self.cbo_paciente.findText(self.consulta_user.paciente.nombres+ ' ' + self.consulta_user.paciente.apellidos)) self.txt_observacion.setPlainText(self.consulta_user.observaciones) self.fillDocumentos()
def buscar(self): texto = self.txt_buscar.text() if len(texto) < 1: self.actualizarGrids() QMessageBox.about(self,"Error", "No encontramos nada") return result = [] self.consulta_user = Consulta() if self.radioButton_cliente.isChecked(): result = self.consulta_user.paciente.consultar_By_Atribute(texto, 'nombres') elif self.radioButton_observacion.isChecked(): result = self.consulta_user.consultar_By_Atribute(texto, 'observaciones') elif self.radioButton_doctor.isChecked(): result = self.consulta_user.doctor.consultar_By_Atribute(texto, 'nombres') self.fillDataGrid(result, self.tb_consultas)
def cargar_costos_mes(): print "Entro en costos mes" lista_resultado = objconsulta.costos_mes("2006", "Cali") lista_ciudades = objconsulta.costos_get_ciudad() logging.info(lista_resultado) return render_template('costos_mes.html', t_espera_data=lista_resultado, lista_ciudades=lista_ciudades) @app.route('/costosmes', methods=['POST']) def get_costos_mes(): print "Entro en get costos mes" lista_resultado = objconsulta.costos_mes(request.form["periodo"], request.form["city1"]) lista_ciudades = objconsulta.costos_get_ciudad() logging.info(lista_resultado) return render_template('costos_mes.html', t_espera_data=lista_resultado, lista_ciudades=lista_ciudades) if __name__ == '__main__': # CONFIGURACION PARA LOG logging.basicConfig(filename=LOG_FILE,\ level=logging.INFO,\ format='%(levelname)s[%(asctime)s]: %(message)s',\ datefmt='%m/%d/%Y %I:%M:%S %p', filemode='w') # Cambiar a "filemode=a" objconsulta = Consulta() app.run(host='0.0.0.0', debug=True, port=8081, use_reloader=True)
class VentanaConsulta(QDialog, consulta): consulta_user = Consulta() doctor_user = Doctor() def __init__(self, parent = None): QDialog.__init__(self, parent) self.setupUi(self) self.inicializar() def inicializar(self): self.btn_documento.clicked.connect(self.subirDocumento) self.btn_buscar.clicked.connect(self.buscar) self.btn_guardar.clicked.connect(self.guardar) self.btn_eliminar_todo.clicked.connect(self.eliminar) self.todos = self.consulta_user.consultar_todos() self.tb_consultas.doubleClicked.connect(self.elegir_dobleclick) self.tb_documentos.doubleClicked.connect(self.preview_dobleclick) self.btn_cerrar.clicked.connect(self.closeEvent) for p in Paciente().consultar_todos(): self.cbo_paciente.addItem(p.nombres+' '+p.apellidos, p.id) self.actualizarGrids() def actualizarGrids(self): self.todos = self.consulta_user.consultar_todos() self.fillDataGrid(self.todos, self.tb_consultas) self.fillDataGrid(self.todos, self.tb_eliminar) def preview_dobleclick(self): selected = self.tb_documentos.selectedIndexes() self.selected_index = selected.__getitem__(0) doc = self.consulta_user.documentos[self.selected_index.row()] outPixmap = QPixmap() outPixmap.loadFromData(doc.data) self.lbl_pixmap.setPixmap(outPixmap) def elegir_dobleclick(self): rst = QMessageBox.warning(self,"Alerta","¿Esta seguro que desea editar?", QMessageBox.Cancel, QMessageBox.Ok) if rst != QMessageBox.Ok: self.consulta_user = Paciente() return selected = self.tb_consultas.selectedIndexes() self.selected_index = selected.__getitem__(0) select = self.todos[self.selected_index.row()] self.consulta_user.id = select.id self.consulta_user.consultar() self.tabWidget.setCurrentWidget(self.tab_1) self.cbo_paciente.setCurrentIndex(self.cbo_paciente.findText(self.consulta_user.paciente.nombres+ ' ' + self.consulta_user.paciente.apellidos)) self.txt_observacion.setPlainText(self.consulta_user.observaciones) self.fillDocumentos() def guardar(self): if self.consulta_user.id is None or self.consulta_user.id == 0: self.consulta_user = Consulta() self.consulta_user.paciente.id = self.cbo_paciente.itemData(self.cbo_paciente.currentIndex()) self.consulta_user.doctor = self.doctor_user self.consulta_user.observaciones = self.txt_observacion.toPlainText() if(self.consulta_user.guardar()): QtWidgets.QMessageBox.information(self, '¡Enhorabuena!', 'Se ha registrado el consulta', QtWidgets.QMessageBox.Ok) self.consulta_user = Consulta() model = QStandardItemModel() model.setColumnCount(len(Documento().headernames)) model.setHorizontalHeaderLabels(Documento().headernames) self.tb_documentos.setModel(model) self.txt_observacion.setPlainText('') else: QtWidgets.QMessageBox.warning(self, 'Error', 'Revisa los datos', QtWidgets.QMessageBox.Ok) self.actualizarGrids() def eliminar(self): try: selected = self.tb_eliminar.selectedIndexes() self.selected_index = selected.__getitem__(0) select = self.todos[self.selected_index.row()] consulta_user = Consulta() consulta_user.id = select.id rst = QMessageBox.warning(self,"Alerta","Esta seguro que desea eliminar", QMessageBox.Cancel, QMessageBox.Ok) if rst == QMessageBox.Ok: if(consulta_user.eliminar()): QMessageBox.about(self,"¡Enhorabuena!", "Se ha eliminado al Paciente") else: QMessageBox.warning(self,"Error", "Ha ocurrido un error") except: QMessageBox.about(self,"Error", "Ha ocurrido un error") self.actualizarGrids() def fillDataGrid(self, result, tb): model = QStandardItemModel() model.setColumnCount(len(self.consulta_user.headernames)) model.setHorizontalHeaderLabels(self.consulta_user.headernames) consultas = [] for consulta_result in result: li = [consulta_result.paciente.getNombre(), consulta_result.doctor.getNombre(), consulta_result.observaciones] consultas.append(li) row = [] for name in li: item = QStandardItem(str(name)) item.setEditable(False) row.append(item) model.appendRow(row) tb.setModel(model) return consultas def subirDocumento (self): filename = QtWidgets.QFileDialog.getOpenFileName(self, 'Open File', '.') nuevo_documento = Documento() nuevo_documento.nombre = filename[0] with open(filename[0], 'rb') as f: nuevo_documento.data = f.read() self.consulta_user.documentos.append(nuevo_documento) self.fillDocumentos() def fillDocumentos(self): lista = self.consulta_user.documentos model = QStandardItemModel() model.setColumnCount(len(Documento().headernames)) model.setHorizontalHeaderLabels(Documento().headernames) for documento in lista: li = [documento.nombre] row = [] for name in li: item = QStandardItem(str(name)) item.setEditable(False) row.append(item) model.appendRow(row) self.tb_documentos.setModel(model) def buscar(self): texto = self.txt_buscar.text() if len(texto) < 1: self.actualizarGrids() QMessageBox.about(self,"Error", "No encontramos nada") return result = [] self.consulta_user = Consulta() if self.radioButton_cliente.isChecked(): result = self.consulta_user.paciente.consultar_By_Atribute(texto, 'nombres') elif self.radioButton_observacion.isChecked(): result = self.consulta_user.consultar_By_Atribute(texto, 'observaciones') elif self.radioButton_doctor.isChecked(): result = self.consulta_user.doctor.consultar_By_Atribute(texto, 'nombres') self.fillDataGrid(result, self.tb_consultas) def closeEvent(self): self.hide()
def consultarExtrato(): caminho = Consulta.extrato() print("Arquivo gerado em:", caminho) opener = "open" if sys.platform == "darwin" else "xdg-open" subprocess.call([opener, caminho])
''' try: assert Consulta.Consulta.formataString(s, strTest_formStr) == [ 'abc', 'defs', 'lmnopq', 'fdfdj', 'jfkjdfdd', '2gh3h4vggl', '058', '23848l9', '9ssd8fd43', 'as', '379', 'd', 'gf', 'aaa', 'bbdd', 'sja', '3kj3', '984jd', 'cc', 'akjs', 'jsa', 'dskk', 'llll', 'sks', 'aall', 'eee', 'be', 'aa', 'hh', '3237l' ] except AssertionError: print('''Erro na saída da função "formataString"''') #testando o construtor __init__ path = 'teste' indiceInv = Indice_Invertido.Indice_Invertido(path) queryOriginal = '' consulta = Consulta.Consulta(queryOriginal, indiceInv) try: assert consulta.queryOriginal == queryOriginal except AssertionError: print('''Erro no __init__: self.indice não está correto''') try: assert consulta.numPalavras == 0 except AssertionError: print('''Erro no __init__: self.numPalavras não está correto''') try: assert consulta.indiceDaConsulta == {} except AssertionError: