def actualizar_cliente(self,id_party): # party party if (self.obj_form.lne_apellido_actualizar.text() !="") and (self.obj_form.lne_nombre_actualizar.text() !="") and (self.obj_form.lne_nro_doc_actualizar.text() !="") and (self.obj_form.lne_nro_cliente.text() !=""): obj_N_datos_personales_cliente = N_datos_personales_cliente() obj_party_party=obj_N_datos_personales_cliente.buscar_party_party_por_id(self.obj_form.lne_id_party_actualizar.text()) self.id_party = obj_party_party.id_party obj_party_party = N_datos_personales_cliente() obj_party_party.apellido = self.obj_form.lne_apellido_actualizar.text().upper() obj_party_party.nombre = self.obj_form.lne_nombre_actualizar.text().upper() obj_party_party.tipo_doc = self.obj_form.cbx_tipo_doc_actualizar.currentText() obj_party_party.nro_doc = self.obj_form.lne_nro_doc_actualizar.text() obj_party_party.estado_civil = self.obj_form.cbx_estado_civil_actualizar.currentText() obj_party_party.fec_nac = self.obj_form.dte_nacimiento_actualizar.text() obj_party_party.limite_credito = self.obj_form.lne_limite_credito_actualizar.text() obj_party_party.estado = self.obj_form.cbx_estado_actualizar.currentText() obj_N_datos_personales_cliente.actualizar_party_party(obj_party_party, self.id_party) obj_party_cliente = N_party_cliente(self.id_party) #pyqtRemoveInputHook() #import pdb; pdb.set_trace() obj_comentario = obj_party_cliente.actualizar_comentario(self.id_party, self.obj_form.txte_observaciones_actualizar.toPlainText()) self.nro_cliente = obj_party_cliente.get_nro_cliente(self.id_party) self.obj_form.lne_nro_cliente.setText(str(self.nro_cliente)) #pyqtRemoveInputHook() #import pdb; pdb.set_trace() # tabla address ciudad = self.obj_form.lne_barrio_actualizar.text() obj_N_party_address = N_party_address(ciudad) obj_N_party_address.domicilio = self.obj_form.lne_domicilio_actualizar.text() obj_N_party_address.barrio = self.obj_form.lne_barrio_actualizar.text() obj_N_party_address.ciudad = self.obj_form.cbx_ciudad_actualizar.currentText() #boton guardar obj_party_address= N_party_address(ciudad) obj_party_address.actualizar_party_address(obj_N_party_address, self.id_party) # actualizo tabla contact obj_party_contacto3= N_party_contacto(1) obj_party_contacto3.type_contacto= "Telefono" obj_party_contacto3.value =self.obj_form.lne_telefono_actualizar.text() obj_party_contacto_email=N_party_contacto(1) obj_party_contacto_email.type_contacto="Email" obj_party_contacto_email.value= self.obj_form.lne_email_actualizar.text() obj_N_party_contacto=N_party_contacto(1) #obj_N_party_contacto.domicilio = self.obj_form.txte_observaciones_actualizar.text() obj_N_party_contacto.actualizar_party_contact(obj_party_contacto3, self.id_party) obj_N_party_contacto.actualizar_party_contact(obj_party_contacto_email, self.id_party) #actualizo party datos laborales organismo = self.obj_form.lne_organismo_actualizar.text() obj_N_datos_laborales = N_datos_laborales() obj_N_datos_laborales.sueldo = self.obj_form.lne_sueldo_actualizar.text() obj_N_datos_laborales.anti_laboral = self.obj_form.lne_antiguedad_actualizar.text() obj_N_datos_laborales.tel_laboral = self.obj_form.lne_telefono_laboral_actualizar.text() obj_N_datos_laborales.dom_laboral = self.obj_form.lne_domicilio_laboral_actualizar.text() obj_N_datos_laborales.organismo = self.obj_form.lne_organismo_actualizar.text() obj_N_datos_laborales.ocupacion = self.obj_form.lne_ocupacion_actualizar.text() obj_N_datos_laborales.categoria = self.obj_form.lne_categoria_actualizar.text() if self.obj_form.ckbx_recibo_sueldo_actualizar.isChecked(): obj_N_datos_laborales.posee_recibo_sueldo = True else: obj_N_datos_laborales.posee_recibo_sueldo = False #boton guardar obj_datos_laborales= N_datos_laborales() obj_datos_laborales.actualizar_datos_laborales(obj_N_datos_laborales,self.id_party) # tabla party otros------------ cuit = self.obj_form.lne_cuit_actualizar.text() obj_N_party_otros = N_party_otros(cuit) obj_N_party_otros.tipo_iva = self.obj_form.cbx_tipo_iva_actualizar.currentText() obj_N_party_otros.cuit = self.obj_form.lne_cuit_actualizar.text() obj_N_party_otros.cbu = self.obj_form.lne_cbu_actualizar.text() obj_N_party_otros.num_beneficio = self.obj_form.lne_nro_beneficio_actualizar.text() if self.obj_form.ckbx_facturas_actualizar.isChecked(): obj_N_party_otros.presento_factura = True if self.obj_form.ckbx_veraz_actualizar.isChecked(): obj_N_party_otros.figura_veraz = True if self.obj_form.ckbx_jub_pens_actualizar.isChecked(): obj_N_party_otros.es_jubilado_pensionado = True #if self.obj_form.ckbx_monotributista_actualizar.isChecked(): # obj_N_party_otros.monotributista = True #if self.obj_form.ckbx_cliente_bloqueado_actualizar.isChecked(): # obj_N_party_otros.cliente_bloqueado = True #boton guardar obj_party_otros= N_party_otros(cuit) obj_party_otros.actualizar_party_otros(obj_N_party_otros,self.id_party) #grilla actualizar obj_N_garante = N_party_garante(1) obj_N_garante.actualizar_lista_garante(self.list_garante, self.nro_cliente) #lne_archivo if self.obj_form.lne_archivo.text() != self.descripcion_archivo: nom_archivo = self.get_nom_archivo() #Actualizar archivo obj_config = configuracion() file_path = obj_config.ruta_server()+"/comprobantes" if not os.path.exists(file_path): os.makedirs(file_path) obj_archivo= E_archivo() obj_archivo.id_party= self.id_party obj_archivo.descripcion = file_path + nom_archivo obj_archivo.tipo_doc = "Comprobante creditos pre-existentes" obj_archivo.fec_create = datetime.date.today() obj_E_archivo = E_archivo() obj_E_archivo.actualizar(obj_archivo) cnopts = pysftp.CnOpts() cnopts.hostkeys = None try: with pysftp.Connection(host=obj_config.host_server(), username=obj_config.usu_server(), password=obj_config.pass_server(),cnopts=cnopts) as sftp: #sftp.put('/home/user/Documentos/credired/vencimientos/prueba.txt', '/home/user/Documentos/prueba.txt', confirm=True, preserve_mtime=False) # upload file to public/ on remote #sftp.put_r('/home/user/Documentos/credired/vencimientos', '/home/user/Documentos/', confirm=True, preserve_mtime=False) sftp.put(self.obj_form.lne_archivo.text(), obj_archivo.descripcion, confirm=True, preserve_mtime=False) # upload file to public/ on remote except: msgBox = QMessageBox() msgBox.setWindowTitle("Aviso") msgBox.setText("No se pudo actulizar el archivo") msgBox.exec_() msgBox = QMessageBox() msgBox.setWindowTitle("Aviso") msgBox.setText("Cliente actualizado.") msgBox.exec_() else: msgBox = QMessageBox() msgBox.setWindowTitle("Advertencia") msgBox.setText("Revisar campos obligatorios: Nombre, Apellido y Dni.") msgBox.exec_()
def guardar(self): apellido = self.obj_form_cliente.lne_apellido.text() nombre = self.obj_form_cliente.lne_nombre_nuevo.text() nro_dni = self.obj_form_cliente.lne_nro_doc.text() if (apellido != "") and (nombre != "") and (nro_dni != ""): numero_documento_cliente = self.obj_form_cliente.lne_nro_doc.text() try: numero_documento = int(numero_documento_cliente) except: msgBox = QMessageBox() msgBox.setWindowTitle("Atencion") msgBox.setText( 'Ingresar nuevamente el numero de documento sin espacios y sin puntos' ) msgBox.exec_() return False obj_N_datos_personales_cliente = N_datos_personales_cliente() obj_N_datos_personales_cliente.nombre = nombre.upper() obj_N_datos_personales_cliente.apellido = self.obj_form_cliente.lne_apellido.text( ).upper() obj_N_datos_personales_cliente.fec_nac = self.obj_form_cliente.dte_nacimiento.text( ) obj_N_datos_personales_cliente.tipo_doc = self.obj_form_cliente.cbx_tipo_doc.currentText( ) obj_N_datos_personales_cliente.nro_doc = numero_documento obj_N_datos_personales_cliente.estado_civil = self.obj_form_cliente.cbx_estado_civil.currentText( ) if self.obj_form_cliente.lne_limite_credito.text() != "": try: limite_credito = float( self.obj_form_cliente.lne_limite_credito.text()) obj_N_datos_personales_cliente.limite_credito = limite_credito except: obj_N_datos_personales_cliente.limite_credito = 0 obj_N_datos_personales_cliente.estado = self.obj_form_cliente.cbx_estado.currentText( ) #boton guardar obj_N_datos_personales_cliente.id = self.id_usu self.id_party = N_datos_personales_cliente().guardar( obj_N_datos_personales_cliente) if self.id_party != "False": obj_party_cliente = N_party_cliente(self.id_party) obj_party_cliente.guardar_N_party_cliente( self.obj_form_cliente.txte_observaciones.toPlainText(), self.id_party) self.nro_cliente = obj_party_cliente.get_nro_cliente( self.id_party) self.obj_form_cliente.lne_nro_cliente.setText( str(self.nro_cliente)) obj_party_contacto3 = N_party_contacto(1) obj_party_contacto3.type_contacto = "Telefono" obj_party_contacto3.value = self.obj_form_cliente.lne_telefono.text( ) obj_party_contacto_email = N_party_contacto(1) obj_party_contacto_email.type_contacto = "Email" obj_party_contacto_email.value = self.obj_form_cliente.lne_email.text( ) obj_N_party_contacto = N_party_contacto(1) obj_N_party_contacto.guardar(obj_party_contacto3, self.id_party) obj_N_party_contacto.guardar(obj_party_contacto_email, self.id_party) ciudad = self.obj_form_cliente.lne_barrio.text() obj_N_party_address = N_party_address(ciudad) obj_N_party_address.domicilio = self.obj_form_cliente.lne_domicilio.text( ) obj_N_party_address.barrio = self.obj_form_cliente.lne_barrio.text( ) obj_N_party_address.ciudad = self.obj_form_cliente.cbx_ciudad.currentText( ) #boton guardar obj_party_address = N_party_address(ciudad) obj_party_address.guardar(obj_N_party_address, self.id_party) organismo = self.obj_form_cliente.lne_organismo.text() obj_N_datos_laborales = N_datos_laborales() if self.obj_form_cliente.lne_sueldo.text() != "": try: sueldo = float(self.obj_form_cliente.lne_sueldo.text()) obj_N_datos_laborales.sueldo = sueldo except: obj_N_datos_laborales.sueldo = 0 obj_N_datos_laborales.anti_laboral = self.obj_form_cliente.lne_antiguedad.text( ) obj_N_datos_laborales.tel_laboral = self.obj_form_cliente.lne_telefono_laboral.text( ) obj_N_datos_laborales.dom_laboral = self.obj_form_cliente.lne_domicilio_laboral.text( ) obj_N_datos_laborales.organismo = self.obj_form_cliente.lne_organismo.text( ) obj_N_datos_laborales.ocupacion = self.obj_form_cliente.lne_ocupacion.text( ) obj_N_datos_laborales.categoria = self.obj_form_cliente.lne_categoria.text( ) if self.obj_form_cliente.ckbx_recibo_sueldo_nuevo.isChecked(): obj_N_datos_laborales.posee_recibo_sueldo = True else: obj_N_datos_laborales.posee_recibo_sueldo = False #boton guardar obj_datos_laborales = N_datos_laborales() obj_datos_laborales.guardar(obj_N_datos_laborales, self.id_party) #//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7 cuit = self.obj_form_cliente.lne_cuit.text() obj_N_party_otros = N_party_otros(cuit) obj_N_party_otros.tipo_iva = self.obj_form_cliente.cbx_tipo_iva.currentText( ) obj_N_party_otros.cuit = self.obj_form_cliente.lne_cuit.text() obj_N_party_otros.cbu = self.obj_form_cliente.lne_cbu.text() obj_N_party_otros.num_beneficio = self.obj_form_cliente.lne_nro_beneficio.text( ) if self.obj_form_cliente.ckbx_facturas.isChecked(): obj_N_party_otros.presento_factura = True if self.obj_form_cliente.ckbx_veraz.isChecked(): obj_N_party_otros.figura_veraz = True if self.obj_form_cliente.ckbx_jub_pens.isChecked(): obj_N_party_otros.es_jubilado_pensionado = True #boton guardar obj_party_otros = N_party_otros(cuit) obj_party_otros.guardar(obj_N_party_otros, self.id_party) #boton guardar obj_party_garante2 = N_party_garante("A") obj_party_garante2.guardar(self.list_garante, self.nro_cliente) self.obj_form_cliente.lne_nro_cliente.setText( str(self.nro_cliente)) msgBox = QMessageBox() msgBox.setWindowTitle("Aviso") msgBox.setText("Cliente se guardo correctamente. Nro. " + str(self.nro_cliente)) msgBox.exec_() else: msgBox = QMessageBox() msgBox.setWindowTitle("Error") msgBox.setText( "No se pudo grabar: Numero de documento duplicado, actualice los datos" ) msgBox.exec_() else: msgBox = QMessageBox() msgBox.setWindowTitle("Advertencia") msgBox.setText( "Revisar campos obligatorios: Nombre, Apellido y Dni.") msgBox.exec_()
def guardar(self): apellido = self.obj_form_cliente.lne_apellido.text() nombre = self.obj_form_cliente.lne_nombre_nuevo.text() nro_dni = self.obj_form_cliente.lne_nro_doc.text() if (apellido != "") and (nombre != "") and (nro_dni != ""): numero_documento_cliente= self.obj_form_cliente.lne_nro_doc.text() try: numero_documento= int(numero_documento_cliente) except: msgBox = QMessageBox() msgBox.setWindowTitle("Atencion") msgBox.setText('Ingresar nuevamente el numero de documento sin espacios y sin puntos') msgBox.exec_() return False obj_N_datos_personales_cliente = N_datos_personales_cliente() obj_N_datos_personales_cliente.nombre = nombre.upper() obj_N_datos_personales_cliente.apellido = self.obj_form_cliente.lne_apellido.text().upper() obj_N_datos_personales_cliente.fec_nac = self.obj_form_cliente.dte_nacimiento.text() obj_N_datos_personales_cliente.tipo_doc = self.obj_form_cliente.cbx_tipo_doc.currentText() obj_N_datos_personales_cliente.nro_doc = numero_documento obj_N_datos_personales_cliente.estado_civil = self.obj_form_cliente.cbx_estado_civil.currentText() if self.obj_form_cliente.lne_limite_credito.text() !="": try: limite_credito= float(self.obj_form_cliente.lne_limite_credito.text()) obj_N_datos_personales_cliente.limite_credito = limite_credito except: obj_N_datos_personales_cliente.limite_credito = 0 obj_N_datos_personales_cliente.estado = self.obj_form_cliente.cbx_estado.currentText() #boton guardar obj_N_datos_personales_cliente.id = self.id_usu self.id_party=N_datos_personales_cliente().guardar(obj_N_datos_personales_cliente) if self.id_party != "False" : obj_party_cliente = N_party_cliente(self.id_party) obj_party_cliente.guardar_N_party_cliente(self.obj_form_cliente.txte_observaciones.toPlainText(), self.id_party) self.nro_cliente = obj_party_cliente.get_nro_cliente(self.id_party) self.obj_form_cliente.lne_nro_cliente.setText(str(self.nro_cliente)) obj_party_contacto3= N_party_contacto(1) obj_party_contacto3.type_contacto= "Telefono" obj_party_contacto3.value =self.obj_form_cliente.lne_telefono.text() obj_party_contacto_email=N_party_contacto(1) obj_party_contacto_email.type_contacto="Email" obj_party_contacto_email.value= self.obj_form_cliente.lne_email.text() obj_N_party_contacto=N_party_contacto(1) obj_N_party_contacto.guardar(obj_party_contacto3, self.id_party) obj_N_party_contacto.guardar(obj_party_contacto_email, self.id_party) ciudad = self.obj_form_cliente.lne_barrio.text() obj_N_party_address = N_party_address(ciudad) obj_N_party_address.domicilio = self.obj_form_cliente.lne_domicilio.text() obj_N_party_address.barrio = self.obj_form_cliente.lne_barrio.text() obj_N_party_address.ciudad = self.obj_form_cliente.cbx_ciudad.currentText() #boton guardar obj_party_address= N_party_address(ciudad) obj_party_address.guardar(obj_N_party_address, self.id_party) organismo = self.obj_form_cliente.lne_organismo.text() obj_N_datos_laborales = N_datos_laborales() if self.obj_form_cliente.lne_sueldo.text() != "": try: sueldo = float(self.obj_form_cliente.lne_sueldo.text()) obj_N_datos_laborales.sueldo = sueldo except : obj_N_datos_laborales.sueldo = 0 obj_N_datos_laborales.anti_laboral = self.obj_form_cliente.lne_antiguedad.text() obj_N_datos_laborales.tel_laboral = self.obj_form_cliente.lne_telefono_laboral.text() obj_N_datos_laborales.dom_laboral = self.obj_form_cliente.lne_domicilio_laboral.text() obj_N_datos_laborales.organismo = self.obj_form_cliente.lne_organismo.text() obj_N_datos_laborales.ocupacion = self.obj_form_cliente.lne_ocupacion.text() obj_N_datos_laborales.categoria = self.obj_form_cliente.lne_categoria.text() if self.obj_form_cliente.ckbx_recibo_sueldo_nuevo.isChecked(): obj_N_datos_laborales.posee_recibo_sueldo = True else: obj_N_datos_laborales.posee_recibo_sueldo = False #boton guardar obj_datos_laborales= N_datos_laborales() obj_datos_laborales.guardar(obj_N_datos_laborales,self.id_party) #//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7 cuit = self.obj_form_cliente.lne_cuit.text() obj_N_party_otros = N_party_otros(cuit) obj_N_party_otros.tipo_iva = self.obj_form_cliente.cbx_tipo_iva.currentText() obj_N_party_otros.cuit = self.obj_form_cliente.lne_cuit.text() obj_N_party_otros.cbu = self.obj_form_cliente.lne_cbu.text() obj_N_party_otros.num_beneficio = self.obj_form_cliente.lne_nro_beneficio.text() if self.obj_form_cliente.ckbx_facturas.isChecked(): obj_N_party_otros.presento_factura = True if self.obj_form_cliente.ckbx_veraz.isChecked(): obj_N_party_otros.figura_veraz = True if self.obj_form_cliente.ckbx_jub_pens.isChecked(): obj_N_party_otros.es_jubilado_pensionado = True #boton guardar obj_party_otros= N_party_otros(cuit) obj_party_otros.guardar(obj_N_party_otros,self.id_party) #boton guardar obj_party_garante2 = N_party_garante("A") obj_party_garante2.guardar(self.list_garante,self.nro_cliente) self.obj_form_cliente.lne_nro_cliente.setText(str(self.nro_cliente)) msgBox = QMessageBox() msgBox.setWindowTitle("Aviso") msgBox.setText("Cliente se guardo correctamente. Nro. " + str(self.nro_cliente)) msgBox.exec_() else: msgBox = QMessageBox() msgBox.setWindowTitle("Error") msgBox.setText("No se pudo grabar: Numero de documento duplicado, actualice los datos") msgBox.exec_() else: msgBox = QMessageBox() msgBox.setWindowTitle("Advertencia") msgBox.setText("Revisar campos obligatorios: Nombre, Apellido y Dni.") msgBox.exec_()