Pagina "Attività" non compare bene la scritta Beni e Servizi... ?!
This commit is contained in:
32
aaa.txt
Normal file
32
aaa.txt
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
|
||||||
|
|
||||||
|
TRA CIRCUITI:
|
||||||
|
Fai la Transazione
|
||||||
|
|
||||||
|
Le transazioni extraterritoriali fuori dal circuito devono andare in altra.
|
||||||
|
|
||||||
|
- Rita di VICENZA sia partito (con 10) paga a VITERBO.
|
||||||
|
|
||||||
|
TRANSAZIONI EXTRATERRITORIALI.
|
||||||
|
sul circuito Viterbo mi compare la lista delle transazioni extraterr., suddivise per territorio.
|
||||||
|
e posso scambiare con quelli di Vicenza.
|
||||||
|
|
||||||
|
|
||||||
|
Possibilità di ricevere i RIS da chiunque.
|
||||||
|
|
||||||
|
OSPITE
|
||||||
|
RESIDENTI
|
||||||
|
|
||||||
|
|
||||||
|
- Rita di VICENZA offre un Servizio a Pietro di AGRIGENTO.
|
||||||
|
- a Sergio gli appare anche Pietro di AGRIGENTO.
|
||||||
|
-
|
||||||
|
|
||||||
|
RITA -10 VICENZA
|
||||||
|
RITA +20 AGRIGENTO
|
||||||
|
SERGIO +10 VICENZA
|
||||||
|
|
||||||
|
|
||||||
|
PROFILO:
|
||||||
|
il "invia monete" compare a tutti, almeno devi essere collegato in 1 circuito.
|
||||||
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 73 KiB After Width: | Height: | Size: 38 KiB |
BIN
public/images/install_app_on_android_3.jpg
Normal file
BIN
public/images/install_app_on_android_3.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 32 KiB |
@@ -364,7 +364,7 @@ module.exports = configure((ctx) => ({
|
|||||||
],
|
],
|
||||||
related_applications: [{
|
related_applications: [{
|
||||||
"platform": "webapp",
|
"platform": "webapp",
|
||||||
"url": "https://test.riso.app/manifest.json"
|
"url": "https://www.riso.app/manifest.json"
|
||||||
}]
|
}]
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div v-if="tools.isDebugOn()" class="bg-red text-white">
|
<div v-if="false && tools.isDebugOn()" class="bg-red text-white">
|
||||||
<span> isAppRunning: {{ isAppRunning }} - </span>
|
<span> isAppRunning: {{ isAppRunning }} - </span>
|
||||||
<span> deferredPrompt: {{ deferredPrompt }} - </span>
|
<span> deferredPrompt: {{ deferredPrompt }} - </span>
|
||||||
<span> homescreen: {{ homescreen }} </span>
|
<span> homescreen: {{ homescreen }} </span>
|
||||||
@@ -69,7 +69,8 @@
|
|||||||
<!-- Mostra spiegazione per Android -->
|
<!-- Mostra spiegazione per Android -->
|
||||||
<div v-if="viewAndroid">
|
<div v-if="viewAndroid">
|
||||||
<div class="q-ma-sm text-h6"> 1) Cliccare sui 3 puntini verticali<br>
|
<div class="q-ma-sm text-h6"> 1) Cliccare sui 3 puntini verticali<br>
|
||||||
2) Cliccare su 'Installa App' o 'Schermata Home'
|
2) Cliccare sulla voce 'Installa App' o 'Schermata Home'<br>
|
||||||
|
3) Andare sulla schermata HOME e cliccare sull'icona di RISO.
|
||||||
</div>
|
</div>
|
||||||
<q-img
|
<q-img
|
||||||
src="images/install_app_on_android_1.jpg"
|
src="images/install_app_on_android_1.jpg"
|
||||||
@@ -85,6 +86,14 @@
|
|||||||
class="q-my-sm"
|
class="q-my-sm"
|
||||||
></q-img
|
></q-img
|
||||||
><br />
|
><br />
|
||||||
|
><br />
|
||||||
|
<q-img
|
||||||
|
src="images/install_app_on_android_3.jpg"
|
||||||
|
fit="contain"
|
||||||
|
style="min-width: 350px"
|
||||||
|
class="q-my-sm"
|
||||||
|
></q-img
|
||||||
|
><br />
|
||||||
</div>
|
</div>
|
||||||
</q-slide-transition>
|
</q-slide-transition>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -29,7 +29,6 @@
|
|||||||
:class="$q.screen.lt.sm ? `` : `q-gutter-md q-ma-xs` + ` row`"
|
:class="$q.screen.lt.sm ? `` : `q-gutter-md q-ma-xs` + ` row`"
|
||||||
>
|
>
|
||||||
<div
|
<div
|
||||||
v-if="!hidetitleIfEmpty || (hidetitleIfEmpty && serverData.length > 0)"
|
|
||||||
class="q-table__title"
|
class="q-table__title"
|
||||||
style="min-width: 150px"
|
style="min-width: 150px"
|
||||||
>
|
>
|
||||||
@@ -54,6 +53,7 @@
|
|||||||
<q-btn
|
<q-btn
|
||||||
v-if="mytable && labelBtnAddExtra"
|
v-if="mytable && labelBtnAddExtra"
|
||||||
rounded
|
rounded
|
||||||
|
outline
|
||||||
size="md"
|
size="md"
|
||||||
color="primary"
|
color="primary"
|
||||||
class="centermydiv q-mb-sm"
|
class="centermydiv q-mb-sm"
|
||||||
@@ -1141,7 +1141,7 @@
|
|||||||
>
|
>
|
||||||
<q-card class="dialog_card">
|
<q-card class="dialog_card">
|
||||||
<q-bar dense class="bg-primary text-white">
|
<q-bar dense class="bg-primary text-white">
|
||||||
Nuovo:
|
Nuovo {{mytitle}}:
|
||||||
<q-space />
|
<q-space />
|
||||||
<q-btn flat round color="white" icon="close" v-close-popup></q-btn>
|
<q-btn flat round color="white" icon="close" v-close-popup></q-btn>
|
||||||
</q-bar>
|
</q-bar>
|
||||||
@@ -1215,7 +1215,7 @@
|
|||||||
>
|
>
|
||||||
<q-card class="dialog_card">
|
<q-card class="dialog_card">
|
||||||
<q-bar dense class="bg-primary text-white">
|
<q-bar dense class="bg-primary text-white">
|
||||||
Nuovo:
|
Nuovo {{mytitle}}:
|
||||||
<q-space />
|
<q-space />
|
||||||
<q-btn flat round color="white" icon="close" v-close-popup></q-btn>
|
<q-btn flat round color="white" icon="close" v-close-popup></q-btn>
|
||||||
</q-bar>
|
</q-bar>
|
||||||
|
|||||||
@@ -92,51 +92,53 @@
|
|||||||
:canopen="true"
|
:canopen="true"
|
||||||
>
|
>
|
||||||
<div v-for="(card, ind) of mycards" :key="ind" :name="card.table">
|
<div v-for="(card, ind) of mycards" :key="ind" :name="card.table">
|
||||||
<div v-if="card.table === 'mygroups'">
|
<q-card class="q-my-md">
|
||||||
<q-list>
|
<div v-if="card.table === 'mygroups'">
|
||||||
<span
|
<q-list>
|
||||||
v-for="(grp, index) in listgroupsfiltered"
|
<span
|
||||||
:key="index"
|
v-for="(grp, index) in listgroupsfiltered"
|
||||||
class="q-my-sm q-mx-none"
|
:key="index"
|
||||||
clickable
|
class="q-my-sm q-mx-none"
|
||||||
>
|
clickable
|
||||||
<CMyGroup
|
|
||||||
:mygrp="grp"
|
|
||||||
:visu="costanti.USER_GROUPS"
|
|
||||||
:noaut="true"
|
|
||||||
>
|
>
|
||||||
</CMyGroup>
|
<CMyGroup
|
||||||
</span>
|
:mygrp="grp"
|
||||||
</q-list>
|
:visu="costanti.USER_GROUPS"
|
||||||
</div>
|
:noaut="true"
|
||||||
<div v-else-if="card.table === 'circuits'">
|
>
|
||||||
<div class="text-h6">{{ card.title }}</div>
|
</CMyGroup>
|
||||||
<q-list>
|
</span>
|
||||||
<span
|
</q-list>
|
||||||
v-for="(circuit, index) in listcircuitsfiltered"
|
</div>
|
||||||
:key="index"
|
<div v-else-if="card.table === 'circuits'">
|
||||||
class="q-my-sm q-mx-none"
|
<div class="text-h6">{{ card.title }}</div>
|
||||||
clickable
|
<q-list>
|
||||||
>
|
<span
|
||||||
<CMyCircuit
|
v-for="(circuit, index) in listcircuitsfiltered"
|
||||||
:mycircuit="circuit"
|
:key="index"
|
||||||
:visu="costanti.USER_CIRCUITS"
|
class="q-my-sm q-mx-none"
|
||||||
:noaut="true"
|
clickable
|
||||||
>
|
>
|
||||||
</CMyCircuit>
|
<CMyCircuit
|
||||||
</span>
|
:mycircuit="circuit"
|
||||||
</q-list>
|
:visu="costanti.USER_CIRCUITS"
|
||||||
</div>
|
:noaut="true"
|
||||||
<div v-else>
|
>
|
||||||
<CSkill
|
</CMyCircuit>
|
||||||
:table="card.table"
|
</span>
|
||||||
:filtercustom="filtroutente"
|
</q-list>
|
||||||
:butt_modif_new="isMyRecord(myuser.username)"
|
</div>
|
||||||
:visuinpage="true"
|
<div v-else>
|
||||||
:noaut="true"
|
<CSkill
|
||||||
:title="card.title"
|
:table="card.table"
|
||||||
/>
|
:filtercustom="filtroutente"
|
||||||
</div>
|
:butt_modif_new="isMyRecord(myuser.username)"
|
||||||
|
:visuinpage="true"
|
||||||
|
:noaut="true"
|
||||||
|
:title="card.title"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</q-card>
|
||||||
</div>
|
</div>
|
||||||
</CTitleBanner>
|
</CTitleBanner>
|
||||||
</div>
|
</div>
|
||||||
@@ -149,10 +151,7 @@
|
|||||||
<q-dialog v-model="showPic" full-height full-width>
|
<q-dialog v-model="showPic" full-height full-width>
|
||||||
<img :src="getImgUser()" :alt="username" class="full-width" />
|
<img :src="getImgUser()" :alt="username" class="full-width" />
|
||||||
</q-dialog>
|
</q-dialog>
|
||||||
<q-page-sticky
|
<q-page-sticky position="top-right" :offset="[18, 18]">
|
||||||
position="top-right"
|
|
||||||
:offset="[18, 18]"
|
|
||||||
>
|
|
||||||
<q-btn
|
<q-btn
|
||||||
fab
|
fab
|
||||||
glossy
|
glossy
|
||||||
|
|||||||
@@ -205,7 +205,10 @@
|
|||||||
v-if="circuitloaded"
|
v-if="circuitloaded"
|
||||||
:disable="
|
:disable="
|
||||||
qtyRef
|
qtyRef
|
||||||
? qtyRef.hasError || !circuitloaded.transactionsEnabled
|
? qtyRef.hasError || !circuitloaded.transactionsEnabled ||
|
||||||
|
((tipoConto === costanti.AccountType.USER) && to_user && (from_username === to_user.username)) ||
|
||||||
|
((tipoConto === costanti.AccountType.COMMUNITY_ACCOUNT) && !from_groupname) ||
|
||||||
|
((tipoConto === costanti.AccountType.COMMUNITY_ACCOUNT) && to_group && from_groupname && (to_group.groupname === from_groupname))
|
||||||
: false
|
: false
|
||||||
"
|
"
|
||||||
:label="
|
:label="
|
||||||
|
|||||||
@@ -21,7 +21,8 @@
|
|||||||
v-bind="$attrs"
|
v-bind="$attrs"
|
||||||
:extraparams="extraparams"
|
:extraparams="extraparams"
|
||||||
:noaut="noaut"
|
:noaut="noaut"
|
||||||
:hidetitleIfEmpty="true">
|
:hidetitleIfEmpty="true"
|
||||||
|
:labelBtnAddExtra="`Aggiungi ` + title">
|
||||||
|
|
||||||
</CGridTableRec>
|
</CGridTableRec>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1101,6 +1101,8 @@ export interface ICircuit {
|
|||||||
refused_groups?: IGroupShort[]
|
refused_groups?: IGroupShort[]
|
||||||
// --- Mem:
|
// --- Mem:
|
||||||
movements: IMovement[]
|
movements: IMovement[]
|
||||||
|
|
||||||
|
account?: IAccount | null
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface IMovement {
|
export interface IMovement {
|
||||||
|
|||||||
@@ -1258,7 +1258,9 @@ const msg_it = {
|
|||||||
refuse_coins_qty: 'Rifiuta',
|
refuse_coins_qty: 'Rifiuta',
|
||||||
refuse_coins: 'Rifiuta Monete',
|
refuse_coins: 'Rifiuta Monete',
|
||||||
movements: 'Movimenti',
|
movements: 'Movimenti',
|
||||||
gruppicom: 'Conti Comunitari',
|
contocomunitario: 'Conto Comunitario',
|
||||||
|
conticollettivi: 'Conti Collettivi',
|
||||||
|
listaconticollettivi: 'Lista Conti Collettivi',
|
||||||
qta_remaining_to_send: 'Quantità massima inviabile {maxqta} {symbol}',
|
qta_remaining_to_send: 'Quantità massima inviabile {maxqta} {symbol}',
|
||||||
qta_not_valid: 'Quantità non valida',
|
qta_not_valid: 'Quantità non valida',
|
||||||
qta_max_to_send: 'Quantità massima inviabile {maxqta} {symbol}',
|
qta_max_to_send: 'Quantità massima inviabile {maxqta} {symbol}',
|
||||||
|
|||||||
@@ -82,7 +82,7 @@ export const useCircuitStore = defineStore('CircuitStore', {
|
|||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
getCircuitsListByGroup(mygrp: IMyGroup): ICircuit[] | undefined | null {
|
getCircuitsListByGroup(mygrp: IMyGroup): ICircuit[] {
|
||||||
return this.listcircuits.filter((rec: ICircuit) => mygrp.mycircuits!.findIndex((circ: IMyCircuit) => circ.circuitname === rec.name) >= 0)
|
return this.listcircuits.filter((rec: ICircuit) => mygrp.mycircuits!.findIndex((circ: IMyCircuit) => circ.circuitname === rec.name) >= 0)
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
@@ -118,7 +118,7 @@ export const useNotifStore = defineStore('NotifStore', {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.updateArrNotif()
|
this.updateArrNotif()
|
||||||
}, 20000)
|
}, 10000)
|
||||||
|
|
||||||
})
|
})
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
|
|||||||
@@ -221,7 +221,7 @@
|
|||||||
costanti.ENABLE_CONTI_COMUNITARI &&
|
costanti.ENABLE_CONTI_COMUNITARI &&
|
||||||
tools.iAmAdminCircuit(circuit.name)
|
tools.iAmAdminCircuit(circuit.name)
|
||||||
"
|
"
|
||||||
:label="t('circuit.gruppicom')"
|
:label="t('circuit.conticollettivi')"
|
||||||
name="gruppicom"
|
name="gruppicom"
|
||||||
icon="fas fa-users"
|
icon="fas fa-users"
|
||||||
></q-tab>
|
></q-tab>
|
||||||
@@ -322,7 +322,7 @@
|
|||||||
</q-btn>
|
</q-btn>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<CTitleSec title="Lista Gruppi Comunitari" />
|
<CTitleSec :title="$t('circuit.listaconticollettivi')" />
|
||||||
|
|
||||||
<CGridTableRec
|
<CGridTableRec
|
||||||
v-if="!loading"
|
v-if="!loading"
|
||||||
@@ -522,7 +522,7 @@
|
|||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<div :class="$q.screen.lt.sm ? '' : 'row'">
|
<div :class="$q.screen.lt.sm ? '' : 'row'">
|
||||||
<div v-if="circuit.fido_scoperto_default" class="sezioni">
|
<div class="sezioni">
|
||||||
<CCurrencyValue
|
<CCurrencyValue
|
||||||
:symbol="tools.getSymbolByCircuit(circuit)"
|
:symbol="tools.getSymbolByCircuit(circuit)"
|
||||||
:color="tools.getColorByCircuit(circuit)"
|
:color="tools.getColorByCircuit(circuit)"
|
||||||
@@ -534,7 +534,7 @@
|
|||||||
>
|
>
|
||||||
</CCurrencyValue>
|
</CCurrencyValue>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="circuit.fido_scoperto_default" class="sezioni">
|
<div class="sezioni">
|
||||||
<CCurrencyValue
|
<CCurrencyValue
|
||||||
:symbol="tools.getSymbolByCircuit(circuit)"
|
:symbol="tools.getSymbolByCircuit(circuit)"
|
||||||
:color="tools.getColorByCircuit(circuit)"
|
:color="tools.getColorByCircuit(circuit)"
|
||||||
@@ -547,7 +547,7 @@
|
|||||||
</CCurrencyValue>
|
</CCurrencyValue>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
v-if="circuit.fido_scoperto_default_grp"
|
v-if="circuit.qta_max_default_grp"
|
||||||
class="sezioni"
|
class="sezioni"
|
||||||
>
|
>
|
||||||
<CCurrencyValue
|
<CCurrencyValue
|
||||||
@@ -562,7 +562,6 @@
|
|||||||
</CCurrencyValue>
|
</CCurrencyValue>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
v-if="circuit.fido_scoperto_default_grp"
|
|
||||||
class="sezioni"
|
class="sezioni"
|
||||||
>
|
>
|
||||||
<CCurrencyValue
|
<CCurrencyValue
|
||||||
@@ -874,6 +873,14 @@
|
|||||||
</div>
|
</div>
|
||||||
<div v-html="circuit.regulation"></div>
|
<div v-html="circuit.regulation"></div>
|
||||||
</q-card-section>
|
</q-card-section>
|
||||||
|
<q-card-section class="inset-shadow">
|
||||||
|
<div style="font-weight: bold; font-size: 1.25rem">
|
||||||
|
{{t('circuit.contocomunitario')}}
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
...
|
||||||
|
</div>
|
||||||
|
</q-card-section>
|
||||||
<q-card-actions align="center">
|
<q-card-actions align="center">
|
||||||
<q-btn
|
<q-btn
|
||||||
class="centeritems"
|
class="centeritems"
|
||||||
|
|||||||
@@ -27,3 +27,10 @@
|
|||||||
.title_param{
|
.title_param{
|
||||||
font-size: 1.25rem;
|
font-size: 1.25rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.circuit_name {
|
||||||
|
text-align: center;
|
||||||
|
font-weight: bold;
|
||||||
|
font-size: 1rem;
|
||||||
|
}
|
||||||
|
|||||||
@@ -22,12 +22,15 @@ import { shared_consts } from '@/common/shared_vuejs'
|
|||||||
import { colmyUserPeople, colmyUserGroup } from '@store/Modules/fieldsTable'
|
import { colmyUserPeople, colmyUserGroup } from '@store/Modules/fieldsTable'
|
||||||
import { useNotifStore } from '@store/NotifStore'
|
import { useNotifStore } from '@store/NotifStore'
|
||||||
import { useCircuitStore } from '@src/store/CircuitStore'
|
import { useCircuitStore } from '@src/store/CircuitStore'
|
||||||
|
import circuitsList from '@src/rootgen/admin/circuitsList/circuitsList'
|
||||||
|
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
name: 'mygroup',
|
name: 'mygroup',
|
||||||
components: { CProfile, CTitleBanner, CMyFieldRec,
|
components: {
|
||||||
CSaldo, CSkill, CDateTime, CMyFriends, CGridTableRec, CMyUser, CCheckIfIsLogged },
|
CProfile, CTitleBanner, CMyFieldRec,
|
||||||
|
CSaldo, CSkill, CDateTime, CMyFriends, CGridTableRec, CMyUser, CCheckIfIsLogged
|
||||||
|
},
|
||||||
props: {},
|
props: {},
|
||||||
setup() {
|
setup() {
|
||||||
const userStore = useUserStore()
|
const userStore = useUserStore()
|
||||||
@@ -62,7 +65,7 @@ export default defineComponent({
|
|||||||
|
|
||||||
const cities = ref(<ICity[]>[])
|
const cities = ref(<ICity[]>[])
|
||||||
|
|
||||||
const circuitslist = ref(<ICircuit[] | null | undefined>[])
|
const circuitslist = ref(<ICircuit[]>[])
|
||||||
|
|
||||||
function profile() {
|
function profile() {
|
||||||
return userStore.my.profile
|
return userStore.my.profile
|
||||||
@@ -87,6 +90,14 @@ export default defineComponent({
|
|||||||
if (mygrp.value && tools.iAmAdminGroup(groupname.value)) {
|
if (mygrp.value && tools.iAmAdminGroup(groupname.value)) {
|
||||||
circuitslist.value = circuitStore.getCircuitsListByGroup(mygrp.value)
|
circuitslist.value = circuitStore.getCircuitsListByGroup(mygrp.value)
|
||||||
}
|
}
|
||||||
|
if (circuitslist.value) {
|
||||||
|
for (let i = 0; i < circuitslist.value.length; i++) {
|
||||||
|
let myc = data.mygroup.mycircuits.find((circ: IMyCircuit) => circ.circuitname === circuitslist.value[i].name)
|
||||||
|
if (myc) {
|
||||||
|
circuitslist.value[i].account = myc.account
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
mygrp.value = null
|
mygrp.value = null
|
||||||
users_in_group.value = []
|
users_in_group.value = []
|
||||||
@@ -248,6 +259,7 @@ export default defineComponent({
|
|||||||
mystatus,
|
mystatus,
|
||||||
cities,
|
cities,
|
||||||
circuitslist,
|
circuitslist,
|
||||||
|
circuitStore,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -483,12 +483,12 @@
|
|||||||
</q-tab-panel>
|
</q-tab-panel>
|
||||||
<q-tab-panel name="circuits">
|
<q-tab-panel name="circuits">
|
||||||
<div v-for="(circuit, ind) of circuitslist" :key="ind">
|
<div v-for="(circuit, ind) of circuitslist" :key="ind">
|
||||||
circuit.account: {{ circuit.account}}
|
<div class="circuit_name">{{circuit.name}}: </div>
|
||||||
<CSaldo
|
<CSaldo
|
||||||
:account="circuit.account"
|
:account="circuit.account"
|
||||||
:symbol="circuit.symbol"
|
:symbol="circuit.symbol"
|
||||||
:color="circuit.color"
|
:color="circuit.color"
|
||||||
:saldo="circuit.account"
|
:saldo="circuit.account.saldo"
|
||||||
:qtarem="circuit.account ? circuitStore.getRemainingCoinsToSend(circuit.account) : 0"
|
:qtarem="circuit.account ? circuitStore.getRemainingCoinsToSend(circuit.account) : 0"
|
||||||
>
|
>
|
||||||
</CSaldo>
|
</CSaldo>
|
||||||
|
|||||||
Reference in New Issue
Block a user