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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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