tfabrica
Version:
library for TFabrica - TechSol
52 lines • 2.17 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var tfabrica_crud_field_model_1 = require("./tfabrica.crud.field.model");
var TfabricaCrudReport = (function () {
function TfabricaCrudReport() {
this.readedRows = new Array();
this.fields = new Array();
}
TfabricaCrudReport.prototype.setFromJson = function (json) {
this.connectionString = json.connectionString;
this.fields = json.fields;
this.readedRows = json.readedRows;
this.setFieldsToDisplay();
this.message = json.message;
this.success = json.success;
this.title = json.title;
this.executeImmediately = json.executeImmediately;
this.selectRead = json.selectRead;
this.setFields(this.fields);
};
TfabricaCrudReport.prototype.setFieldsToDisplay = function () {
var that = this;
this.fieldsToDisplay = new Array();
var position = 0;
this.fields.forEach(function (entry) {
position++;
if (entry.display) {
if (entry.position == 0 || entry.position == undefined)
entry.position = position;
that.fieldsToDisplay.push(entry);
}
});
this.fieldsToDisplay.sort(tfabrica_crud_field_model_1.TfabricaCrudField.compare);
};
TfabricaCrudReport.prototype.setFields = function (fields) {
this.fields = fields;
this.fields.sort(tfabrica_crud_field_model_1.TfabricaCrudField.compare);
this.setFieldsToDisplay();
return this.fields;
};
TfabricaCrudReport.prototype.getFields = function () {
this.fields.sort(tfabrica_crud_field_model_1.TfabricaCrudField.compare);
return this.fields;
};
TfabricaCrudReport.prototype.getFieldsToDisplay = function () {
this.fieldsToDisplay.sort(tfabrica_crud_field_model_1.TfabricaCrudField.compare);
return this.fieldsToDisplay;
};
return TfabricaCrudReport;
}());
exports.TfabricaCrudReport = TfabricaCrudReport;
//# sourceMappingURL=tfabrica.crud.report.model.js.map