This commit is contained in:
parent
236dcbf207
commit
e0ed9072c9
|
@ -28,8 +28,10 @@ module.exports = Self => {
|
|||
const models = Self.app.models;
|
||||
const accessToken = ctx.req.accessToken;
|
||||
const sender = await models.Account.findById(accessToken.userId);
|
||||
const recipient = to.replace('@', '');
|
||||
|
||||
return sendMessage(to, `@${sender.name}: ${message}`);
|
||||
if (sender.name != recipient)
|
||||
return sendMessage(to, `@${sender.name}: ${message}`);
|
||||
};
|
||||
|
||||
async function sendMessage(name, message) {
|
||||
|
|
|
@ -1,11 +1,18 @@
|
|||
const app = require('vn-loopback/server/server');
|
||||
|
||||
describe('chat sendMessage()', () => {
|
||||
it('should return a response', async() => {
|
||||
it('should return a "Fake notification sent" as response', async() => {
|
||||
let ctx = {req: {accessToken: {userId: 1}}};
|
||||
let response = await app.models.Chat.sendMessage(ctx, '@salesPerson', 'I changed something');
|
||||
|
||||
expect(response.statusCode).toEqual(200);
|
||||
expect(response.message).toEqual('Fake notification sent');
|
||||
});
|
||||
|
||||
it('should not return a response', async() => {
|
||||
let ctx = {req: {accessToken: {userId: 18}}};
|
||||
let response = await app.models.Chat.sendMessage(ctx, '@salesPerson', 'I changed something');
|
||||
|
||||
expect(response).toBeUndefined();
|
||||
});
|
||||
});
|
||||
|
|
|
@ -0,0 +1,10 @@
|
|||
USE `vn`;
|
||||
|
||||
UPDATE `vn`.`country` SET `ibanLength` = '24' WHERE (`id` = 1);
|
||||
UPDATE `vn`.`country` SET `ibanLength` = '27' WHERE (`id` = 2);
|
||||
UPDATE `vn`.`country` SET `ibanLength` = '22' WHERE (`id` = 3);
|
||||
UPDATE `vn`.`country` SET `ibanLength` = '24' WHERE (`id` = 4);
|
||||
UPDATE `vn`.`country` SET `ibanLength` = '18' WHERE (`id` = 5);
|
||||
UPDATE `vn`.`country` SET `ibanLength` = '25' WHERE (`id` = 8);
|
||||
UPDATE `vn`.`country` SET `ibanLength` = '27' WHERE (`id` = 19);
|
||||
UPDATE `vn`.`country` SET `ibanLength` = '24' WHERE (`id` = 30);
|
|
@ -0,0 +1,8 @@
|
|||
USE `vn`;
|
||||
|
||||
UPDATE `vn`.`sample` SET `description` = 'Bienvenida como nuevo cliente' WHERE (`id` = '12');
|
||||
UPDATE `vn`.`sample` SET `description` = 'Instalación y configuración de impresora de coronas' WHERE (`id` = '13');
|
||||
UPDATE `vn`.`sample` SET `description` = 'Solicitud de domiciliación bancaria' WHERE (`id` = '14');
|
||||
UPDATE `vn`.`sample` SET `description` = 'Aviso inicial por saldo deudor' WHERE (`id` = '15');
|
||||
UPDATE `vn`.`sample` SET `description` = 'Aviso reiterado por saldo deudor' WHERE (`id` = '16');
|
||||
UPDATE `vn`.`sample` SET `isVisible` = '0' WHERE (`id` = '17');
|
|
@ -53,13 +53,14 @@ INSERT INTO `vn`.`worker`(`id`, `code`, `firstName`, `lastName`, `userFk`,`bossF
|
|||
|
||||
INSERT INTO `vn`.`country`(`id`, `country`, `isUeeMember`, `code`, `currencyFk`, `ibanLength`)
|
||||
VALUES
|
||||
(1, 'España', 0, 'ES', 1, 22),
|
||||
(2, 'Italia', 1, 'IT', 1, 25),
|
||||
(3, 'Alemania', 1, 'DE', 1, 20),
|
||||
(4, 'Rumania', 1, 'RO', 1, 22),
|
||||
(5, 'Holanda', 1, 'NL', 1, 16),
|
||||
(19,'Francia', 1, 'FR', 1, 25),
|
||||
(30,'Canarias', 1, 'IC', 1, 22);
|
||||
(1, 'España', 0, 'ES', 1, 24),
|
||||
(2, 'Italia', 1, 'IT', 1, 27),
|
||||
(3, 'Alemania', 1, 'DE', 1, 22),
|
||||
(4, 'Rumania', 1, 'RO', 1, 24),
|
||||
(5, 'Holanda', 1, 'NL', 1, 18),
|
||||
(8, 'Portugal', 1, 'PT', 1, 27),
|
||||
(19,'Francia', 1, 'FR', 1, 27),
|
||||
(30,'Canarias', 1, 'IC', 1, 24);
|
||||
|
||||
INSERT INTO `vn`.`warehouse`(`id`, `name`, `isComparative`, `isInventory`, `hasAvailable`, `isManaged`, `hasStowaway`, `hasDms`)
|
||||
VALUES
|
||||
|
@ -195,9 +196,9 @@ INSERT INTO `vn`.`client`(`id`,`name`,`fi`,`socialName`,`contact`,`street`,`city
|
|||
VALUES
|
||||
(101, 'Bruce Wayne', '84612325V', 'Batman', 'Alfred', '1007 Mountain Drive, Gotham', 'Silla', 46460, 1111111111, 222222222, 333333333, 1, 'BruceWayne@mydomain.com', NULL, 0, 1234567890, 0, 1, 1, 300, 1, 1, NULL, 10, 5,CURDATE(), 1, 5, 1, 1, 1, '0000-00-00', 1, NULL, 1, 1, 1, 0, NULL, 0, 0, 18, 0, 1),
|
||||
(102, 'Petter Parker', '87945234L', 'Spider man', 'Aunt May', '20 Ingram Street', 'Silla', 46460, 1111111111, 222222222, 333333333, 1, 'PetterParker@mydomain.com', NULL, 0, 1234567890, 0, 1, 1, 300, 1, 1, NULL, 10, 5,CURDATE(), 1, 5, 1, 1, 1, '0000-00-00', 1, NULL, 1, 1, 1, 0, NULL, 0, 0, 18, 0, 1),
|
||||
(103, 'Clark Kent', '06815934E', 'Super man', 'lois lane', '344 Clinton Street', 'Silla', 46460, 1111111111, 222222222, 333333333, 1, 'ClarkKent@mydomain.com', NULL, 0, 1234567890, 0, 1, 1, 0, 1, 1, NULL, 10, 5,CURDATE(), 1, 5, 1, 1, 1, '0000-00-00', 1, NULL, 1, 1, 1, 0, NULL, 0, 0, 18, 0, 1),
|
||||
(103, 'Clark Kent', '06815934E', 'Super man', 'lois lane', '344 Clinton Street', 'Silla', 46460, 1111111111, 222222222, 333333333, 1, 'ClarkKent@mydomain.com', NULL, 0, 1234567890, 0, 1, 1, 0, 19, 1, NULL, 10, 5,CURDATE(), 1, 5, 1, 1, 1, '0000-00-00', 1, NULL, 1, 1, 1, 0, NULL, 0, 0, 18, 0, 1),
|
||||
(104, 'Tony Stark', '06089160W', 'Iron man', 'Pepper Potts', '10880 Malibu Point', 'Silla', 46460, 1111111111, 222222222, 333333333, 1, 'TonyStark@mydomain.com', NULL, 0, 1234567890, 0, 1, 1, 300, 1, 1, NULL, 10, 5,CURDATE(), 1, 5, 1, 1, 1, '0000-00-00', 1, NULL, 1, 1, 1, 0, NULL, 0, 0, 18, 0, 1),
|
||||
(105, 'Max Eisenhardt', '251628698', 'Magneto', 'Rogue', 'Unknown Whereabouts', 'Silla', 46460, 1111111111, 222222222, 333333333, 1, 'MaxEisenhardt@mydomain.com', NULL, 0, 1234567890, 0, 1, 1, 300, 1, 1, NULL, 10, 5,CURDATE(), 1, 5, 1, 1, 1, '0000-00-00', 1, NULL, 1, 1, 1, 1, NULL, 0, 0, 18, 0, 1),
|
||||
(105, 'Max Eisenhardt', '251628698', 'Magneto', 'Rogue', 'Unknown Whereabouts', 'Silla', 46460, 1111111111, 222222222, 333333333, 1, 'MaxEisenhardt@mydomain.com', NULL, 0, 1234567890, 0, 1, 1, 300, 8, 1, NULL, 10, 5,CURDATE(), 1, 5, 1, 1, 1, '0000-00-00', 1, NULL, 1, 1, 1, 1, NULL, 0, 0, 18, 0, 1),
|
||||
(106, 'DavidCharlesHaller', '53136686Q', 'Legion', 'Charles Xavier', 'Evil hideout', 'Silla', 46460, 1111111111, 222222222, 333333333, 1, 'DavidCharlesHaller@mydomain.com', NULL, 0, 1234567890, 0, 1, 1, 300, 1, 0, NULL, 10, 5,CURDATE(), 1, 5, 1, 1, 1, '0000-00-00', 1, NULL, 1, 1, 1, 0, NULL, 0, 0, 19, 0, 1),
|
||||
(107, 'Hank Pym', '09854837G', 'Ant man', 'Hawk', 'Anthill', 'Silla', 46460, 1111111111, 222222222, 333333333, 1, 'HankPym@mydomain.com', NULL, 0, 1234567890, 0, 1, 1, 300, 1, 1, NULL, 10, 5,CURDATE(), 1, 5, 1, 1, 1, '0000-00-00', 1, NULL, 1, 1, 0, 0, NULL, 0, 0, 19, 0, 1),
|
||||
(108, 'Charles Xavier', '22641921P', 'Professor X', 'Beast', '3800 Victory Pkwy, Cincinnati, OH 45207, USA', 'Silla', 46460, 1111111111, 222222222, 333333333, 1, 'CharlesXavier@mydomain.com', NULL, 0, 1234567890, 0, 1, 1, 300, 1, 1, NULL, 10, 5,CURDATE(), 1, 5, 1, 1, 1, '0000-00-00', 1, NULL, 1, 1, 1, 1, NULL, 0, 0, 19, 0, 1),
|
||||
|
|
|
@ -23,12 +23,11 @@ body {
|
|||
.grid-block {
|
||||
min-width: 300px;
|
||||
max-width: 600px;
|
||||
width: 600px;
|
||||
margin: 0 auto
|
||||
margin: 0 auto;
|
||||
color: #333
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-weight: 100;
|
||||
font-size: 1.5em;
|
||||
color: #333;
|
||||
font-size: 1.5em
|
||||
}
|
||||
|
|
|
@ -8,7 +8,7 @@ header .logo img {
|
|||
|
||||
header .topbar {
|
||||
background-color: #95d831;
|
||||
height: 25px
|
||||
height: 10px
|
||||
}
|
||||
|
||||
.topbar:after {
|
||||
|
|
|
@ -0,0 +1,27 @@
|
|||
subject: Autorisation pour débit
|
||||
title: Autorisation pour débit
|
||||
description:
|
||||
dear: Messieurs
|
||||
instructions: <p>Étant donné les excellentes relations existantes entre nos
|
||||
deux sociétés et en vue de faciliter les processus de
|
||||
paiement de nos factures, nous vous suggérons l'utilisation
|
||||
du système française de compensation LCR.</p>
|
||||
<p>Ce service consiste à effectuer des recouvrements
|
||||
automatiques, de manière électronique, de nos effets -
|
||||
lettres de change et billets à ordre - tirés sur votre société
|
||||
en Euro, qui présente comme principal avantage pour vous
|
||||
la substantielle réduction de coûts dans des termes de frais
|
||||
et commissions bancaires.</p>
|
||||
<p>Dans le cas où vous accepteriez notre proposition, à
|
||||
l’échéance de chaque effet, votre compte sera débité
|
||||
automatiquement par votre Banque.
|
||||
Ainsi, nous vous demandons de signer et envoyer à votre
|
||||
Banque l'original de l'autorisation pour débit en annexe,
|
||||
dûment remplie, et de nous retourner une photocopie de la
|
||||
dite autorisation.</p>
|
||||
<p>Ce système étant basé sur la transmission de données de
|
||||
manière électronique, le maniement de documents
|
||||
physiques á été éliminé</p>
|
||||
<p>En vous remercieront pour votre collaboration, nous vous
|
||||
prions d’agréer, Messieurs, nos salutations distinguées.</p>
|
||||
conclusion: Bien cordialement
|
|
@ -28,11 +28,11 @@
|
|||
<div class="grid-block white vn-pa-lg">
|
||||
<h1>{{ $t('title') }}</h1>
|
||||
<p>{{$t('description.dear')}},</p>
|
||||
<p>{{$t('description.instructions')}}</p>
|
||||
<div v-html="$t('description.instructions')"></div>
|
||||
<p>{{$t('description.conclusion')}}</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Block -->
|
||||
<!-- Attachments block -->
|
||||
<div class="grid-row" v-if="isPreview">
|
||||
<div class="grid-block white vn-pa-lg">
|
||||
<attachment v-for="attachment in attachments"
|
||||
|
|
|
@ -29,7 +29,7 @@ client:
|
|||
swift: Swift BIC
|
||||
accountNumber: Número de cuenta - IBAN
|
||||
accountHolder: "(Titular/es de la cuenta de cargo)"
|
||||
accountNumberFormat: En España el IBAN consta de 24 posiciones comenzando siempre
|
||||
accountNumberFormat: En España el IBAN consta de {0} posiciones comenzando siempre
|
||||
por ES
|
||||
paymentType: Tipo de pago
|
||||
recurrent: Recurrente
|
||||
|
|
|
@ -1,39 +1,37 @@
|
|||
title: Orden de domiciliación de adeudo SEPA CORE
|
||||
description: Mediante la firma de esta orden de domiciliación, el deudor autoriza
|
||||
(A) al acreedor a enviar instrucciones a la entidad del deudor para adeudar su cuenta
|
||||
y (B) a la entidad para efectuar los adeudos en su cuenta siguiendo las instrucciones
|
||||
del acreedor.Como parte de sus derechos, el deudor está legitimado al reembolso
|
||||
por su entidad en los términos y condiciones del contrato suscrito con la misma.
|
||||
La solicitud de reembolso deberá efectuarse dentro de las ocho semanas que adeudo
|
||||
en cuenta. Puede obtener información adicional sobre sus derechos en su entidad
|
||||
financiera.
|
||||
documentCopy: Debe llevar a su Entidad Bancaria una copia del documento firmado para
|
||||
que lo registre y evitar la devolución.
|
||||
mandatoryFields: TODOS LOS CAMPOS HAN DE SER CUMPLIMENTADOS OBLIGATORIAMENTE.
|
||||
sendOrder: UNA VEZ FIRMADA ESTA ORDEN DE DOMICILIACIÓN DEBE SER ENVIADA AL ACREEDOR
|
||||
PARA SU CUSTODIA Y ES RECOMENDABLE FACILITAR UNA COPIA A SU ENTIDAD BANCARIA.
|
||||
title: Mandat de domiciliation Européene LCR
|
||||
description: En signant ce formulaire de mandat, vous autorisez VERDNATURA LEVANTE SL
|
||||
à envoyer des instructions à votre banque pour débiter votre compte, et (B) votre banque
|
||||
à débiter votre compte conformément aux instructions de VERDNATURA LEVANTE SL.
|
||||
Vous bénéficiez d’un droit au remboursement par votre banque selon les conditions décrites
|
||||
dans la convention que vous avez passée avec elle. Toute demande de remboursement doit être
|
||||
présentée dans les 8 semaines suivant la date de débit de votre compte.
|
||||
Votre banque peut vous renseigner au sujet de vos droits relatifs à ce mandat.
|
||||
documentCopy: Veuillez dater, signer et retourner ce document à votre banque.
|
||||
mandatoryFields: TOUS LES CHAMPS DOIVENT ÊTRE REINSEGNÉS IMPÉRATIVEMENT.
|
||||
sendOrder: APRÈS SIGNATURA, RENVOYER AU CRÉANCIER ET AU VOTRE ÉTABLISSEMENT FINANCIER.
|
||||
supplier:
|
||||
toCompleteBySupplier: A cumplimentar por el acreedor
|
||||
orderReference: Referencia de la orden de domiciliación
|
||||
identifier: Identificador del acreedor
|
||||
name: Nombre del acreedor
|
||||
street: Dirección
|
||||
location: CP - Población - Provincia
|
||||
country: País
|
||||
toCompleteBySupplier: Á compléter pour le créancier
|
||||
orderReference: Numéro de référence du mandat
|
||||
identifier: Identifiant créancier
|
||||
name: Nom du céancier
|
||||
street: Adresse
|
||||
location: CP - Commune - Départament
|
||||
country: Pays
|
||||
client:
|
||||
toCompleteByClient: A cumplimentar por el deudor
|
||||
name: Nombre del deudor/es
|
||||
street: Dirección del deudor
|
||||
location: CP - Población - Provincia
|
||||
country: País del deudor
|
||||
toCompleteByClient: Á compléter pour le débiteur
|
||||
name: Nom du débiteur(s)
|
||||
street: Adresse du(des) débiteur(s)
|
||||
location: CP - Commune - Départament
|
||||
country: País du(des) débiteur(s)
|
||||
swift: Swift BIC
|
||||
accountNumber: Número de cuenta - IBAN
|
||||
accountHolder: "(Titular/es de la cuenta de cargo)"
|
||||
accountNumberFormat: En España el IBAN consta de 24 posiciones comenzando siempre
|
||||
por ES
|
||||
paymentType: Tipo de pago
|
||||
recurrent: Recurrente
|
||||
unique: Único
|
||||
signLocation: Fecha - Localidad
|
||||
sign: Firma del deudor y sello
|
||||
order: Ord. domiciliación {0}
|
||||
accountNumber: Numéro de compte - IBAN
|
||||
accountHolder: (Débiteur(s) de compte)
|
||||
accountNumberFormat: En {0} l'IBAN compte {1} postes commençant toujours par {2}
|
||||
paymentType: Type de paiemen
|
||||
recurrent: Versement périodique
|
||||
unique: Paiement unique
|
||||
signLocation: Date - Commune
|
||||
sign: Signature du débiteur et tampon
|
||||
order: Réf. mandat {0}
|
||||
Francia: France
|
||||
España: Espagne
|
|
@ -22,13 +22,13 @@ supplier:
|
|||
country: País
|
||||
client:
|
||||
toCompleteByClient: A preencher pelo devedor
|
||||
name: Nome do devedor (Titular da conta)
|
||||
name: Nome do devedor
|
||||
street: Dirección del deudor
|
||||
location: Cod. Postal - Município - Distrito
|
||||
country: País do devedor
|
||||
swift: Swift BIC
|
||||
accountNumber: Número de Conta IBAN
|
||||
accountHolder: "(Titular/es de la cuenta de cargo)"
|
||||
accountHolder: "(Titular(es) da conta)"
|
||||
accountNumberFormat: Em Portugal o IBAN é composto por 25 dígitos e começa sempre
|
||||
por PT
|
||||
paymentType: Tipos de pagamento Pagamento
|
||||
|
|
|
@ -32,7 +32,10 @@
|
|||
</tr>
|
||||
<tr>
|
||||
<td>{{$t('supplier.identifier')}}</td>
|
||||
<th>ES89000B97367486</th>
|
||||
<th>
|
||||
<div>ES89000B97367486</div>
|
||||
<div>B97367486-000</div>
|
||||
</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{$t('supplier.name')}}</td>
|
||||
|
@ -110,14 +113,19 @@
|
|||
<div class="field square">
|
||||
<span>{{client.countryCode.substr(0, 1)}}</span>
|
||||
<span>{{client.countryCode.substr(1, 1)}}</span>
|
||||
<span v-for="i in client.ibanLength"></span>
|
||||
<span v-for="i in (client.ibanLength - 2)"></span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="description" colspan="2">
|
||||
<div class="line">
|
||||
<span>{{$t('client.accountNumberFormat')}}</span>
|
||||
<span>{{$t('client.accountNumberFormat', [
|
||||
$t(`${client.country}`),
|
||||
client.ibanLength,
|
||||
client.countryCode
|
||||
])}}
|
||||
</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
|
Loading…
Reference in New Issue