예제 #1
0
def obtenerTodos():
    """
    Retorna una tupla con todos los registros de la BD.
    """

    tupla = None  # La tupla se inicializa
    # Cuando no hay conexión a la BD, se retorna la tupla vacía
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
        return tupla
    else:
        cursor = bd.get_db().cursor()
        cursor.execute('select * from Detalle_Factura_Compra')
        filas = cursor.fetchall()
        cursor.close()

    # Recorre las filas generadas y arma una tupla de objetos de la clase
    lista = None  # Se arma todo en una lista, una tupla no se puede alterar
    for fila in filas:
        objeto = DetCompra()
        objeto.setIdDetalle(fila[0])
        objeto.setIdFactura(
            fila[1])  # strip() elimina caracteres no imprimibles
        objeto.setIdProducto(fila[2])
        objeto.setCantidad(fila[3])
        objeto.setDescripcion(fila[4].strip())
        objeto.setPrecioU(fila[5])
        objeto.setImporte(fila[6])

        if (lista == None): lista = [objeto]
        else: lista.append(objeto)
    tupla = tuple(lista)

    return tupla
예제 #2
0
def buscar(codigo):
    """
    Retorna un objeto con id = codigo, None si no existe registro.
    """

    objeto = None
    # Cuando no hay conexi贸n a la BD o el registro no existe, se retorna None
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
	return objeto
    else:
	cursor = bd.get_db().cursor()
	cursor.execute('select * from users where id = ?', (codigo,))
	#fila = cursor.fetchone()
	#cursor.close()

    #if (fila != None):
    for fila in cursor:
	objeto = User()
	objeto.setId(fila[0])
	objeto.setUsername(fila[1].strip()) # strip() elimina caracteres no imprimibles
	objeto.setPassword(fila[2].strip())
	objeto.setEmail(fila[3].strip())
	objeto.setName(fila[4].strip())

    cursor.close()
    return objeto
예제 #3
0
def buscar(codigo):
    """
    Retorna un objeto con id = codigo, None si no existe registro.
    """

    objeto = None
    # Cuando no hay conexión a la BD o el registro no existe, se retorna None
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
        return objeto
    else:
        cursor = bd.get_db().cursor()
        cursor.execute('select * from Pagos where idPagos = %s', (codigo, ))
        fila = cursor.fetchall()
        cursor.close()

    lista = None  # Se arma todo en una lista, una tupla no se puede alterar
    for fila in filas:
        objeto = Cuenta()
        objeto.setIdPagos(fila[0])
        objeto.setIdFactura(
            fila[1])  # strip() elimina caracteres no imprimibles
        objeto.setIdCliente(fila[2])
        objeto.setCuotas(fila[3])
        objeto.setMonto(fila[4])
        objeto.setFecha_Venc(fila[5].strip())
        objeto.setEntrega(fila[6])
        objeot.setTotal(fila[7])

        if (lista == None): lista = [objeto]
        else: lista.append(objeto)
    tupla = tuple(lista)

    return tupla
def buscar(codigo):
    """
    Retorna un objeto con id = codigo, None si no existe registro.
    """

    objeto = None
    # Cuando no hay conexi—n a la BD o el registro no existe, se retorna None
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
        return objeto
    else:
        cursor = bd.get_db().cursor()
        cursor.execute('select * from projects_users_assign where id = ?',
                       (codigo, ))
        #fila = cursor.fetchone()
        #cursor.close()

        #if (fila != None):
    for fila in cursor:
        objeto = ProjectUserAssign()
        objeto.setId(fila[0])
        objeto.setProject_id(fila[1])
        objeto.setOwner_id(fila[2])
        objeto.setCreated(fila[3])

    cursor.close()
    return objeto
예제 #5
0
def obtenerTodos():
    """
    Retorna una tupla con todos los registros de la BD.
    """

    tupla = None  # La tupla se inicializa
    # Cuando no hay conexión a la BD, se retorna la tupla vacía
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
        return tupla
    else:
        cursor = bd.get_db().cursor()
        cursor.execute('select * from Factura_Venta')
        filas = cursor.fetchall()
        cursor.close()

    # Recorre las filas generadas y arma una tupla de objetos de la clase
    lista = None  # Se arma todo en una lista, una tupla no se puede alterar
    for fila in filas:
        objeto = Venta()
        objeto.setId(fila[0])
        objeto.setFecha(
            fila[1].strip())  # strip() elimina caracteres no imprimibles
        objeto.setTipo(fila[2].strip())
        objeto.setCliente(fila[3])
        objeto.setVendedor(fila[4])
        objeto.setTotal(fila[5])

        if (lista == None): lista = [objeto]
        else: lista.append(objeto)
    tupla = tuple(lista)

    return tupla
예제 #6
0
def buscarLogin(nombre, clave):
    """
    Retorna un objeto con un Login v噇ido (usuario y claves ok).
    None si no existe registro.
    """

    objeto = None
    # Cuando no hay conexi梟 a la BD o el registro no existe, se retorna None
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
	return objeto
    else:
	cursor = bd.get_db().cursor()
	# cursor.execute('select * from users where (username = %s) and (password = %s)', (nombre, clave,))
        cursor.execute('select * from users where (username = ?) and (password = ?)', (nombre, clave,))
        # fila = cursor.fetchone()
	# cursor.close()

    #if (fila != None):
    for fila in cursor:
	objeto = User()
	objeto.setId(fila[0])
	objeto.setUsername(fila[1].strip()) # strip() elimina caracteres no imprimibles
	objeto.setPassword(fila[2].strip())
	objeto.setEmail(fila[3].strip())
	objeto.setName(fila[4].strip())

    cursor.close()
    return objeto
예제 #7
0
def buscar(codigo):
    """
    Retorna un objeto con id = codigo, None si no existe registro.
    """

    objeto = None
    # Cuando no hay conexión a la BD o el registro no existe, se retorna None
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
        return objeto
    else:
        cursor = bd.get_db().cursor()
        cursor.execute('select * from Clientes where idClientes = %s',
                       (codigo, ))
        fila = cursor.fetchone()
        cursor.close()

    if (fila != None):
        objeto = Cliente()
        objeto.setId(fila[0])
        objeto.setTipo(
            fila[1].strip())  # strip() elimina caracteres no imprimibles
        objeto.setNombre(fila[2].strip())
        objeto.setDireccion(fila[3].strip())
        objeto.setTelefono(fila[4].strip())
        objeto.setRuc_Cedula(fila[5].strip())
        objeto.setEmail(fila[6].strip())

    return objeto
예제 #8
0
def buscar(codigo):
    """
    Retorna un objeto con id = codigo, None si no existe registro.
    """
    print codigo
    objeto = None
    # Cuando no hay conexión a la BD o el registro no existe, se retorna None
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
        return objeto
    else:
        cursor = bd.get_db().cursor()
        cursor.execute('select * from Cuentas where idCuentas = %s',
                       (codigo, ))
        fila = cursor.fetchone()
        cursor.close()

    if (fila != None):
        objeto = Cuenta()
        objeto.setIdPagos(fila[0])
        objeto.setIdFactura(
            fila[1])  # strip() elimina caracteres no imprimibles
        objeto.setIdCliente(fila[2])
        objeto.setCuotas(fila[3].strip())
        objeto.setFecha_Venc(fila[4].strip())
        objeto.setMonto(fila[5])
        objeto.setEntrega(fila[6])
        objeto.setTotal(fila[7])
        objeto.setEstado(fila[8].strip())

    return objeto
예제 #9
0
def obtenerTodos():
    """
    Retorna una tupla con todos los registros de la BD.
    """

    tupla = None # La tupla se inicializa
    # Cuando no hay conexi贸n a la BD, se retorna la tupla vac铆a
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
        return tupla
    else:
	cursor = bd.get_db().cursor()
	cursor.execute('select * from users')		
	#filas = cursor.fetchall()
	#cursor.close()

    # Recorre las filas generadas y arma una tupla de objetos de la clase
    lista = None # Se arma todo en una lista, una tupla no se puede alterar
    #for fila in filas:
    for fila in cursor:
	objeto = User()
	objeto.setId(fila[0])
	objeto.setUsername(fila[1].strip()) # strip() elimina caracteres no imprimibles
	objeto.setPassword(fila[2].strip())
	objeto.setEmail(fila[3].strip())
	objeto.setName(fila[4].strip())
	if (lista == None): lista = [objeto]
	else: lista.append(objeto)
    tupla = tuple(lista)

    cursor.close()
    return tupla
예제 #10
0
def obtenerTodos():
    """
    Retorna una tupla con todos los registros de la BD.
    """

    tupla = None  # La tupla se inicializa
    # Cuando no hay conexión a la BD, se retorna la tupla vacía
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
        return tupla
    else:
        cursor = bd.get_db().cursor()
        cursor.execute('select * from Vendedores')
        filas = cursor.fetchall()
        cursor.close()

    # Recorre las filas generadas y arma una tupla de objetos de la clase
    lista = None  # Se arma todo en una lista, una tupla no se puede alterar
    for fila in filas:
        objeto = Vendedor()
        objeto.setId(fila[0])
        objeto.setCedula(
            fila[1].strip())  # strip() elimina caracteres no imprimibles
        objeto.setNombre(fila[2].strip())
        objeto.setApellido(fila[3].strip())
        objeto.setTelefono(fila[4].strip())
        objeto.setDireccion(fila[5].strip())
        objeto.setBarrio(fila[6].strip())
        objeto.setCiudad(fila[7].strip())

        if (lista == None): lista = [objeto]
        else: lista.append(objeto)
    tupla = tuple(lista)

    return tupla
예제 #11
0
def buscar(codigo):
    """
    Retorna un objeto con id = codigo, None si no existe registro.
    """

    objeto = None
    # Cuando no hay conexión a la BD o el registro no existe, se retorna None
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
        return objeto
    else:
        cursor = bd.get_db().cursor()
        cursor.execute('select * from Factura_Venta where idFactura = %s',
                       (codigo, ))
        fila = cursor.fetchone()
        cursor.close()

    if (fila != None):
        objeto = Venta()
        objeto.setId(fila[0])
        objeto.setFecha(
            fila[1].strip())  # strip() elimina caracteres no imprimibles
        objeto.setTipo(fila[2].strip())
        objeto.setCliente(fila[3])
        objeto.setVendedor(fila[4])
        objeto.setTotal(fila[5])

    return objeto
예제 #12
0
def buscar(codigo):
    """
    Retorna un objeto con id = codigo, None si no existe registro.
    """

    objeto = None
    # Cuando no hay conexión a la BD o el registro no existe, se retorna None
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
        return objeto
    else:
        cursor = bd.get_db().cursor()
        cursor.execute('select * from Productos where idProductos = %s', (codigo,))
        fila = cursor.fetchone()
        cursor.close()

    if (fila != None):
        objeto = Producto()
        objeto.setId(fila[0])
        objeto.setNombre(fila[1].strip()) # strip() elimina caracteres no imprimibles
        objeto.setDescripcion(fila[2].strip())
        objeto.setPrecio(fila[3].strip())
        objeto.setCosto(fila[4].strip())
        objeto.setIVA(fila[5].strip())
        objeto.setComision(fila[6].strip())
        objeto.setStock(fila[7].strip())
        objeto.setStock_Act(fila[8].strip())
        objeto.setDescuento(fila[9].strip())
        

    return objeto
예제 #13
0
def buscar(codigo):
    """
    Retorna un objeto con id = codigo, None si no existe registro.
    """

    objeto = None
    # Cuando no hay conexión a la BD o el registro no existe, se retorna None
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
        return objeto
    else:
        cursor = bd.get_db().cursor()
        cursor.execute(
            'select * from Detalle_Factura_Compra where idNroFactura = %s',
            (codigo, ))
        filas = cursor.fetchall()
        cursor.close()

    lista = None
    for fila in filas:
        objeto = DetCompra()
        objeto.setIdDetalle(fila[0])
        objeto.setIdFactura(
            fila[1])  # strip() elimina caracteres no imprimibles
        objeto.setIdProducto(fila[2])
        objeto.setCantidad(fila[3])
        objeto.setDescripcion(fila[4].strip())
        objeto.setPrecioU(fila[5])
        objeto.setImporte(fila[6])

        if (lista == None): lista = [objeto]
        else: lista.append(objeto)
    tupla = tuple(lista)

    return tupla
예제 #14
0
def ultimo():

    objeto = None
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
        return objeto
    else:
        cursor = bd.get_db().cursor()
        cursor.execute('select max(IdFactura) from Factura_Venta')
        fila = cursor.fetchone()
        cursor.close()

    if (fila != None):
        return fila[0]
def obtenerTodos(proyId, userId):
    """
    Retorna una tupla con todos los registros de la BD.
    Es comun recuperar los usuarios de un proyecto, o viceversa, por eso se indican posibles id de estos.
    """

    tupla = None  # La tupla se inicializa
    # Cuando no hay conexi—n a la BD, se retorna la tupla vacía
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
        return tupla
    else:
        cursor = bd.get_db().cursor()
        # El sql depende de los par‡metros pasados al mŽtodo
        if (proyId == None) and (userId == None):
            cursor.execute('select * from projects_users_assign')
        if (proyId != None) and (userId == None):
            cursor.execute(
                'select * from projects_users_assign where project_id = ?',
                (proyId, ))
        if (proyId == None) and (userId != None):
            cursor.execute(
                'select * from projects_users_assign where owner_id = ?',
                (userId, ))
        if (proyId != None) and (userId != None):
            cursor.execute(
                'select * from projects_users_assign where (project_id = ?) and (owner_id = ?)',
                (proyId, userId))
        #filas = cursor.fetchall()
        #cursor.close()

        # Recorre las filas generadas y arma una tupla de objetos de la clase
    lista = None  # Se arma todo en una lista, una tupla no se puede alterar
    #for fila in filas:
    for fila in cursor:
        objeto = ProjectUserAssign()
        objeto.setId(fila[0])
        objeto.setProject_id(fila[1])
        objeto.setOwner_id(fila[2])
        objeto.setCreated(fila[3])
        if (lista == None): lista = [objeto]
        else: lista.append(objeto)
    if (lista != None): tupla = tuple(lista)

    cursor.close()
    return tupla
예제 #16
0
def eliminar(codigo):
    """
    Busca un objeto con ID = codigo y lo elimina de la BD.
    """

    salida = False
    # Cuando no hay conexi贸n a la BD o el registro no existe, se retorna False
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
	return salida
    else:
	cursor = bd.get_db().cursor()
	cursor.execute('delete from users where id = ?', (codigo,))
	bd.get_db().commit()
	cursor.close()
	salida = True

    return salida
예제 #17
0
def crear(producto):
    """
    Dado un objeto de la clase, crea un registro nuevo para la BD.
    """

    salida = False
    # Cuando no hay conexión a la BD o el registro no existe, se retorna False
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
        return salida
    else:
        cursor = bd.get_db().cursor()
        cursor.execute('insert into Productos (nombre, descripcion, precio, costo, porc_iva, porc_comision, stock_minimo, stock_actual, porc_descuento) values(%s, %s, %s, %s, %s, %s, %s, %s, %s)',
                       (producto.getNombre(), producto.getDescripcion(), producto.getPrecio(), producto.getCosto(), producto.getIVA(), producto.getComision(), producto.getStock(), producto.getStock_Act(), producto.getDescuento()))
        bd.get_db().commit()
        cursor.close()
        salida = True

    return salida
예제 #18
0
def crear(usuario):
    """
    Dado un objeto de la clase, crea un registro nuevo para la BD.
    """

    salida = False
    # Cuando no hay conexi贸n a la BD o el registro no existe, se retorna False
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
	return salida
    else:
	cursor = bd.get_db().cursor()
	cursor.execute('insert into users (username, name, email, password) values(?, ?, ?, ?)',
                      (usuario.getUsername(), usuario.getName(), usuario.getEmail(), usuario.getPassword()))
	bd.get_db().commit()
	cursor.close()
	salida = True

    return salida
예제 #19
0
def actualizar(producto):
    """
    Dado un objeto de la clase, modifica sus atributos en la BD.
    El ID del mismo objeto se utiliza para localizarlo en la BD.
    """

    salida = False
    # Cuando no hay conexión a la BD o el registro no existe, se retorna None
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
        return salida
    else:
        cursor = bd.get_db().cursor()
        cursor.execute('update Productos set nombre = %s, descripcion = %s, precio = %s, costo = %s, porc_iva = %s, porc_comision = %s, stock_minimo = %s, stock_actual=%s, porc_descuento = %s where idProductos = %s',
                       (producto.getNombre(), producto.getDescripcion(), producto.getPrecio(), producto.getCosto(), producto.getIVA(), producto.getComision(), producto.getStock(), producto.getStock_Act(), producto.getDescuento(), producto.getId()))
        bd.get_db().commit()
        cursor.close()
        salida = True

    return salida
예제 #20
0
def actualizar(usuario):
    """
    Dado un objeto de la clase, modifica sus atributos en la BD.
    El ID del mismo objeto se utiliza para localizarlo en la BD.
    """

    salida = False
    # Cuando no hay conexi贸n a la BD o el registro no existe, se retorna None
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
	return salida
    else:
	cursor = bd.get_db().cursor()
	cursor.execute('update users set username = ?, password = ?, email = ?, name = ? where id = ?',
                      (usuario.getUsername(), usuario.getPassword(), usuario.getEmail(), usuario.getName(), usuario.getId()))
	bd.get_db().commit()
	cursor.close()
	salida = True

    return salida
예제 #21
0
def crear(venta):
    """
    Dado un objeto de la clase, crea un registro nuevo para la BD.
    """

    salida = False
    # Cuando no hay conexión a la BD o el registro no existe, se retorna False
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
        return salida
    else:
        cursor = bd.get_db().cursor()
        cursor.execute(
            'insert into Factura_Venta (fecha, tipo, idcliente, idvendedor, total) values(%s, %s, %s, %s, %s)',
            (venta.getFecha(), venta.getTipo(), venta.getCliente(),
             venta.getVendedor(), venta.getTotal()))
        bd.get_db().commit()
        cursor.close()
        salida = True

    return salida
예제 #22
0
def crear(proyecto):
    """
    Dado un objeto de la clase, crea un registro nuevo para la BD.
    """

    salida = False
    # Cuando no hay conexi贸n a la BD o el registro no existe, se retorna False
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
        return salida
    else:
        cursor = bd.get_db().cursor()
        cursor.execute(
            'insert into projects (created_user_id, name, description, created) values(?, ?, ?, ?)',
            (proyecto.getCreated_user_id(), proyecto.getName(),
             proyecto.getDescription(), proyecto.getCreated()))
        bd.get_db().commit()
        cursor.close()
        salida = True

    return salida
def crear(proy_usr):
    """
    Dado un objeto de la clase, crea un registro nuevo para la BD.
    """

    salida = False
    # Cuando no hay conexi—n a la BD o el registro no existe, se retorna False
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
        return salida
    else:
        cursor = bd.get_db().cursor()
        cursor.execute(
            'insert into projects_users_assign (project_id, owner_id, created) values(?, ?, ?)',
            (proy_usr.getProject_id(), proy_usr.getOwner_id(),
             proy_usr.getCreated()))
        bd.get_db().commit()
        cursor.close()
        salida = True

    return salida
예제 #24
0
def crear(compra):
    """
    Dado un objeto de la clase, crea un registro nuevo para la BD.
    """

    salida = False
    # Cuando no hay conexión a la BD o el registro no existe, se retorna False
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
        return salida
    else:
        cursor = bd.get_db().cursor()
        cursor.execute(
            'insert into Factura_Compra (idNroComp, fecha, tipo, idproveedor, total) values(%s, %s, %s, %s, %s)',
            (compra.getId(), compra.getFecha(), compra.getTipo(),
             compra.getProveedor(), compra.getTotal()))
        bd.get_db().commit()
        cursor.close()
        salida = True

    return salida
예제 #25
0
def crear(detCompra):
    """
    Dado un objeto de la clase, crea un registro nuevo para la BD.
    """

    salida = False
    # Cuando no hay conexión a la BD o el registro no existe, se retorna False
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
        return salida
    else:
        cursor = bd.get_db().cursor()
        cursor.execute(
            'insert into Detalle_Factura_Compra (idNroFactura, idProducto, cantidad, descripcion, precio_unitario, importe) values(%s, %s, %s, %s, %s, %s)',
            (detCompra.getIdFactura(), detCompra.getIdProducto(),
             detCompra.getCantidad(), detCompra.getDescripcion(),
             detCompra.getPrecioU(), detCompra.getImporte()))
        bd.get_db().commit()
        cursor.close()
        salida = True

    return salida
예제 #26
0
def crear(cliente):
    """
    Dado un objeto de la clase, crea un registro nuevo para la BD.
    """

    salida = False
    # Cuando no hay conexión a la BD o el registro no existe, se retorna False
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
        return salida
    else:
        cursor = bd.get_db().cursor()
        cursor.execute(
            'insert into Clientes (tipo_persona, nombre_razon, direccion, telefono, ruc_cedula, email) values(%s, %s, %s, %s, %s, %s)',
            (cliente.getTipo(), cliente.getNombre(), cliente.getDireccion(),
             cliente.getTelefono(), cliente.getRuc_Cedula(),
             cliente.getEmail()))
        bd.get_db().commit()
        cursor.close()
        salida = True

    return salida
예제 #27
0
def actualizar(venta):
    """
    Dado un objeto de la clase, modifica sus atributos en la BD.
    El ID del mismo objeto se utiliza para localizarlo en la BD.
    """

    salida = False
    # Cuando no hay conexión a la BD o el registro no existe, se retorna None
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
        return salida
    else:
        cursor = bd.get_db().cursor()
        cursor.execute(
            'update Factura_Venta set fecha = %s, tipo = %s, idcliente = %s, idvendedor = %s, total = %s where idFactura = %s',
            (venta.getFecha(), venta.getTipo(), venta.getCliente(),
             venta.getVendedor(), venta.getTotal(), venta.getId()))
        bd.get_db().commit()
        cursor.close()
        salida = True

    return salida
def actualizar(proy_usr):
    """
    Dado un objeto de la clase, modifica sus atributos en la BD.
    La combinacion (proyecto,usuario) del mismo objeto se utiliza para localizarlo en la BD.
    """

    salida = False
    # Cuando no hay conexi—n a la BD o el registro no existe, se retorna None
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
        return salida
    else:
        cursor = bd.get_db().cursor()
        cursor.execute(
            'update projects_users_assign set project_id = ?, owner_id = ?, created = ? where id = ?',
            (proy_usr.getProject_id(), proy_usr.getOwner_id(),
             proy_usr.getCreated(), proy_usr.getId()))
        bd.get_db().commit()
        cursor.close()
        salida = True

    return salida
예제 #29
0
def crear(cuenta):
    """
    Dado un objeto de la clase, crea un registro nuevo para la BD.
    """

    salida = False
    # Cuando no hay conexión a la BD o el registro no existe, se retorna False
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
        return salida
    else:
        cursor = bd.get_db().cursor()
        cursor.execute(
            'insert into Cuentas (idfactura, idcliente, cuotas, monto, fecha_vencimiento, total, entrega) values(%s, %s, %s, %s, %s, %s, %s)',
            (cuenta.getIdFactura(), cuenta.getIdCliente(), cuenta.getCuotas(),
             cuenta.getMonto(), cuenta.getFecha_Venc(), cuenta.getTotal(),
             cuenta.getEntrega()))
        bd.get_db().commit()
        cursor.close()
        salida = True

    return salida
예제 #30
0
def actualizar(cuenta):
    """
    Dado un objeto de la clase, modifica sus atributos en la BD.
    El ID del mismo objeto se utiliza para localizarlo en la BD.
    """

    salida = False
    # Cuando no hay conexión a la BD o el registro no existe, se retorna None
    bd = conectarBD.ConectarBD()
    if (bd.get_db() == None):
        return salida
    else:
        cursor = bd.get_db().cursor()
        cursor.execute(
            'update Cuentas set idfactura = %s, idcliente = %s, cuotas = %s, monto = %s, fecha_vencimiento = %s, total = %s, entrega = %s where idCuentas = %s',
            (cuenta.getIdFactura(), cuenta.getIdCliente(), cuenta.getCuotas(),
             cuenta.getMonto(), cuenta.getFecha_Venc(), cuenta.getTotal(),
             cuenta.getEntrega(), cuenta.getIdCuentas()))
        bd.get_db().commit()
        cursor.close()
        salida = True

    return salida