Exemple #1
0
 def accept(self):
     # Datos
     # Limitar a numeros o alfanumerico
     
     self.datos["Numero Documento"] = unicode(self.ui.labelNDocumento.text())
     self.datos["RS Emisor"] = unicode(self.ui.labelEmisor.text())
     self.datos["RS Receptor"] = unicode(self.ui.labelReceptor.text())
     self.datos["Fecha"] = unicode(self.ui.fechaDateEdit.text())
     self.datos["Sucursal"] =unicode( self.ui.sucursalLineEdit.text())
     self.datos["Glosa"] = unicode(self.ui.glosaLineEdit.text())
     self.datos["Monto Exento"] = unicode(self.ui.montoExcentoSpinBox.value())
     self.datos["Cuenta"] = unicode(self.ui.cuentaProveedoresClienteLineEdit.text())
     self.datos["Contracuenta"] = unicode(self.ui.contracuentaLineEdit.text())
     self.datos["Correlativo"] = unicode(self.ui.correlativoLineEdit.text())
     if(self.ui.activoFijoCheckBox.checkState () == QtCore.Qt.Checked):
         self.datos["Activo Fijo"] = 1
     else:
         self.datos["Activo Fijo"] = 0
     # Si uno de los datos esta vacio
     # TODO: Cambiar color al encontrar error
     fallas = []
     for key, value in self.datos.items():
         if(not ("%s"%value)):
             fallas.append(key)
     error = ""
     for i in fallas:
         error = error+"%s\n"%i
     if(len(fallas)!=0):
         QtGui.QMessageBox.about(self, "Datos incompletos", "Faltan datos a ingresar en los siguientes campos:\n%s"%error)
     else:
         # Guardando
         
         DBController.guardarFactura(self.datos, self.tipo)
         self.resultado = True
         self.close()