import mysql.
connector
from tkinter import messagebox as mb
def crearusuario(self, usuario, password):
#la funcion crearusuario nos permite crear un nuevo usuario y establecer la
clave
# la funcion recibe como parametros el usuario y la clave
# hacemos la conexion a la base de datos
[Link] = [Link](host="localhost", user="root", password="",
database="esthetics")
#creamos el cursor que nos permitira movernos por la tabla
[Link] = [Link]()
#usamos el comando sql para insertra una fila en la tabla
#insert [tabla_en_la_que_inserto](campo1, campo2, campoN) values [se agrega un
"%s" por cada campo]
[Link] = "insert usuarios (nombre, password) values (%s, %s)"
#hacemos una lista con los datos que queremos guardar en la tabla
[Link]=(usuario, password)
#ejecutamos el codgio sql con los datos ingresados
[Link]([Link], [Link])
#confirmamos los cambios y los hacemos permanentes con [Link]()
[Link]()
#cerramos la conexion con la base
[Link]()
#mostramos un mesnaje de que el usuario fue creado con exito
[Link]("Confirmacion", "Usuario creado con exito")
#la funcion devuelv el valor "true" para que el programa sepa que el usuario
fue creado
[Link] = True
return [Link]
def checkearusuario(self, usuario, password):
#la funcion checkearusuario nos permite verificar si existe el usuario y la
clave
#la funcion recibe como parametros el usuario y la clave
# hacemos la conexion a la base de datos
[Link] = [Link](host="localhost", user="root", password="",
database="esthetics")
#creamos el cursor
[Link] = [Link]()
#ejecutamos la instrucion que nos permite mostrar todos los datos que
correspondan
#select campo1, campo2, campoN from [tabla]
[Link]("select nombre, password from usuarios")
# dentro de la variable dato se guardan los resultados en forma de lista
[Link] = [Link]()
for fila in [Link]:
[Link] = (fila[0])
[Link] = (fila[1])
if [Link] == usuario and [Link] == password:
[Link] = True
else:
[Link] = False
return [Link]
def crearBase(self):
[Link] = [Link](host="localhost", user="root",
password="")
#En base de datos de Cursor es un mecanismo el cual nos permite procesar dila
por fila el reusltado de una consulta
#con los cursores podremos trabajar con cada uno de los elementos de nuetsra
consulta sin tener que obtener nuevos conjuntos
[Link] = [Link]()
[Link]= "create database IF NOT EXISTS esthetics"
[Link]([Link])
[Link]="use esthetics"
[Link]([Link])
#triple cpmilla permite multiples lineas
#se utiliza create table IF NOT EXISTS para que se cree la tabla
[Link]=("""create table IF NOT EXISTS usuarios
(nombre varchar(15) primary key NOT NULL,
password varchar(10))
""")
[Link]([Link])
[Link]=("""create table IF NOT EXISTS pacientes(dni int(11) primary key NOT
NULL,
nombre varchar(40),
direccion varchar(35),
telefono int(11),
email varchar(45),
inst varchar(45),
alergias varchar(50),
patologias varchar(50),
nacimiento date)
""")
[Link]([Link])
[Link]=("""CREATE TABLE IF NOT EXISTS historiaclinica
(dni int(11) not null,
fecha date not null,
tratamientos varchar(40),
productos varchar(40),
parahogar varchar(45),
PRIMARY KEY (dni, fecha),
FOREIGN KEY (dni) REFERENCES pacientes(dni))
""")
[Link]([Link])
[Link]=("""CREATE TABLE IF NOT EXISTS proveedores
(idproveedor int(11) primary key NOT NULL,
nombre varchar(40),
telefono int(11),
mail varchar(40),
instagram varchar(40),
ganancia float)
""")
[Link]([Link])
[Link]=("""CREATE IF NOT EXISTS productos
(idproducto int(11) primary key NOT NULL,
proveedor(11),
precio float,
presentacion varchar(30),
descripcion varchar(40),
categoria varchar(30),
FOREIGN KEY(proveedor) REFERENCES proveedores(idproveedor))
""")
[Link]([Link])
[Link]=("""CREATE IF NOT EXISTS turnos
(dni int(11) NOT NULL,
fecha date NOT NULL,
hora time,
asistio tinyint(1),
PRIMARY KEY (dni, fecha),
FOREIGN KEY (dni) REFERENCES pacientes(dni))
""")
[Link]([Link])
[Link]()
[Link]()