def cobrar(self): notas=libutil.seleccionar(self.tVentas, self.moventas) status=libutil.seleccionar(self.tVentas, self.moventas,6) if 'Sin pagar' in status: cobra=Cobrador(conexion=self.parent.conexion,ventas=notas,usuario=self.parent.sesion['usuario']['id_usuario'], cliente=self.parent.cliente['id'],caja=self.parent.caja) if cobra.exec_()==QtGui.QDialog.Accepted: self.actualizar()
def retornar(self): #try: #ret=int(libutil.seleccionar(self.tvResulta, self.modelo)[0]) #except: #ret=-1 #else: self.done(int(libutil.seleccionar(self.tvResulta, self.modelo)[0]))
def eliminar(self): keys = libutil.seleccionar(self.ui.tvCompras, self.modelo) msgBox = QMessageBox( QMessageBox.Question, "Confirmacion", "Esta a punto de eliminar una compra, esto quitara del inventario los articulos que esten registrados en esta compra.<br><b>Desea continuar con la eliminacion?</b>", QMessageBox.Yes | QMessageBox.No, self.ui, ) ret = msgBox.exec_() if ret == QMessageBox.Yes: for key in keys: try: self.ui.cursor.execute( "UPDATE existencia as e, comprados as cc SET stock_logico=stock_logico-cantidad WHERE e.producto=cc.producto and compra=%s;" % key ) self.ui.cursor.execute("""DELETE FROM comprados where compra=%s """ % key) self.ui.cursor.execute("""DELETE FROM compras where id=%s """ % key) except my.Error, e: print "Error al eliminar compra", e msgBox = QMessageBox( QMessageBox.Information, "No se puede eliminar", "No se puede eliminar este elemento, verifique el log.", QMessageBox.Ok, self.ui, ) msgBox.exec_() else: self.ui.conexion.commit() self.ui.lblStatus.setText("Eliminacion completa. La operacion termino correctamente.") self.listar()
def eliminarElemento(self): #Elimina el elemento seleccionado de la tabla refs=libutil.seleccionar(self.ui.twNCompra,self.nuevoModelo) for ref in refs: for prod in self.nuevaCompra: if (int(prod[0])==int(ref)): self.nuevaCompra.remove(prod) self.enlistar() break
def eliminarCompra(self): keys=libutil.seleccionar(self.tVentas, self.moventas) ret=self.parent.eliminarCompra(keys[0]) if ret!=True: msgBox=QtGui.QMessageBox(QtGui.QMessageBox.Information,"Error al eliminar","La compra no fue eliminada.",QtGui.QMessageBox.Close,self) else: msgBox=QtGui.QMessageBox(QtGui.QMessageBox.Information,"Eliminacion correcta","Se ha eliminado la compra.",QtGui.QMessageBox.Close,self) self.tablarVentas() msgBox.exec_()
def remover(self): entidad=self.getEntidadMovimiento() msgBox=QMessageBox(QMessageBox.Question,"Confirma eliminar {mov}(s)", "Confirme para eliminar los {mov}(s) seleccionado(s)".format(mov=entidad[0]),QMessageBox.Yes|QMessageBox.No,self.parent) ret=msgBox.exec_() if ret==QMessageBox.Yes: obj=entidad[1](self.parent.conexion) if obj.eliminar(','.join(map(str,libutil.seleccionar(self.tVentas, self.moventas)[0]))): self.tablarVentas() self.parcial()
def modificar(self,code=''): code=str(code) if len(code>0): ref=seleccionar(self.lvLista,self.modelo)[0] sql="UPDATE codigos set codigo=%s where producto=%s"%(code,self.ide) try: self.cursor.execute(sql) except: print "No fue posible actualizar el codigo asociado al producto %s"%self.ide return False else: return True
def eliminar(self): #msgBox=QtGui.QMessageBox(QtGui.QMessageBox.Question,"e ",QtGui.QMessageBox.Yes|QtGui.QMessageBox.No,self, Qt.WindowStaysOnTopHint) #ret=msgBox.exec_() #if ret!=QtGui.QMessageBox.Yes: ref=seleccionar(self.lvLista,self.modelo,1)[0] if self.ide>0: sql="DELETE FROM codigos WHERE codigo=%s"%(ref) try: self.cursor.execute(sql) except: print "No fue posible ELIMINAR el codigo %s"%ref return False else: self.listar() return True else: self.codes.remove([ref])
def eliminarGasto(self): gasto=Gasto(self.parent) if gasto.eliminar(libutil.seleccionar(self.tVentas, self.moventas)[0]): self.tablarVentas() self.parcial()
def verDetalle(self): self.ui.stackInventario.setCurrentIndex(1) self.resumir(libutil.seleccionar(self.ui.tblInventario, self.modelo)[0])
def editar(self): refs=libutil.seleccionar(self.ui.tvFaltantes,self.modelo) lis=Faltante(self.ui,refs,self.ui.usuario,True) lis.exec_() self.listar()
def marcarFalta(self, ide=False): refs=libutil.seleccionar(self.parent.tblProductos,self.modelo,1) lis=Faltante(self.parent,refs,self.parent.usuario) lis.exec_()
def ignorarVentas(self): refs=libutil.seleccionar(self.tVentas, self.moventas) for ref in refs: self.cursor.execute("update notas set status=0 where id="+ref) self.tablarVentas()
def eliminar(self): ide=libutil.seleccionar(self.ui.tvFaltantes,self.modelo) for i in ide: self.cursor.execute("DELETE FROM faltantes where producto=%s"%i) self.listar()
def eliminarInv(self): if self.ui.aut(4)!=False: if self.eliminar(libutil.seleccionar(self.ui.tblInventario, self.modelo)[0]): self.listar()
def editar(self): key=libutil.seleccionar(self.ui.tvCompras,self.modelo) self.editarCompra(key)
def printInc(self): titulo="Inconsistencias del inventario %s"%libutil.seleccionar(self.ui.tblInventario, self.modelo)[0] html=libutil.listaHtml(self.incos,titulo, cabezas=['Ref','Descripcion','Falte/Sobrante','Costo','Monto'],anchos=[10,40,15,15,20]) libutil.printa(html,titulo,self.ui)
def verInc(self): self.ui.stackInventario.setCurrentIndex(2) self.listarIncon(libutil.seleccionar(self.ui.tblInventario, self.modelo)[0])
def abrirCobrarVenta(self): keys=libutil.seleccionar(self.tVentas, self.moventas) self.parent.abrirNota(keys[0]) self.parent.modulos["cventa"].inicia() self.tablarVentas()
def abrirVenta(self): keys=libutil.seleccionar(self.tVentas, self.moventas) self.parent.abrirNota(keys[0]) self.parent.insert()
def editarCompra(self): keys=libutil.seleccionar(self.tVentas, self.moventas) self.parent.abrirCompra(keys[0]) self.parent.insert()