//PdfModule
var fichaReme = require('../pdf/fichaReme');
// Models
Ficha = require('../models/').Ficha;
Users = require('../models/').User;
// CRUD Operations for Ficha Model
module.exports = {
    index(req, res) {
        Ficha.findAll()
            .then(function (Fichas) {
                res.status(200).json(Fichas);
            })
            .catch(function (error) {
                console.log(error);
                res.status(500).json(error);
            });
    },

    show(req, res) {
        Ficha.findAll({
            where: {
                id: req.params.id
            },
            include: [{ model: Users }]
        })
            .then(function (Ficha) {
                res.status(200).json(Ficha);
            })
            .catch(function (error) {
                console.log(error);
                res.status(500).json(error);
            });
    },

    create(req, res) {
        // res.status(200).json(req.body);
        Ficha.create(req.body)
            .then(function (newFicha) {
                res.status(200).json(newFicha);
            })
            .catch(function (error) {
                res.status(500).json(error);
            });
    },

    update(req, res) {
        Ficha.update(req.body, {
            where: {
                id: req.body.id
            }
        })
            .then(function (updatedRecords) {
                res.status(200).json(updatedRecords);
            })
            .catch(function (error) {
                console.log(error);
                res.status(500).json(error);
            });
    },

    delete(req, res) {
        console.log(req.params)
        Ficha.destroy({
            where: {
                id: req.params.id
            }
        })
            .then(function (deletedRecords) {
                res.status(200).json(deletedRecords);
            })
            .catch(function (error) {
                console.log(error);
                res.status(500).json(error);
            });
    },

    print(req, res) {
        Ficha.findAll({
            where: {
                id: req.params.id
            },
            include: [{ model: Users }]
        })
            .then(function (Ficha) {
                var doc = fichaReme.pdf(Ficha[0].dataValues);
                doc.pipe(res);
                doc.end();
                // req.body
            })
            .catch(function (error) {
                console.log(error);
                res.status(500).json(error);
            });
    }
};

@@ -50,16 +50,68 @@
 Reme');%0A
+// Config%0Avar config = require('../config/config');%0A
 // Model
@@ -319,24 +319,350 @@
  (Fichas) %7B%0A
+                Fichas.forEach(function(ficha)%7B%0A                    var areaYObjetivoPorSeccion = config.areaYObjetivoPorSeccion(ficha.seccion, ficha.areadedesarrollo);%0A                    ficha.area = areaYObjetivoPorSeccion.area;%0A                    ficha.nombrearea = areaYObjetivoPorSeccion.nombrearea;%0A                %7D)%0A
             

Update fichas.js