Exemplo n.º 1
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(str(i+1)+'/'+str(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())
                cuenta.setEstado('PENDIENTE')
                    
            # 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()
Exemplo n.º 2
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)
Exemplo n.º 3
0
 def on_botonOK_clicked(self, widget):
     
     pagina = self.notebookMedio.get_current_page()
     ctrlOK = True
     if(pagina == 1):
         if(self.checkDescuento.get_active() == True and self.textoDescuento.get_text() == ''):
             mostrar = mensajes.error(self.winEdit, mensajes.DATOS_NO)
             ctrlOK = False
     
         if (ctrlOK == True):
             # Los controles están OK, se crea o modifica el registro
             medio = modelo_medios_pago.Medios_Pagos()
             medio.setIdNroFactura(int(self.labelFactura.get_text()))
             medio.setIdCliente(self.cliente)
             medio.setTotal(self.total)
             medio.setPorcDesc(int(self.textoDescuento.get_text()))
             medio.setDescuento(int(self.labelDescontado.get_text()))
             medio.setTipo_Pago('Contado')
             
                 
         # Los datos de ID y clave son los que se mantienen en variables
         cuenta.setIdCuentas(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()
Exemplo n.º 4
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)
Exemplo n.º 5
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()