def btnAceptarClicked(self, *args, **kwargs): if self.tipo == 'M': cliente = Cliente.get_by_id( self.controles[Cliente.idcliente.column_name].text()) cliente.idcliente = self.controles['idcliente'].text() else: if self.controles['dni'].text() != '0': doc = Cliente.select().where( Cliente.dni == self.controles['dni'].text()) else: doc = Cliente.select().where( Cliente.cuit == self.controles['cuit'].text() or '0') if doc.count() > 0: Ventanas.showAlert( "Sistema", "Cliente con el numero documento de documento cargado, ya dado de alta" ) return cliente = Cliente() cliente.nombre = self.controles['nombre'].text() cliente.telefono = self.controles['telefono'].text() cliente.localidad = self.controles['localidad'].text() or 1 cliente.domicilio = self.controles['domicilio'].text() cliente.tipodocu = self.controles['tipodocu'].text() or 0 cliente.dni = self.controles['dni'].text( ) if self.controles['dni'].text() else '0' cliente.cuit = self.controles['cuit'].text() if str( self.controles['cuit'].text()).replace('-', '') else '0' cliente.tiporesp = self.controles['tiporesp'].text() or 3 cliente.formapago = '1' cliente.percepcion = self.controles['percepcion'].text() or 1 #if self.tipo == 'M': #actualizacion cliente.save() ABM.btnAceptarClicked(self)
def onClickAgregaCliente(self): padron = PadronAfip() ok = padron.ConsultarPersona( cuit=str(self.view.textCUIT.text()).replace("-", "")) if padron.errores: Ventanas.showAlert(LeerIni("nombre_sistema"), "Error al leer informacion en la AFIP") else: cliente = Cliente() cliente.nombre = padron.denominacion[:30] cliente.domicilio = padron.direccion[:30] try: localidad = Localidad().select().where( Localidad.nombre.contains(padron.localidad)).get() except Localidad.DoesNotExist: localidad = Localidad().get_by_id(1) cliente.localidad = localidad cliente.cuit = padron.cuit cliente.dni = padron.dni cliente.tipodocu = 80 if padron.tipo_doc == 80 else 0 cliente.tiporesp = 2 if padron.tipo_doc == 80 else 0 cliente.formapago = 1 cliente.percepcion = 1 cliente.save() Ventanas.showAlert( LeerIni("nombre_sistema"), "Verifique si los datos cargados son los correctos")
def VerificaCliente(self, tipo_doc, nro_doc, nombre): if self.view.consultaAFIP.isChecked(): padron = PadronAfip() ok = padron.ConsultarPersona(cuit=str(nro_doc).replace("-", "")) try: if tipo_doc == "80": cliente = Cliente.get(Cliente.tipodocu == tipo_doc, Cliente.cuit == nro_doc) else: cliente = Cliente.get(Cliente.tipodocu == tipo_doc, Cliente.dni == nro_doc) except DoesNotExist: cliente = Cliente() cliente.formapago = 1 cliente.percepcion = 1 if self.view.consultaAFIP.isChecked(): cliente.nombre = padron.denominacion[:Cliente.nombre.max_length] cliente.domicilio = padron.direccion[:Cliente.nombre.max_length] try: localidad = Localidad().select().where( Localidad.nombre.contains(padron.localidad)).get() except Localidad.DoesNotExist: localidad = Localidad().get_by_id(1) cliente.localidad = localidad cliente.cuit = padron.cuit if padron.cuit else '' cliente.dni = padron.dni if padron.dni else 0 cliente.tipodocu = 80 if padron.tipo_doc == 80 else 0 cliente.tiporesp = 2 if padron.tipo_doc == 80 else 0 else: cliente.nombre = nombre cliente.domicilio = "" cliente.localidad = 1 cliente.cuit = nro_doc if tipo_doc == "80" else "" cliente.dni = nro_doc if tipo_doc != "80" else 0 cliente.tipodocu = nro_doc cliente.tiporesp = 2 if tipo_doc == "80" else 0 cliente.save() return cliente