Example #1
0
    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"])
Example #2
0
 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"])
Example #3
0
 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"])
Example #4
0
 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"])
Example #5
0
 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"])
Example #6
0
 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"])