@totvs-agro/core-mobile
Version:
Core Mobile Totvs Agro (Front-End) para utilização dos estilos do T-Faces
39 lines • 1.87 kB
JavaScript
import { DateUtil } from "../../../util/date-util";
var AgriculturalYear = /** @class */ (function () {
function AgriculturalYear(obj) {
this._id = obj._id;
this.year = obj.year;
this.initialDate = obj.initialDate;
this.endDate = obj.endDate;
this.environmentId = obj.environmentId;
this.productionPeriods = obj.productionPeriods;
}
;
AgriculturalYear.prototype.removePeriod = function (period) {
this.productionPeriods.splice(this.productionPeriods.findIndex(function (p) { return p._id == period._id; }), 1);
};
AgriculturalYear.prototype.getCultures = function () {
var cultures = this.productionPeriods
.map(function (period) { return period.culture; })
.reduce(function (c1, c2) { return c1.concat(c2); }, [])
.filter(function (elem, index, arr) { return arr.indexOf(elem) === index; });
return cultures;
};
AgriculturalYear.prepareToApiRequest = function (agrYear) {
var dateUtil = new DateUtil();
agrYear.initialDate = dateUtil.dateToApiDateFormat(agrYear.initialDate);
agrYear.endDate = dateUtil.dateToApiDateFormat(agrYear.endDate);
agrYear.productionPeriods.map(function (productionPeriod) {
productionPeriod.initialDate = dateUtil.dateToApiDateFormat(productionPeriod.initialDate);
productionPeriod.endDate = dateUtil.dateToApiDateFormat(productionPeriod.endDate);
if (!productionPeriod._id)
delete productionPeriod._id;
});
if (!agrYear._id)
delete agrYear._id;
};
AgriculturalYear.PERIODS_REDUCE = function (year) { return year.productionPeriods; };
return AgriculturalYear;
}());
export { AgriculturalYear };
//# sourceMappingURL=agricultural-year.js.map