Example #1
0
    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_()
Example #2
0
    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_()