-
Notifications
You must be signed in to change notification settings - Fork 1
/
ingresoCaso.py
70 lines (57 loc) · 2.98 KB
/
ingresoCaso.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
from tkinter import *
from errorMessage import ErrorMessage
from enfermedadPorPaciente import IngresoEnfermedades
import connection as con
import customtkinter as ct
class IngresoCaso:
def __init__(self, parent):
self.parent = parent
self.win = Toplevel(parent)
self.win.title("Ingreso caso")
etiTitle = ct.CTkLabel(self.win, text="Ingreso caso", font=("Arial", 20, "bold"))
etiDPI = ct.CTkLabel(self.win, text="DPI")
inputDPI = ct.CTkEntry(self.win, width=200)
etiNoColegiado = ct.CTkLabel(self.win, text="No. Colegiado")
inputNoColegiado = ct.CTkEntry(self.win, width=200)
etiIdCentro = ct.CTkLabel(self.win, text="Id centro de salud")
inputIdCentro = ct.CTkEntry(self.win, width=200)
etiArea = ct.CTkLabel(self.win, text="Area de salud")
inputArea = ct.CTkEntry(self.win, width=200)
etiFechaIngreso = ct.CTkLabel(self.win, text="Fecha de ingreso")
inputFechaIngreso = ct.CTkEntry(self.win, width=200)
etiDiagnostico = ct.CTkLabel(self.win, text="Diagnostico")
inputDiagnostico = ct.CTkEntry(self.win, width=200)
etiObservaciones = ct.CTkLabel(self.win, text="Observaciones")
inputObservaciones = ct.CTkEntry(self.win, width=200)
buttonSignup = ct.CTkButton(self.win, text="Registrar", command= lambda: self.inputPaciente(inputDPI, inputNoColegiado, inputIdCentro, inputArea, inputFechaIngreso, inputDiagnostico, inputObservaciones), 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)
etiNoColegiado.pack()
inputNoColegiado.pack(pady=5)
etiIdCentro.pack()
inputIdCentro.pack(pady=5)
etiArea.pack()
inputArea.pack(pady=5)
etiFechaIngreso.pack()
inputFechaIngreso.pack(pady=5)
etiDiagnostico.pack()
inputDiagnostico.pack(pady=5)
etiObservaciones.pack()
inputObservaciones.pack(pady=5)
buttonSignup.pack(pady=5)
buttonClose.pack(pady=5)
self.win.geometry("600x1000")
def inputPaciente(self, inputDPI, inputNoColegiado, inputIdCentro, inputArea, inputFechaIngreso, inputDiagnostico, inputObservaciones):
query = f"select * from crear_caso('{inputDPI.get()}', '{inputNoColegiado.get()}', '{inputIdCentro.get()}', '{inputArea.get()}', '{inputFechaIngreso.get()}', '{inputDiagnostico.get()}', '{inputObservaciones.get()}')"
results = con.connect(query)
if (results is None):
mensaje = "Ha ocurrido un error al registrar"
ErrorMessage(self.win, mensaje=mensaje)
else:
mensaje = "Se ha registrado correctamente"
ErrorMessage(self.win, mensaje=mensaje)
IngresoEnfermedades(self.win, results[0][0])
def close(self):
self.win.destroy()