database_dto_ClientDto.js




/**
 * @swagger
 * components:
 *   schemas:
 *     newClient:
 *       type: object
 *       properties:
 *         denominationSocial:
 *           type: string
 *           description: Le nom juridique du client.
 *           example: alphaconseil
 *         rcs:
 *           type: string
 *           description: observations sur l'administrateur.
 *           example: Mon ami
 *         siret:
 *           type: string
 *           description: le Nom de l'admin.
 *           example: HASSANI
 *         president:
 *           type: string
 *           description: le Prénom de l'admin.
 *           example:  ayoub
 *         tvaIntracom:
 *           type: string
 *           description: le Prénom de l'admin.
 *           example:  ayoub
 *         address:
 *           type: string
 *           description: le Prénom de l'admin.
 *           example:  ayoub
 *         zipCode:
 *           type: string
 *           description: le Prénom de l'admin.
 *           example:  75007
 *         city:
 *           type: string
 *           description: le numero de téléphone de l'admin..
 *           example: O619629393
 *         contact:
 *           type: string
 *           description: le numero de téléphone de l'admin..
 *           example: O619629393
 *         contactPhone:
 *           type: string
 *           description: le numero de téléphone de l'admin..
 *           example: O619629393
 *         contactMail:
 *           type: string
 *           description: le numero de téléphone de l'admin..
 *           example: O619629393@teste.fr
 *     client:
 *       allOf:
 *         - type: object
 *           properties:
 *             id:
 *               type: integer
 *               description: The user ID.
 *               example: 0
 *             createdAt:
 *               type: integer
 *               description: The user ID.
 *               example: 0
 *         - $ref: '#/components/schemas/newClient'
 */


/**
 * DTO: Data Transfert Object, Contains the definition of all DTOs
 * @namespace DTOS
 * @memberOf Myintranet
 */





/**
 * Cree un Client DTO
 * @memberof Myintranet.DTOS
 */
class ClientDto {

    /**
     * 
     * @param {Myintranet.Database.Client} client  le client model de sequelize
     */
    constructor(client) {
        this.id = client.id
        this.denominationSocial = client.denominationSocial
        this.rcs = client.rcs
        this.siret = client.siret
        this.president = client.president
        this.tvaIntracom = client.tvaIntracom
        this.address = client.address
        this.zipCode = client.zipCode
        this.city = client.city
        this.contact = client.contact
        this.contactPhone = client.contactPhone
        this.contactMail = client.contactMail
        this.contactPost = client.contactPost
        this.createdAt = client.createdAt
       // this.updatedAt = client.updatedAt
    }
}
module.exports = ClientDto;