int goles(int t){ if(t>1){ printf("%d\n ",cuenta()); return (goles(t-1)+cuenta()); }else{ return 0; } }
void Cliente::Guardar() { bool transaccion = true; Configuracion_global->groupDB.transaction(); if(Configuracion_global->contabilidad) Configuracion_global->contaDB.transaction(); QHash <QString,QVariant> h_cliente; QString error; QString condiciones = QString("id=%1").arg(this->id); h_cliente["codigo_cliente"] = this->codigo_cliente; h_cliente["apellido1"] = this->apellido1; h_cliente["apellido2"] = this->apellido2; h_cliente["nombre"] = this->nombre; h_cliente["nombre_fiscal"] = this->nombre_fiscal; h_cliente["nombre_comercial"] = this->nombre_comercial; h_cliente["persona_contacto"] = this->persona_contacto; h_cliente["cif_nif"] = this->cif_nif; h_cliente["direccion1"] = this->direccion1; h_cliente["direccion2"] = this->direccion2; h_cliente["cp"] = this->cp; h_cliente["poblacion"] = this->poblacion; h_cliente["provincia"] = this->provincia; h_cliente["id_pais"] = this->id_pais; h_cliente["telefono1"] = this->telefono1; h_cliente["telefono2"] = this->telefono2; h_cliente["fax"] = this->fax; h_cliente["movil"] = this->movil; h_cliente["email"] = this->email; h_cliente["web"] = this->web; h_cliente["fecha_alta"] = this->fecha_alta; h_cliente["fecha_ultima_compra"] = this->fechaCompra; h_cliente["acumulado_ventas"] = this->acumulado_ventas; h_cliente["ventas_ejercicio"] = this->ventas_ejercicio; h_cliente["riesgo_maximo"] = this->riesgo_maximo; h_cliente["deuda_actual"] = this->deuda_actual; h_cliente["comentarios"] = this->comentarios; h_cliente["bloqueado"] = this->bloqueado; h_cliente["comentario_bloqueo"] = this->comentario_bloqueo; h_cliente["porc_dto_cliente"] = this->porc_dto_cliente; h_cliente["recargo_equivalencia"] = this->recargo_equivalencia; h_cliente["cuenta_contable"] = this->cuenta_contable; h_cliente["cuenta_iva_repercutido"] = this->cuenta_iva_repercutido; h_cliente["cuenta_deudas"] = this->cuenta_deudas; h_cliente["cuenta_cobros"] = this->cuenta_cobros; h_cliente["id_forma_pago"] = this->id_forma_pago; h_cliente["dia_pago1"] = this->dia_pago1; h_cliente["dia_pago2"] = this->dia_pago2; h_cliente["id_divisa"] = this->id_divisa; QString importe_a_cuenta; importe_a_cuenta = QString::number(this->importe_a_cuenta); importe_a_cuenta = Configuracion_global->MonedatoDouble(importe_a_cuenta); this->importe_a_cuenta = importe_a_cuenta.toDouble(); h_cliente["importe_a_cuenta"] = this->importe_a_cuenta; h_cliente["vales"] = this->vales; h_cliente["entidad_bancaria"] = this->entidad_bancaria; h_cliente["oficina_bancaria"] = this->oficina_bancaria; h_cliente["dc"] = this->dc; h_cliente["cuenta_corriente"] = this->cuenta_corriente; h_cliente["fecha_nacimiento"] = this->fecha_nacimiento; h_cliente["importe_pendiente"] = this->importe_pendiente; h_cliente["acceso_web"] = this->acceso_web; h_cliente["id_idioma_documentos"] = this->ididioma; h_cliente["cif_vies"] = this->cifVies; h_cliente["password_web"] = this->password_web; h_cliente["id_web"] = this->id_web; if (this->lIRPF) h_cliente["irpf"] = 1; else h_cliente["irpf"] = 0; h_cliente["observaciones"] = this->observaciones; h_cliente["visa_distancia1"] = this->visa_distancia1; h_cliente["visa_distancia2"] = this->visa_distancia2; h_cliente["id"] = this->id; h_cliente["visa1_caduca_mes"] = this->visa1_caduca_mes; h_cliente["visa2_caduca_mes"] = this->visa2_caduca_mes; h_cliente["visa1_caduca_ano"] = this->visa1_caduca_ano; h_cliente["visa2_caduca_ano"] = this->visa2_caduca_ano; h_cliente["visa1_cod_valid"] = this->visa1_cod_valid; h_cliente["visa2_cod_valid"] = this->visa2_cod_valid; h_cliente["id_agente"] = this->id_agente; h_cliente["id_transportista"] = this->id_transportista; h_cliente["grupo_iva"] = this->grupo_iva; h_cliente["id_tarifa"] = this->idTarifa; bool updated = SqlCalls::SqlUpdate(h_cliente,"clientes",Configuracion_global->groupDB,condiciones,error); if(!updated){ transaccion = false; QMessageBox::critical(qApp->activeWindow(),"error al guardar datos cliente. Descripción Error: ",error); } else { if (Configuracion_global->enlace_web ==true) GuardarWeb(); TimedMessageBox::Box(qApp->activeWindow(),tr("Los datos se han guardado corectamente")); } // -------------------------- // Cuenta contable //--------------------------- if(Configuracion_global->contabilidad) { Cuentas_contables cuenta(this); cuenta.activo = true; cuenta.codigo_cta = this->codigo_cliente; cuenta.descripcion = this->nombre_fiscal; cuenta.saldo = 0; //----------------------------------------------------- // Busca la subcuenta y si no existe la crea como nueva //----------------------------------------------------- QVariant field; QString _error; QStringList clausulas; clausulas.append("codigo_cta = "+this->codigo_cliente); field = SqlCalls::SelectOneField("plan_general","codigo_cta",clausulas, Configuracion_global->contaDB,_error); if(field.toString().isEmpty()) { bool succes = cuenta.anadir_cuenta(); if(!succes) transaccion = false; } } if(transaccion) { Configuracion_global->groupDB.commit(); if(Configuracion_global->contabilidad) Configuracion_global->contaDB.commit(); } else { Configuracion_global->groupDB.rollback(); if(Configuracion_global->contabilidad) Configuracion_global->contaDB.rollback(); QMessageBox::critical(qApp->activeWindow(),tr("error al guardar datos cliente. Descripción Error: "), tr("No se pudo realizar la transacción, no se guardó la ficha")); } }