Está en la página 1de 11

EVIDENCIA No: 3

Unidad de Aprendizaje: Visualización de Datos y Aplicaciones de Escritorio

Programa educativo: Plan 420

Nombre del Maestro: MTI. Iván Núñez Frayre

Integrantes del equipo

Nombre Matricula
Alder Adad Portillo Silva 1794421

Elementos a Evaluar Cumplimiento


Índice
Ejercicios

San Nicolás de los Garza, ciudad universitaria a (14/11/2021)


Contenido
Código SQL worckbench:....................................................................................................................3
código Python vwFormulario:............................................................................................................7
Código SQL worckbench:
create database DB_Hospital;

use DB_Hospital;

drop database DB_DATABASE;

create table pacinte(

idPaciente int not null auto_increment,

nombre varchar(50) not null,

APaterno varchar(50) not null,

AMaterno varchar(50) not null,

fechanaci date not null,

tiposangre varchar(5) not null,

fecRegistro datetime not null,

constraint pk_idPaciente_PAC primary key(idPaciente));

delimiter //

create procedure spInspacinte

(in P_nombre varchar(50),

in P_APaterno varchar(50),

in P_AMaterno varchar(50),

in P_fechanaci date,

in P_tiposangre varchar(5))

begin

INSERT INTO pacinte (nombre, APaterno, AMaterno, fechanaci, tiposangre, fecRegistro)

values(P_nombre,P_APaterno,P_AMaterno,P_fechanaci,P_tiposangre ,NOW());

end //
call spInspacinte('Laura','villa','Gonzales','1989-05-15', 'A+');

select*from pacinte;

select now();

select current_date();

create table especialidad(

IdEspecialidad int not null auto_increment,

descrip varchar(50) not null,

constraint pk_IdEspecialidad_ESP primary key (IdEspecialidad));

create table doctor(

Iddoctor int not null auto_increment,

nombre varchar(50) not null,

Apaterno varchar(50) not null,

Amaterno varchar(50) not null,

IdEspecialidad int not null,

constraint pk_Iddoctor_doc primary key (Iddoctor),

constraint fk_Iddoctor_doc foreign key (IdEspecialidad) references especialidad (IdEspecialidad));

insert into especialidad values(1,'medicina familiar')

insert into especialidad values(2,'cirugia')

insert into especialidad values(3,'pediatra')

insert into especialidad values(4,'nefrologia')

insert into doctor values(1,'Alder','Portillo','Silva',1)

insert into doctor values(2,'Jassiel','Almaguer','Zamarron',2)


insert into doctor values(3,'Jaret','Lopes','Escamilla',3)

insert into doctor values(4,'Silvia','Sanchez','Silva',4)

SELECT DOC.Iddoctor AS CodDoctor,

CONCAT(DOC.Nombre, ' ' , DOC.Apaterno, ' ', DOC.Amaterno) AS NombreC,

ESP.descrip AS Especialidad

FROM DOCTOR AS DOC

INNER JOIN ESPECIALIDAD AS ESP ON DOC.IdEspecialidad = ESP.IdEspecialidad

WHERE CONCAT(DOC.nombre, ' ' , DOC.Apaterno, ' ', DOC.Amaterno) LIKE '%v%';

create table cita(

Idcita int not null auto_increment,

idPaciente int not null,

Iddoctor int not null,

Feccita date not null,

Fecregistro datetime not null,

constraint pk_cita primary key (Idcita),

constraint fk_idPaciente_cit foreign key (idPaciente) references pacinte(idPaciente),

constraint fk_Iddoctor_cit foreign key (Iddoctor) references doctor(Iddoctor));

DELIMITER //

create procedure spInscita

(in P_idPaciente int,

in P_Iddoctor int,

in P_Feccita date)

begin

insert into cita(idPaciente, Iddoctor,Feccita, Fecregistro)

values(P_idPaciente, P_Iddoctor, p_Feccita, now());


end //

call spInscita (1,2,'2021-11-15');

select * from cita;

DELIMITER //

create procedure spConssdoctor

()

begin

select Iddoctor,

concat(nombre, ' ', Apaterno, ' ',Amaterno) as nombre

from doctor;

end //

call spConssdoctor();

DELIMITER //

create procedure spConspacinte

()

begin

select idPaciente,

concat(nombre, ' ' , Apaterno, ' ',Amaterno) as nombre

from pacinte;

end //

call spConspacinte();
código Python vwFormulario:
# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'C:\Users\52812\


OneDrive\Facu 4to semestre\Visualizacion\evidencia3\vwFormulario.ui'
#
# Created by: PyQt5 UI code generator 5.15.4
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_vwFormulario(object):
    def setupUi(self, vwFormulario):
        vwFormulario.setObjectName("vwFormulario")
        vwFormulario.resize(567, 513)
        self.centralwidget = QtWidgets.QWidget(vwFormulario)
        self.centralwidget.setObjectName("centralwidget")
        self.groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox.setGeometry(QtCore.QRect(30, 20, 371, 131))
        self.groupBox.setObjectName("groupBox")
        self.txtnombre = QtWidgets.QLineEdit(self.groupBox)
        self.txtnombre.setGeometry(QtCore.QRect(10, 40, 111, 21))
        self.txtnombre.setObjectName("txtnombre")
        self.txtAPaterno = QtWidgets.QLineEdit(self.groupBox)
        self.txtAPaterno.setGeometry(QtCore.QRect(130, 40, 113, 20))
        self.txtAPaterno.setObjectName("txtAPaterno")
        self.txtAMaterno = QtWidgets.QLineEdit(self.groupBox)
        self.txtAMaterno.setGeometry(QtCore.QRect(250, 40, 113, 20))
        self.txtAMaterno.setObjectName("txtAMaterno")
        self.label = QtWidgets.QLabel(self.groupBox)
        self.label.setGeometry(QtCore.QRect(40, 20, 47, 13))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.label_2 = QtWidgets.QLabel(self.groupBox)
        self.label_2.setGeometry(QtCore.QRect(160, 20, 61, 16))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.label_3 = QtWidgets.QLabel(self.groupBox)
        self.label_3.setGeometry(QtCore.QRect(270, 20, 71, 16))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_3.setFont(font)
        self.label_3.setObjectName("label_3")
        self.dteFecNacimiento = QtWidgets.QDateEdit(self.groupBox)
        self.dteFecNacimiento.setGeometry(QtCore.QRect(120, 80, 110, 22))
        self.dteFecNacimiento.setObjectName("dteFecNacimiento")
        self.label_4 = QtWidgets.QLabel(self.groupBox)
        self.label_4.setGeometry(QtCore.QRect(10, 80, 101, 20))
        self.label_4.setObjectName("label_4")
        self.groupBox_2 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_2.setGeometry(QtCore.QRect(30, 160, 371, 81))
        self.groupBox_2.setObjectName("groupBox_2")
        self.rdbAM = QtWidgets.QRadioButton(self.groupBox_2)
        self.rdbAM.setGeometry(QtCore.QRect(20, 20, 51, 17))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.rdbAM.setFont(font)
        self.rdbAM.setObjectName("rdbAM")
        self.rdbAN = QtWidgets.QRadioButton(self.groupBox_2)
        self.rdbAN.setGeometry(QtCore.QRect(110, 20, 51, 17))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.rdbAN.setFont(font)
        self.rdbAN.setObjectName("rdbAN")
        self.rdbBM = QtWidgets.QRadioButton(self.groupBox_2)
        self.rdbBM.setGeometry(QtCore.QRect(190, 20, 51, 17))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.rdbBM.setFont(font)
        self.rdbBM.setObjectName("rdbBM")
        self.rdbBN = QtWidgets.QRadioButton(self.groupBox_2)
        self.rdbBN.setGeometry(QtCore.QRect(280, 20, 51, 17))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.rdbBN.setFont(font)
        self.rdbBN.setObjectName("rdbBN")
        self.rdbOM = QtWidgets.QRadioButton(self.groupBox_2)
        self.rdbOM.setGeometry(QtCore.QRect(20, 50, 51, 17))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.rdbOM.setFont(font)
        self.rdbOM.setObjectName("rdbOM")
        self.rdbON = QtWidgets.QRadioButton(self.groupBox_2)
        self.rdbON.setGeometry(QtCore.QRect(110, 50, 51, 17))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.rdbON.setFont(font)
        self.rdbON.setObjectName("rdbON")
        self.rdbABM = QtWidgets.QRadioButton(self.groupBox_2)
        self.rdbABM.setGeometry(QtCore.QRect(190, 50, 51, 17))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.rdbABM.setFont(font)
        self.rdbABM.setObjectName("rdbABM")
        self.rdbABN = QtWidgets.QRadioButton(self.groupBox_2)
        self.rdbABN.setGeometry(QtCore.QRect(280, 50, 51, 17))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.rdbABN.setFont(font)
        self.rdbABN.setObjectName("rdbABN")
        self.tblDatosP = QtWidgets.QTableWidget(self.centralwidget)
        self.tblDatosP.setGeometry(QtCore.QRect(30, 290, 511, 121))
        self.tblDatosP.setObjectName("tblDatosP")
        self.tblDatosP.setColumnCount(5)
        self.tblDatosP.setRowCount(0)
        item = QtWidgets.QTableWidgetItem()
        self.tblDatosP.setHorizontalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tblDatosP.setHorizontalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tblDatosP.setHorizontalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()
        self.tblDatosP.setHorizontalHeaderItem(3, item)
        item = QtWidgets.QTableWidgetItem()
        self.tblDatosP.setHorizontalHeaderItem(4, item)
        self.btnAgregar = QtWidgets.QPushButton(self.centralwidget)
        self.btnAgregar.setGeometry(QtCore.QRect(30, 260, 91, 23))
        self.btnAgregar.setObjectName("btnAgregar")
        self.btnCancelar = QtWidgets.QPushButton(self.centralwidget)
        self.btnCancelar.setGeometry(QtCore.QRect(310, 260, 91, 23))
        self.btnCancelar.setObjectName("btnCancelar")
        self.btnGuardar = QtWidgets.QPushButton(self.centralwidget)
        self.btnGuardar.setGeometry(QtCore.QRect(410, 430, 131, 23))
        self.btnGuardar.setObjectName("btnGuardar")
        vwFormulario.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(vwFormulario)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 567, 21))
        self.menubar.setObjectName("menubar")
        vwFormulario.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(vwFormulario)
        self.statusbar.setObjectName("statusbar")
        vwFormulario.setStatusBar(self.statusbar)

        self.retranslateUi(vwFormulario)
        QtCore.QMetaObject.connectSlotsByName(vwFormulario)

    def retranslateUi(self, vwFormulario):


        _translate = QtCore.QCoreApplication.translate
        vwFormulario.setWindowTitle(_translate("vwFormulario", "Formulario
Pacientes"))
        self.groupBox.setTitle(_translate("vwFormulario", "Datos
personales"))
        self.label.setText(_translate("vwFormulario", "Nombre"))
        self.label_2.setText(_translate("vwFormulario", "A. Paterno"))
        self.label_3.setText(_translate("vwFormulario", "A. Materno"))
        self.label_4.setText(_translate("vwFormulario", "Fecha de
nacimiento"))
        self.groupBox_2.setTitle(_translate("vwFormulario", "Tipos de
sangre"))
        self.rdbAM.setText(_translate("vwFormulario", "A+"))
        self.rdbAN.setText(_translate("vwFormulario", "A-"))
        self.rdbBM.setText(_translate("vwFormulario", "B+"))
        self.rdbBN.setText(_translate("vwFormulario", "B-"))
        self.rdbOM.setText(_translate("vwFormulario", "O+"))
        self.rdbON.setText(_translate("vwFormulario", "O-"))
        self.rdbABM.setText(_translate("vwFormulario", "AB+"))
        self.rdbABN.setText(_translate("vwFormulario", "AB-"))
        item = self.tblDatosP.horizontalHeaderItem(0)
        item.setText(_translate("vwFormulario", "New Column"))
        item = self.tblDatosP.horizontalHeaderItem(1)
        item.setText(_translate("vwFormulario", "Nombre"))
        item = self.tblDatosP.horizontalHeaderItem(2)
        item.setText(_translate("vwFormulario", "APaterno"))
        item = self.tblDatosP.horizontalHeaderItem(3)
        item.setText(_translate("vwFormulario", "AMaterno"))
        item = self.tblDatosP.horizontalHeaderItem(4)
        item.setText(_translate("vwFormulario", "Tipo Sangre"))
        self.btnAgregar.setText(_translate("vwFormulario", "Agregar"))
        self.btnCancelar.setText(_translate("vwFormulario", "Cancelar"))
        self.btnGuardar.setText(_translate("vwFormulario", "Guardar"))

if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    vwFormulario = QtWidgets.QMainWindow()
    ui = Ui_vwFormulario()
    ui.setupUi(vwFormulario)
    vwFormulario.show()
    sys.exit(app.exec_())

También podría gustarte