예제 #1
0
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))
예제 #2
0
파일: Main.py 프로젝트: mansrz/DrApp
 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()
예제 #3
0
파일: Main.py 프로젝트: mansrz/DrApp
 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()
예제 #4
0
파일: Main.py 프로젝트: mansrz/DrApp
 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()
예제 #5
0
파일: Main.py 프로젝트: mansrz/DrApp
 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)
예제 #6
0
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)
예제 #7
0
파일: Main.py 프로젝트: mansrz/DrApp
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()
예제 #8
0
def consultarExtrato():
    caminho = Consulta.extrato()
    print("Arquivo gerado em:", caminho)
    opener = "open" if sys.platform == "darwin" else "xdg-open"
    subprocess.call([opener, caminho])
예제 #9
0
파일: Testes.py 프로젝트: mrcolorblind/PSE
'''
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: