UNPKG

@totvs-agro/core-mobile

Version:

Core Mobile Totvs Agro (Front-End) para utilização dos estilos do T-Faces

39 lines 1.87 kB
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