-
Notifications
You must be signed in to change notification settings - Fork 1
/
ingresoPaciente.py
86 lines (70 loc) · 3.65 KB
/
ingresoPaciente.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
81
82
83
84
85
86
from tkinter import *
from errorMessage import ErrorMessage
import connection as con
import customtkinter as ct
class IngresoPaciente:
def __init__(self, parent):
self.parent = parent
self.win = Toplevel(parent)
self.win.title("Ingreso paciente")
etiTitle = ct.CTkLabel(self.win, text="Ingreso paciente", font=("Arial", 20, "bold"))
etiDPI = ct.CTkLabel(self.win, text="DPI")
inputDPI = ct.CTkEntry(self.win, width=200)
etiNombre = ct.CTkLabel(self.win, text="Nombre")
inputNombre = ct.CTkEntry(self.win, width=200)
etiApellido = ct.CTkLabel(self.win, text="Apellido")
inputApellido = ct.CTkEntry(self.win, width=200)
etiBDay = ct.CTkLabel(self.win, text="Fecha de nacimiento")
inputBday = ct.CTkEntry(self.win, width=200)
inputSexo = IntVar()
etiSexo = ct.CTkLabel(self.win, text="Sexo")
radiobutton_1 = ct.CTkRadioButton(self.win, text="Hombre", variable= inputSexo, value=0)
radiobutton_2 = ct.CTkRadioButton(self.win, text="Mujer", variable= inputSexo, value=1)
etiIMC = ct.CTkLabel(self.win, text="IMC")
inputIMC = ct.CTkEntry(self.win, width=200)
etiAltura = ct.CTkLabel(self.win, text="Altura")
inputAltura = ct.CTkEntry(self.win, width=200)
etiPeso = ct.CTkLabel(self.win, text="Peso")
inputPeso = ct.CTkEntry(self.win, width=200)
etiTelefono = ct.CTkLabel(self.win, text="Telefono")
inputTelefono = ct.CTkEntry(self.win, width=200)
etiDireccion = ct.CTkLabel(self.win, text="Dirección")
inputDireccion = ct.CTkEntry(self.win, width=200)
buttonSignup = ct.CTkButton(self.win, text="Registrar", command= lambda: self.inputPaciente(inputDPI, inputNombre, inputApellido, inputBday, inputSexo, inputIMC, inputAltura, inputPeso, inputTelefono, inputDireccion), width=100)
buttonClose = ct.CTkButton(self.win, text="Close", command= lambda: self.close(), width=100)
etiTitle.pack(pady=5)
etiDPI.pack()
inputDPI.pack(pady=5)
etiNombre.pack()
inputNombre.pack(pady=5)
etiApellido.pack()
inputApellido.pack(pady=5)
etiBDay.pack()
inputBday.pack(pady=5)
etiSexo.pack()
radiobutton_1.pack(pady=2)
radiobutton_2.pack(pady=2)
etiIMC.pack()
inputIMC.pack(pady=5)
etiAltura.pack()
inputAltura.pack(pady=5)
etiPeso.pack()
inputPeso.pack(pady=5)
etiTelefono.pack()
inputTelefono.pack(pady=5)
etiDireccion.pack()
inputDireccion.pack(pady=5)
buttonSignup.pack(pady=5)
buttonClose.pack(pady=5)
self.win.geometry("600x1000")
def inputPaciente(self, inputDPI, inputNombre, inputApellido, inputBday, inputSexo, inputIMC, inputAltura, inputPeso, inputTelefono, inputDireccion):
query = r"""insert into paciente values('""" + inputDPI.get() + r"""', '""" + inputNombre.get() + r"""', '""" + inputApellido.get() + r"""', '""" + inputBday.get() + r"""', '""" + str(inputSexo.get()) + r"""', '""" + inputIMC.get() + r"""', '""" + inputAltura.get() + r"""', '""" + str(inputPeso.get()) + r"""', '""" + inputTelefono.get() + r"""', '""" + inputDireccion.get() + r"""');"""
results = con.connect(query)
if (results == ""):
mensaje = "Se ha registrado correctamente"
ErrorMessage(self.win, mensaje=mensaje)
else:
mensaje = "Ha ocurrido un error al registrar"
ErrorMessage(self.win, mensaje=mensaje)
def close(self):
self.win.destroy()