/
RegisPaciente.py
80 lines (68 loc) · 2.55 KB
/
RegisPaciente.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
sys.path.append('View')
from PySide import QtGui, QtCore
from PySide.QtGui import *
from Registro_Paciente import Ui_Registro_Paciente_Window
import Controller
"""
Inicia la aplicacion de forma clara
"""
class Principal(QtGui.QMainWindow):
def __init__(self, paciente=None):
super(Principal, self).__init__()
self.ui = Ui_Registro_Paciente_Window()
self.ui.setupUi(self)
self.ui.btn_ingresar.clicked.connect(self.registraPaciente)
self.ui.btn_cancelar.clicked.connect(self.close)
self.rutviejo = ""
if paciente is not None:
self.rutviejo = paciente[0]
self.ui.ledit_rut.setText(str(paciente[0]))
self.ui.ledit_nombres.setText(str(paciente[1]))
self.ui.ledit_apellidos.setText(str(paciente[2]))
self.ui.ledit_ficha_medica.setText(str(paciente[3]))
self.centrar()
self.show()
def registraPaciente(self):
"""
Recoje todos los datos ingresados en la interfaz para pasarselos al
controller. Donde este los revisara para luego agregarlos a la base de
datos.
Si existiese error en el ingreso de los datos mostrara un mensaje de
error.
"""
rut = self.ui.ledit_rut.text()
nombres = self.ui.ledit_nombres.text()
apellidos = self.ui.ledit_apellidos.text()
ficha_medica = self.ui.ledit_ficha_medica.text()
if(rut == "" or nombres == "" or apellidos == "" or ficha_medica == ""):
mensaje = "Faltan Campos de Informacion"
errorQMessageBox = QtGui.QMessageBox()
errorQMessageBox.setWindowTitle("Error")
errorQMessageBox.setText(mensaje)
errorQMessageBox.exec_()
else:
if self.rutviejo == "":
Controller.crearPaciente(rut, nombres, apellidos,
ficha_medica)
self.close()
else:
Controller.editarPaciente(self.rutviejo, rut, nombres,
apellidos,
ficha_medica)
self.close()
def centrar(self):
"""Centra la ventana actual."""
qr = self.frameGeometry()
cp = QtGui.QDesktopWidget().availableGeometry().center()
qr.moveCenter(cp)
self.move(qr.topLeft())
def run():
app = QtGui.QApplication(sys.argv)
form = Principal()
form.show()
sys.exit(app.exec_())
if __name__ == '__main__':
run()