예제 #1
0
 def update(self):
     #self.set_tipo(dic['nombrecom'])
     sql='update tbl_methpago set tipo=%s where id_methpago=%s '
     val=(self.get_tipo(),self.get_id(),)
     print(val)
     dba.get_cursor().execute(sql,val)
     dba.get_conexion().commit()
예제 #2
0
 def update(self):
     sql = "update tbl_producto set nombre=%s,modelo=%s,descripcion=%s,precio=%s,idcategoria=%s,idalmacen=%s,idmarca=%s where id_producto=%s "
     val = (self.get_nombre(), self.get_modelo(), self.get_descripcion(),
            self.get_precio(), self.get_categoria(), self.get_almacen(),
            self.get_marca(), self.get_id())
     dba.get_cursor().execute(sql, val)
     dba.get_conexion().commit()
예제 #3
0
 def update(self):
     sql = 'update tbl_clientes set nombrecom=%s,fechanac=%s, sexo=%s, telefono=%s, email=%s, ciudad=%s where dni=%s '
     val = (self.get_nombrecom(), self.get_fechanac(), self.get_sexo(),
            self.get_telefono(), self.get_email(), self.get_ciudad(),
            self.get_dni())
     dba.get_cursor().execute(sql, val)
     dba.get_conexion().commit()
 def listar_pro(self):
     sql="SELECT * FROM productos ORDER BY nombre ASC"
     dba.get_cursor().execute(sql)
     dba.get_conexion().commit()
     result=dba.get_cursor().fetchall()
     return result
     
 def save(self):
     sql = "INSERT INTO productos (nombre,precio,id_categoria,id_marca,stock) values (%s,%s,%s,%s,%s)"
     val = (self.get_nombre(), self.get_precio(), self.get_categoria(),
            self.get_marca(), self.get_stock())
     dba.get_cursor().execute(sql, val)
     dba.get_conexion().commit()
     self.set_id(dba.get_cursor().lastrowid)
예제 #6
0
 def save(self):
     sql = "insert into tbl_compra(id_compra,id_user,id_producto,id_methpago,cantidad,subtotal) values(%s,%s,%s,%s,%s,%s)"
     val = (self.get_idcant(), self.get_usuario(), self.get_producto(),
            self.get_methpago(), self.get_cantidad(), self.get_subtotal())
     dba.get_cursor().execute(sql, val)
     dba.get_conexion().commit()
     self.set_id(dba.get_cursor().lastrowid)
예제 #7
0
 def save(self):
     sql = "insert into tbl_producto(nombre,modelo,descripcion,precio,idCategoria,idAlmacen,idMarca) values(%s,%s,%s,%s,%s,%s,%s)"
     val = (self.get_nombre(), self.get_modelo(), self.get_descripcion(),
            self.get_precio(), self.get_categoria(), self.get_almacen(),
            self.get_marca())
     dba.get_cursor().execute(sql, val)
     dba.get_conexion().commit()
     self.set_id(dba.get_cursor().lastrowid)
예제 #8
0
 def save(self):
     sql = "insert into tbl_clientes(dni,nombrecom,fechanac,sexo,telefono,email,ciudad) values(%s,%s,%s,%s,%s,%s,%s)"
     val = (self.get_dni(), self.get_nombrecom(), self.get_fechanac(),
            self.get_sexo(), self.get_telefono(), self.get_email(),
            self.get_ciudad())
     dba.get_cursor().execute(sql, val)
     dba.get_conexion().commit()
     self.set_id_user(dba.get_cursor().lastrowid)
예제 #9
0
def agregue_pro():
    form_pro={}
    form_pro["nombre"]=input("Nombre del producto nuevo: ")
    form_pro["precio"]=int(input("inserte su precio: "))
    form_pro["categoria"]=input("Inserte su categoria: ")
    form_pro["marca"]=input("Inserte su marca: ")
    form_pro["stock"]=input("Inserte el stock del producto")
    if validator.validar_pro(form_pro) == {}:
        if len(form_pro["categoria"]) > 3:
            sql="select nombre from categorias"
            dba.get_cursor().execute(sql)
            result=dba.get_cursor().fetchall()
            for i in result:
                lista_categoria.append(i[0])
            if (form_pro["categoria"] in lista_categoria) == True:
                sql="select ID from categorias where nombre=%s"
                val=(form_pro["categoria"],)
                dba.get_cursor().execute(sql,val)
                result=dba.get_cursor().fetchone()
                cat1=Categoria(form_pro["categoria"])
                cat1.set_id(result[0])
            else:
                cat1=Categoria(form_pro["categoria"])
                sql="INSERT INTO categorias (nombre) values (%s)"
                val=(form_pro["categoria"],)
                dba.get_cursor().execute(sql,val)
                dba.get_conexion().commit()
                cat1.set_id(dba.get_cursor().lastrowid)
        if len (form_pro["marca"]) > 3:
            sql="select nombre from marcas"
            dba.get_cursor().execute(sql)
            result=dba.get_cursor().fetchall()
            for n in result:
                lista_marca.append(n[0])
            if (form_pro["marca"] in lista_marca) == True:
                sql="select ID from marcas where nombre=%s"
                val=(form_pro["marca"],)
                dba.get_cursor().execute(sql,val)
                result=dba.get_cursor().fetchone()
                mar1=Marca(form_pro["marca"])
                mar1.set_id(result[0])
            else:
                mar1=Marca(form_pro["marca"])
                sql="INSERT INTO marcas (nombre) values (%s)"
                val=(form_pro["marca"],)
                dba.get_cursor().execute(sql,val)
                dba.get_conexion().commit()
                mar1.set_id(dba.get_cursor().lastrowid)

       
        p1=Producto(0,form_pro["nombre"],form_pro["precio"],form_pro["categoria"],form_pro["marca"],form_pro["stock"])
        p1.set_categoria(cat1.get_id())
        p1.set_marca(mar1.get_id())
        p1.save()
        print("Producto registrado exitosamente!")
        print("==================================================")
    else:
        print(validator.validar_pro(form_pro))
예제 #10
0
 def save(self):
     sql = (
         "insert into compras (fecha_compra,id_usuario,precio_final,nombre) values(%s,%s,%s,%s)"
     )
     val = (self.get_fecha_compra(), self.get_usuario().get_id(),
            self.get_precio_final(), self.get_nombre())
     dba.get_cursor().execute(sql, val)
     dba.get_conexion().commit()
     self.set_id(dba.get_cursor().lastrowid)
예제 #11
0
 def save(self):
     sql = "INSERT INTO usuarios (nombre, apellido,fecha_nac, interes,celular,email,contraseña,genero,billetera,id_ciudad,id_banco) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)"
     val = (self.get_nombre(), self.get_apellido(), self.get_fecha_nac(),
            self.get_interes(), self.get_celular(), self.get_email(),
            self.get_password(), self.get_genero(), self.get_billetera(),
            self.get_ciudad(), self.get_banco())
     dba.get_cursor().execute(sql, val)
     dba.get_conexion().commit()
     self.set_id(dba.get_cursor().lastrowid)
예제 #12
0
 def update(self):
     #self.set_tipo(dic['nombrecom'])
     sql = 'update tbl_categoria set tipo=%s where id_Categoria=%s '
     val = (
         self.get_tipo(),
         self.get_id(),
     )
     dba.get_cursor().execute(sql, val)
     dba.get_conexion().commit()
예제 #13
0
 def update(self):
     sql = 'update tbl_ciudad set nombre=%s where id_ciudad=%s '
     val = (
         self.get_provincia(),
         self.get_id(),
     )
     print(val)
     dba.get_cursor().execute(sql, val)
     dba.get_conexion().commit()
예제 #14
0
 def save(self):
     sql = "insert into tbl_usuarios(nombrecom,telefono,email,password) values(%s,%s,%s,%s)"
     val = (
         self.get_nombrecom(),
         self.get_telefono(),
         self.get_email(),
         self.encriptar_pass(self.get_password()),
     )
     dba.get_cursor().execute(sql, val)
     dba.get_conexion().commit()
     self.set_id_user(dba.get_cursor().lastrowid)
예제 #15
0
def eliminar_us():
    sql="SELECT id, nombre, apellido, email FROM usuarios"
    dba.get_cursor().execute(sql)
    result=dba.get_cursor().fetchall()
    print("\n=================== USUARIOS ======================\n")
    for i in result:
        datos= "Código: {:2}  |  Nombre: {:8} {:15}  | Email: {:4} "
        print(datos.format(i[0],i[1],i[2],i[3]))
        print("-----------------------------------------------------------------------")
        lista_us_eli.append(i[0])
    print("Código Nº:  100  | Volver atras")
    pepa=int(input("\n Seleccionar código del usuario a eliminar: "))
    if (pepa in lista_us_eli) == True:
        sql="DELETE FROM usuarios where id=%s"
        val=(pepa,)
        dba.get_cursor().execute(sql,val)
        dba.get_conexion().commit()
        print("\nUsuario eliminado satifactoriamente.\n")
        Menu_adm()
예제 #16
0
def eliminar_pro():
    sql="SELECT * FROM categorias"
    dba.get_cursor().execute(sql)
    result=dba.get_cursor().fetchall()
    print("\n================== CATEGORIAS =====================\n")
    for i in result:
        datos= "Código: {:2}  |  Nombre: {:5}"
        print(datos.format(i[0],i[1]))
        print("---------------------------------------------------")
    cat=int(input("\n Seleccione la categoria del producto a eliminar: "))
    if cat > 0 and cat < 11:
        print("\n====================================== PRODUCTOS ========================================\n")
        sql="SELECT ID, nombre, precio from productos WHERE id_categoria=%s"
        val=((cat),)
        dba.get_cursor().execute(sql,val)
        result1=dba.get_cursor().fetchall()
        for i in result1:
            datos= "Código Nº: {:4}  | Nombre: {:40}  |  Precio: ${:8} "
            print(datos.format(i[0],i[1],i[2]))
            print("-------------------------------------------------------------------------------------")
            lista_pro_eli.append(i[0])
        print("Código Nº:  100  | Volver atras")
        papa=int(input("\n Seleccionar código del producto a eliminar: "))
        if (papa in lista_pro_eli) == True:
            sql="DELETE FROM productos where id=%s"
            val=(papa,)
            dba.get_cursor().execute(sql,val)
            dba.get_conexion().commit()
            print("\nProducto eliminado satifactoriamente.\n")
            Menu_adm()
        elif papa == 100:
            eliminar_pro()
        else:
            print("\nOpcion incorrecta, intente nuevamente\n")
            eliminar_pro()
    else:
        print("\nOpcion incorrecta, intente nuevamente\n")
        eliminar_pro()
예제 #17
0
    def update(self, dic):
        sql = "select ID from usuarios where email=%s"
        val = (self.get_email(), )
        dba.get_cursor().execute(sql, val)
        result = dba.get_cursor().fetchone()
        self.set_nombre(dic["nombre"])
        self.set_apellido(dic["apellido"])
        self.set_fecha_nac(dic["fecha_nac"])
        self.set_interes(dic["interes"])
        self.set_celular(dic["celular"])
        self.set_email(dic["email"])
        self.set_password(dic["password"])
        self.set_genero(dic["genero"])

        sql = "UPDATE usuarios set nombre=%s, apellido=%s, fecha_nac=%s, interes=%s, celular=%s, email=%s, contraseña=%s, genero=%s,id_ciudad=%s,id_banco=%s where id=%s"
        val = (self.get_nombre(), self.get_apellido(), self.get_fecha_nac(),
               self.get_interes(), self.get_celular(), self.get_email(),
               self.get_password(), self.get_genero(), self.get_ciudad(),
               self.get_banco(), result[0])
        dba.get_cursor().execute(sql, val)
        dba.get_conexion().commit()
        print(
            f"\n{self.get_nombre()} {self.get_apellido()}, sus datos fueron modificados Satifactoriamente!!\n"
        )
예제 #18
0
 def delete(self):
     sql='delete from tbl_methpago where id_methpago=%s'
     val=(self.get_id(),)
     dba.get_cursor().execute(sql,val)
     dba.get_conexion().commit()
예제 #19
0
 def save(self):
     sql="insert into tbl_methpago(tipo) values(%s)"
     val=(self.get_tipo(),)
     dba.get_cursor().execute(sql,val)
     dba.get_conexion().commit()
     self.set_id(dba.get_cursor().lastrowid)
예제 #20
0
def registrar_us():
    form_us={}
    print("")
    print("=============== REGISTRACION DE USUARIO ===================")
    form_us["nombre"]=input("Inserte su nombre: ")
    form_us["apellido"]=input("inserte su apellido: ")
    form_us["fecha_nac"]=input("Inserte su fecha de nacimiento (año/mes/dia): ")
    form_us["interes"]=input("¿Que producto es de su interes? : ")
    form_us["celular"]=input("Inserte su celular: ")
    form_us["email"]=input("inserte su email de contacto: ")
    form_us["password"]=getpass.getpass("(Recuerda que tiene que tener mas de 6 caracteres, al menos una mayuscula,un numero y un caracter especial)\n inserte una contraseña: ")
    form_us["cpassword"]=getpass.getpass("confirme su contraseña: ")
    form_us["genero"]=input("Inserte su genero: ")
    form_us["ciudad"]=input("Inserte su ciudad: ")
    form_us["banco"]=input("Inserte el nombre de su banco: ")
    if validator.validar_us(form_us) == {}:
        if len(form_us["ciudad"]) > 3:
            sql="select nombre from ciudades"
            dba.get_cursor().execute(sql)
            result=dba.get_cursor().fetchall()
            for i in result:
                lista_ciudades.append(i[0])
            if (form_us["ciudad"] in lista_ciudades) == True:
                sql="select ID from ciudades where nombre=%s"
                val=(form_us["ciudad"],)
                dba.get_cursor().execute(sql,val)
                result=dba.get_cursor().fetchone()
                ciu1=Ciudad(form_us["ciudad"])
                ciu1.set_id(result[0])
            else:
                ciu1=Ciudad(form_us["ciudad"])
                sql="INSERT INTO ciudades (nombre) values (%s)"
                val=((form_us["ciudad"]),)
                dba.get_cursor().execute(sql,val)
                dba.get_conexion().commit()
                ciu1.set_id(dba.get_cursor().lastrowid)
        if len (form_us["banco"]) > 6:
            sql="select nombre from bancos"
            dba.get_cursor().execute(sql)
            result=dba.get_cursor().fetchall()
            for n in result:
                lista_bancos.append(n[0])
            if (form_us["banco"] in lista_bancos) == True:
                sql="select ID from bancos where nombre=%s"
                val=(form_us["banco"],)
                dba.get_cursor().execute(sql,val)
                result=dba.get_cursor().fetchone()
                ban1=Banco(form_us["banco"])
                ban1.set_id(result[0])
            else:
                ban1=Banco(form_us["banco"])
                sql="INSERT INTO bancos (nombre) values (%s)"
                val=((form_us["banco"]),)
                dba.get_cursor().execute(sql,val)
                dba.get_conexion().commit()
                ban1.set_id(dba.get_cursor().lastrowid)
       
        u1=Usuario(0,form_us["nombre"],form_us["apellido"],form_us["fecha_nac"],form_us["interes"],form_us["celular"],form_us["email"],form_us["password"],form_us["genero"],ciu1.get_id(),ban1.get_id())
        u1.save()
        print("Usuario registrado exitosamente!")
        print("==================================================")
    else:
        print(validator.validar_us(form_us))
예제 #21
0
def ejecutarOpcion1(opcion,user,bank):
    if opcion == 1:
        listar_cat(user)
    elif opcion ==2:
        finalizar(user,bank)
    elif opcion == 3:
        print(f"\nModificaras tus datos {user.get_nombre()} {user.get_apellido()} \n")
        form_modif={}
        form_modif["nombre"]=input("Inserte su nombre: ")
        form_modif["apellido"]=input("inserte su apellido: ")
        form_modif["fecha_nac"]=input("Inserte su fecha de nacimiento (año/mes/dia): ")
        form_modif["interes"]=input("¿Que producto es de su interes? : ")
        form_modif["celular"]=input("Inserte su celular: ")
        form_modif["email"]=input("inserte su email de contacto: ")
        form_modif["password"]=getpass.getpass("(Recuerda que tiene que tener mas de 6 caracteres, al menos una mayuscula,un numero y un caracter especial)\n inserte una contraseña: ")
        form_modif["cpassword"]=getpass.getpass("confirme su contraseña: ")
        form_modif["genero"]=input("Inserte su genero: ")
        form_modif["ciudad"]=input("Inserte su ciudad: ")
        form_modif["banco"]=input("Inserte el nombre de su banco: ")
        if validator.validar_us_modif(form_modif) == {}:
            if len(form_modif["ciudad"]) > 3:
                sql="select nombre from ciudades"
                dba.get_cursor().execute(sql)
                result=dba.get_cursor().fetchall()
                for i in result:
                    lista_ciudades1.append(i[0])
                if (form_modif["ciudad"] in lista_ciudades1) == True:
                    sql="select ID from ciudades where nombre=%s"
                    val=(form_modif["ciudad"],)
                    dba.get_cursor().execute(sql,val)
                    result=dba.get_cursor().fetchone()
                    ciu1=Ciudad(form_modif["ciudad"])
                    ciu1.set_id(result[0])
                else:
                    ciu1=Ciudad(form_modif["ciudad"])
                    sql="INSERT INTO ciudades (nombre) values (%s)"
                    val=((form_modif["ciudad"]),)
                    dba.get_cursor().execute(sql,val)
                    dba.get_conexion().commit()
                    ciu1.set_id(dba.get_cursor().lastrowid)
            
            if len (form_modif["banco"]) > 6:
                sql="select nombre from bancos"
                dba.get_cursor().execute(sql)
                result=dba.get_cursor().fetchall()
                for n in result:
                    lista_bancos1.append(n[0])
                if (form_modif["banco"] in lista_bancos1) == True:
                    sql="select ID from bancos where nombre=%s"
                    val=(form_modif["banco"],)
                    dba.get_cursor().execute(sql,val)
                    result=dba.get_cursor().fetchone()
                    ban1=Banco(form_modif["banco"])
                    ban1.set_id(result[0])
                else:
                    ban1=Banco(form_modif["banco"])
                    sql="INSERT INTO bancos (nombre) values (%s)"
                    val=((form_modif["banco"]),)
                    dba.get_cursor().execute(sql,val)
                    dba.get_conexion().commit()
                    ban1.set_id(dba.get_cursor().lastrowid)
            
            user=Usuario(0,form_modif["nombre"],form_modif["apellido"],form_modif["fecha_nac"],form_modif["interes"],form_modif["celular"],form_modif["email"],form_modif["password"],form_modif["genero"],ciu1.get_id(),ban1.get_id())
            user.update(form_modif)
        else:
            print(validator.validar_us(form_modif))

    elif opcion == 4:
        bille=int(input(f"\nActualmente tienes ${bank.get_balance()}. ¿Cuanto dinero deseas acreditar?: "))
        bank.set_balance((bank.get_balance()+bille))
        print(f"\nMuchas gracias {user.get_nombre()}, fueron acreditados tus ${bank.get_balance()} \n")

    else:
        print("\nOpcion incorrecta, intente nuevamente\n")
예제 #22
0
 def delete(self):
     sql = 'UPDATE tbl_producto SET activo=%s WHERE id_Producto=%s '
     val = ("1", self.get_id())
     dba.get_cursor().execute(sql, val)
     dba.get_conexion().commit()
예제 #23
0
 def delete(self):
     sql = 'delete from tbl_clientes where dni=%s'
     val = (self.get_dni(), )
     dba.get_cursor().execute(sql, val)
     dba.get_conexion().commit()
예제 #24
0
 def update(self):       
     sql='update tbl_marca set nombre=%s where id_Marca=%s '
     val=(self.get_nombre(),self.get_id())
     dba.get_cursor().execute(sql,val)
     dba.get_conexion().commit()
예제 #25
0
 def delete(self):
     sql = "DELETE FROM categorias where id=%s"
     val = (self.get_id(), )
     dba.get_cursor().execute(sql, val)
     dba.get_conexion().commit()
예제 #26
0
 def delete(self):
     sql = 'delete from tbl_categoria where id_Categoria=%s'
     val = (self.get_id(), )
     dba.get_cursor().execute(sql, val)
     dba.get_conexion().commit()
예제 #27
0
 def save(self):
     sql = "INSERT INTO categorias (ID,nombre) values (%s,%s)"
     val = (self.get_id(), self.get_nombre())
     dba.get_cursor().execute(sql, val)
     dba.get_conexion().commit()
     self.set_id(dba.get_cursor().lastrowid)
예제 #28
0
 def delete(self):
     sql = 'delete from tbl_compra where id=%s'
     val = (self.id(), )
     dba.get_cursor().execute(sql, val)
     dba.get_conexion().commit()
예제 #29
0
 def save(self):
     sql = ("insert into bancos (nombre) values(%s)")
     val = (self.get_nombre(), )
     dba.get_cursor().execute(sql, val)
     dba.get_conexion().commit()
     self.set_id(dba.get_cursor().lastrowid)
예제 #30
0
 def update(self):
     sql = 'update tbl_compra set id_user=%s,id_producto=%s, id_methpago=%s, cantidad=%s, subtotal=%s where id_compra=%s '
     val = (self.get_usuario(), self.get_producto(), self.get_methpago(),
            self.get_cantidad(), self.get_subtotal(), self.get_id())
     dba.get_cursor().execute(sql, val)
     dba.get_conexion().commit()