Esempio n. 1
0
class Proveedor:
    def __init__(self, id=None, nombreUsuario=None, numero_documento=None):
        self.id = id
        self.nombreUsuario = nombreUsuario
        self.numero_documento = numero_documento
        self.bd = BaseDatos()
        self.conectarBD()
        if (id is not None):
            self.activo = 1
            self.generaProveedorConId()
        else:
            self.activo = 0

    def getNombreUsuario(self):
        tabla = "proveedores"
        camposSelect = ["nombre"]
        camposWhere = ["numero_documento", "activo"]
        tipoCampoWhere = [-1, 1]
        datoNombre = self.bd.generarValorCampoConId(tabla, camposSelect,
                                                    camposWhere,
                                                    tipoCampoWhere,
                                                    self.numero_documento)
        self.nombreUsuario = datoNombre[0]
        print("Dato nombre es: ")
        print(datoNombre[0])

    def buscarProveedorDoc(self, numero_documento):
        # id=None
        tabla = "proveedores"
        campos = ["numero_documento", "activo"]
        tipoCampos = [-1, 1]
        valorCampos = [numero_documento]
        id = self.bd.buscarValorCampo(tabla, campos, tipoCampos, valorCampos)
        # sql = "SELECT id FROM usuarios where nombre=? and contrasena=? and activo=1"
        # self.cursor.execute(sql, [(nombre),(contrasena)])
        # id=self.cursor.fetchone()
        if id is not None:
            self.id = id[0]
            self.numero_documento = numero_documento
            self.activo = 1
            self.getNombreUsuario()
            return True
        else:
            return False

    def crearProveedor(self):
        tabla = "proveedores"
        campos = ["nombre", "numero_documento"]
        valorCampos = [self.nombreUsuario, self.numero_documento]
        self.id = self.bd.crearValorCampo(tabla, campos, valorCampos)

    def conectarBD(self):
        self.conn = sqlite3.connect("basedatos.db")
        self.cursor = self.conn.cursor()

    def generaProveedorConId(self):
        # sql = "SELECT nombre, contrasena FROM usuarios where id=? and activo=1"
        # self.cursor.execute(sql,[(self.id)])
        tabla = "proveedores"
        camposSelect = ["nombre", "numero_documento"]
        camposWhere = ["id", "activo"]
        tipoCampoWhere = [-1, 1]
        datosUsuario = self.bd.generarValorCampoConId(tabla, camposSelect,
                                                      camposWhere,
                                                      tipoCampoWhere, self.id)
        # datosUsuario=self.cursor.fetchone()
        self.nombreUsuario = datosUsuario[0]
        self.numero_documento = datosUsuario[1]
        print("nombres usuario viejo: " + str(self.nombreUsuario))
        print("numero_documento usuario viejo: " + str(self.numero_documento))

    def borrarProveedor(self):
        tabla = "proveedores"
        self.bd.borrarValorCampo(tabla, self.id)
Esempio n. 2
0
class Usuario:
    def __init__(self, id=None, nombreUsuario=None, contrasena=None):
        self.id = id
        self.nombreUsuario = nombreUsuario
        self.contrasena = contrasena
        self.bd = BaseDatos()
        self.conectarBD()
        if (id is not None):
            self.activo = 1
            self.generaUsuarioConId()
        else:
            self.activo = 0

    def conectarBD(self):
        self.conn = sqlite3.connect("basedatos.db")
        self.cursor = self.conn.cursor()
        # self.conn,self.cursor=self.bd.conectarBD()

    def generaUsuarioConId(self):
        # sql = "SELECT nombre, contrasena FROM usuarios where id=? and activo=1"
        # self.cursor.execute(sql,[(self.id)])
        tabla = "usuarios"
        camposSelect = ["nombre", "contrasena"]
        camposWhere = ["id", "activo"]
        tipoCampoWhere = [-1, 1]
        datosUsuario = self.bd.generarValorCampoConId(tabla, camposSelect,
                                                      camposWhere,
                                                      tipoCampoWhere, self.id)
        # datosUsuario=self.cursor.fetchone()
        self.nombreUsuario = datosUsuario[0]
        self.contrasena = datosUsuario[1]
        print("nombres usuario viejo: " + str(self.nombreUsuario))
        print("contrasena usuario viejo: " + str(self.contrasena))
        # print(datosUsuario)
        # print("repite?")

    def buscarUsuario(self, nombre, contrasena):
        # print("---------------------------")
        # cwd = os.getcwd()
        # print(cwd)
        # print("---------------------------")

        # id=None
        tabla = "usuarios"
        campos = ["nombre", "contrasena", "activo"]
        tipoCampos = [-1, -1, 1]
        valorCampos = [nombre, contrasena]
        id = self.bd.buscarValorCampo(tabla, campos, tipoCampos, valorCampos)
        # sql = "SELECT id FROM usuarios where nombre=? and contrasena=? and activo=1"
        # self.cursor.execute(sql, [(nombre),(contrasena)])
        # id=self.cursor.fetchone()
        if id is not None:
            self.id = id[0]
            self.nombreUsuario = nombre
            self.contrasena = contrasena
            self.activo = 1
            return True
        else:
            return False

    def borrarUsuario(self):
        tabla = "usuarios"
        self.bd.borrarValorCampo(tabla, self.id)

    def crearUsuario(self):
        tabla = "usuarios"
        campos = ["nombre", "contrasena"]
        valorCampos = [self.nombreUsuario, self.contrasena]
        self.id = self.bd.crearValorCampo(tabla, campos, valorCampos)
        # sql = "INSERT INTO usuarios(nombre,contrasena) VALUES (?,?)"
        # self.cursor.execute(sql,
        #     [
        #         (self.nombreUsuario),
        #         (self.contrasena),
        #     ]
        # )
        # self.conn.commit()

        # self.id= self.cursor.lastrowid

    def actualizarUsuario(self, nombre, contrasena):
        tabla = "usuarios"
        campos = ["nombre", "contrasena"]
        valorCampos = [nombre, contrasena, self.id]
        self.bd.actualizarValorCampo(tabla, campos, valorCampos)