def buscarFactura(self): """ Busca y carga los detalles correspondientes al Nro de Factura ingresado. :return: """ if not self.lineNumero.isEnabled() and self.facturaSeleccionada != None: QtGui.QMessageBox.information(self,"Aviso","Ya se ha seleccionado una factura") elif not self.lineNumero.isEnabled(): self.lineNumero.setEnabled(True) self.lineNumero.clear() self.limpiarTabla(self.tableFactura) else: self.numeroFacturaActual=str(self.lineNumero.text()) if len(self.numeroFacturaActual)==0: QtGui.QMessageBox.information(self,"Aviso",QtCore.QString.fromUtf8("No se ha ingresado número de factura")) else: self.facturaSeleccionada=FacturaModel.existeFactura(int(self.numeroFacturaActual),self.sesion) if self.facturaSeleccionada==None: QtGui.QMessageBox.warning(self,"Aviso","La factura seleccionada no existe") elif self.facturaSeleccionada.getNC()!=None: QtGui.QMessageBox.information(self,"Aviso",QtCore.QString.fromUtf8("La factura ya ha posee una Nota de Crédito")) self.facturaSeleccionada = None elif self.facturaSeleccionada.getFechaEmision()+timedelta(days=int(self.plazo))<date.today(): QtGui.QMessageBox.information(self,"Aviso",QtCore.QString.fromUtf8("El tiempo permitido para la devolución ha expirado")) elif self.facturaSeleccionada.estaLiquidada(self.sesion): print self.facturaSeleccionada.estaLiquidada(self.sesion) QtGui.QMessageBox.information(self,"Aviso","La factura se encuentra liquidada a la Obra Social") else: self.lineNumero.setEnabled(False) self.cargarObjetos(self.tableFactura,self.facturaSeleccionada.getDetalles(self.sesion), ["nro_linea","producto","cantidad","importe"])
def buscarFactura(self): if not self.lineNumero.isEnabled(): self.lineNumero.setEnabled(True) self.lineNumero.clear() self.limpiarTabla(self.tableFactura) else: self.numeroFacturaActual = str(self.lineNumero.text()) if len(self.numeroFacturaActual) == 0: self.showMsjEstado("No se ha ingresado numero de factura") else: self.facturaSeleccionada = FacturaModel.existeFactura( int(self.numeroFacturaActual), self.sesion) if self.facturaSeleccionada == None: QtGui.QMessageBox.information( self, "Aviso", "La factura seleccionada no existe") else: #TODO CARGAR SOLO LOS DETALLES DE FACTURA QUE NO ESTAN UNA NOTA DE CREDITO if self.facturaSeleccionada.getNC() != None: QtGui.QMessageBox.information( self, "Aviso", "La factura ya ha sido devuelta") else: self.lineNumero.setEnabled(False) self.cargarObjetos( self.tableFactura, self.facturaSeleccionada.getDetalles(self.sesion), ["producto", "cantidad", "importe"])
def buscarFactura(self): if not self.lineNumeroFac.isEnabled(): self.lineNumeroFac.setEnabled(True) self.lineNumeroFac.clear() self.limpiarTabla(self.tableFactura) else: self.numeroFacturaActual=str(self.lineNumeroFac.text()) if len(self.numeroFacturaActual)==0: self.showMsjEstado("No se ha ingresado numero de factura") else: self.facturaSeleccionada=FacturaModel.existeFactura(int(self.numeroFacturaActual),self.sesion) if self.facturaSeleccionada==None: QtGui.QMessageBox.information(self,"Aviso","La factura seleccionada no existe") else: self.lineNumeroFac.setEnabled(False) self.cargarObjetos(self.tableFactura,self.facturaSeleccionada.getDetalles(self.sesion), ["producto","cantidad","importe"])
def buscarFactura(self): if not self.lineNumero.isEnabled(): self.lineNumero.setEnabled(True) self.lineNumero.clear() self.limpiarTabla(self.tableFactura) else: self.numeroFacturaActual=str(self.lineNumero.text()) if len(self.numeroFacturaActual)==0: self.showMsjEstado("No se ha ingresado numero de factura") else: self.facturaSeleccionada=FacturaModel.existeFactura(int(self.numeroFacturaActual),self.sesion) if self.facturaSeleccionada==None: QtGui.QMessageBox.information(self,"Aviso","La factura seleccionada no existe") else: #TODO CARGAR SOLO LOS DETALLES DE FACTURA QUE NO ESTAN UNA NOTA DE CREDITO if self.facturaSeleccionada.getNC()!=None: QtGui.QMessageBox.information(self,"Aviso","La factura ya ha sido devuelta") else: self.lineNumero.setEnabled(False) self.cargarObjetos(self.tableFactura,self.facturaSeleccionada.getDetalles(self.sesion), ["producto","cantidad","importe"])
def buscarFactura(self): if not self.lineNumeroFac.isEnabled(): self.lineNumeroFac.setEnabled(True) self.lineNumeroFac.clear() self.limpiarTabla(self.tableFactura) else: self.numeroFacturaActual = str(self.lineNumeroFac.text()) if len(self.numeroFacturaActual) == 0: self.showMsjEstado("No se ha ingresado numero de factura") else: self.facturaSeleccionada = FacturaModel.existeFactura( int(self.numeroFacturaActual), self.sesion) if self.facturaSeleccionada == None: QtGui.QMessageBox.information( self, "Aviso", "La factura seleccionada no existe") else: self.lineNumeroFac.setEnabled(False) self.cargarObjetos( self.tableFactura, self.facturaSeleccionada.getDetalles(self.sesion), ["producto", "cantidad", "importe"])
def buscarFactura(self): """ Busca la factura indica por el usuario. En caso de no existir, notifica lo mismo :return: """ if not self.lineNumeroFac.isEnabled() and self.tableNC.rowCount() != 0: QtGui.QMessageBox.information(self,"Aviso","Ya se ha seleccionado una factura") elif not self.lineNumeroFac.isEnabled(): self.lineNumeroFac.setEnabled(True) self.lineNumeroFac.clear() self.limpiarTabla(self.tableFactura) else: self.numeroFacturaActual=str(self.lineNumeroFac.text()) if len(self.numeroFacturaActual)==0: self.showMsjEstado("No se ha ingresado numero de factura") else: self.facturaSeleccionada=FacturaModel.existeFactura(int(self.numeroFacturaActual),self.sesion) if self.facturaSeleccionada==None: QtGui.QMessageBox.information(self,"Aviso","La factura seleccionada no existe") elif self.facturaSeleccionada.getObra() != None and self.facturaSeleccionada.getObra() != self.obraSocial: QtGui.QMessageBox.information(self,"Aviso","La Obra Social seleccionada no corresponde con la factura") elif self.facturaSeleccionada.getFechaEmision()+timedelta(days=int(self.plazo))<date.today(): QtGui.QMessageBox.information(self,"Aviso","El tiempo permitido para el reintegro ha expirado") elif self.facturaSeleccionada.estaLiquidada(self.sesion): QtGui.QMessageBox.information(self,"Aviso","La factura se encuentra liquidada a la Obra Social") elif self.facturaSeleccionada.getNC()!=None: QtGui.QMessageBox.information(self,"Aviso","La factura ya posee una Nota de Crédito") else: self.lineNumeroFac.setEnabled(False) if self.facturaSeleccionada.getObra() == None: self.cargarObjetos(self.tableFactura,self.facturaSeleccionada.getDetalles(self.obraSocial, self.sesion), ["producto","cantidad","importe"]) else: self.cargarObjetos(self.tableFactura,self.facturaSeleccionada.getDetallesSinDescuento(self.sesion), ["producto","cantidad","importe"])