예제 #1
0
    def on_botonOK_clicked(self, widget):

        ctrlOK = True
        # Los datos no pueden estar vacíos
        if (self.spinPagos.get_value_as_int() == 0):
            mostrar = mensajes.error(self.winEdit, mensajes.DATOS_NO)
            ctrlOK = False
        """else:
            # Se recuperan todos los datos, para ver si el usuario ya existe
            personas = modelo_personas.obtenerTodos()
            if (personas != None):
                for u in personas:
                    if (u.getNombre() == self.textoNombre.get_text()) and (u.getId() != self.identificador):
                        mostrar = mensajes.error(self.winEdit, mensajes.USER_EXISTE)
                        ctrlOK = False"""
        if (ctrlOK == True):
            # Los controles están OK, se crea o modifica el registro
            cuenta = modelo_cuentas.Cuenta()
            cuenta.setIdFactura(self.labelFactura.get_text())
            cuenta.setIdCliente(self.labelCliente.get_text())
            cuenta.setCuotas(self.spinCuentas.get_value_as_int())
            cuenta.setFecha_Venc(self.textoFecha.get_text())
            cuenta.setTotal(self.labelTotal.get_text())
            cuenta.setEntrega(self.textoEntrega.get_text())
                
            # Los datos de ID y clave son los que se mantienen en variables
            cuenta.setId(self.identificador)
            if (self.identificador == 0): # Es un registro nuevo
                if modelo_cuentas.crear(cuenta): mostrar = mensajes.aviso(self.winEdit, mensajes.OPER_OK)
                else: mostrar = mensajes.error(self.winEdit, mensajes.OPER_NO)
            else:
                if modelo_cuentas.actualizar(cuenta): mostrar = mensajes.aviso(self.winEdit, mensajes.OPER_OK)
                else: mensajes.error(self.winEdit, mensajes.OPER_NO)
            self.winEdit.destroy()
            self.cargarVista(False) # Se llena la vista con los registros (False indica que no es la carga inicial)
예제 #2
0
    def on_botonOK_clicked(self, widget):
        dias = int(self.textoDias.get_text())

        ctrlOK = True
        # Los datos no pueden estar vacíos
        if (self.textoEntrega.get_text == '' or self.textoDias.get_text == ''):
            mostrar = mensajes.error(self.winEdit, mensajes.DATOS_NO)
            ctrlOK = False
        """else:
            # Se recuperan todos los datos, para ver si el usuario ya existe
            personas = modelo_personas.obtenerTodos()
            if (personas != None):
                for u in personas:
                    if (u.getNombre() == self.textoNombre.get_text()) and (u.getId() != self.identificador):
                        mostrar = mensajes.error(self.winEdit, mensajes.USER_EXISTE)
                        ctrlOK = False"""
        if (ctrlOK == True):
            # Los controles están OK, se crea o modifica el registro
            cuotas = self.comboCuotas.get_active() + 1
            #self.listaCuenta = []
            for i in range(cuotas):
                cuenta = modelo_cuentas.Cuenta()
                cuenta.setIdFactura(int(self.labelFactura.get_text()))
                cuenta.setIdCliente(self.cliente)
                cuenta.setCuotas(self.comboCuotas.get_active() + 1)
                cuenta.setMonto(self.montoCuotas)
                cuenta.setFecha_Venc(self.labelVenc.get_text())
                cuenta.setTotal(self.total)
                cuenta.setEntrega(self.textoEntrega.get_text())

                # Los datos de ID y clave son los que se mantienen en variables
                cuenta.setIdCuentas(self.identificador)
                if (self.identificador == 0 and i == cuotas):
                    if modelo_cuentas.crear(cuenta):
                        mostrar = mensajes.aviso(self.winEdit,
                                                 mensajes.OPER_OK)
                    else:
                        mostrar = mensajes.error(self.winEdit,
                                                 mensajes.OPER_NO)
                elif (self.identificador == 0 and i < cuotas):
                    modelo_cuentas.crear(cuenta)
                    dias = dias + int(self.textoDias.get_text())
                    fecha = date.today() + timedelta(days=dias)
                    fechaV = fecha.strftime("%d/%m/%Y")
                    self.labelVenc.set_text(str(fechaV))
                else:
                    if modelo_cuentas.actualizar(cuenta):
                        mostrar = mensajes.aviso(self.winEdit,
                                                 mensajes.OPER_OK)
                    else:
                        mensajes.error(self.winEdit, mensajes.OPER_NO)
            """if (self.identificador == 0): # Es un registro nuevo
                
                if modelo_cuentas.crear(cuenta): mostrar = mensajes.aviso(self.winEdit, mensajes.OPER_OK)
                else: mostrar = mensajes.error(self.winEdit, mensajes.OPER_NO)
            else:
                
                if modelo_cuentas.actualizar(cuenta): mostrar = mensajes.aviso(self.winEdit, mensajes.OPER_OK)
                else: mensajes.error(self.winEdit, mensajes.OPER_NO)"""

            self.winEdit.destroy()