module fb { export class MaeklarObjektLO extends fb.MaeklarObjektLOGen { // Används för att kolla om objektet kan vara försäljningsrapporterat // Koden är lite smutsig, men det är för att den följer formen på databasfunktionen (fb_AerSald) isSaald(): boolean { var self = this; if (this.$resolved) { if (!!this.AerFoersaeljningsrapporterat) { return true; } var jaemfoerelsedag = moment().format('YYYY-MM-DDTHH:00:00'); if (self.AerNyProduktion === false && (self.Avtalsdag === null || self.Avtalsdag >= jaemfoerelsedag)) { return false; } if (self.AerNyProduktion === true && (self.Avtalsdag === null || self.Avtalsdag >= jaemfoerelsedag) && (self.Foerhandsavtalsdag === null || self.Foerhandsavtalsdag >= jaemfoerelsedag)) { return false; } if (self.StatusLagring === fb.FasITDomain.StatusLagring.BORTTAGEN) { return false; } if (self.UppdragTyp === fb.FasITDomain.UppdragTyp.FOERSAELJNING && self.UppdragStatus >= fb.FasITDomain.UppdragStatus.SAALD && self.SlutPris !== null && (self.ProvisFast || self.ProvisProc)) { return true; } if (self.UppdragTyp === fb.FasITDomain.UppdragTyp.FOERSAELJNING) { return false; } if (self.ProvisFast) { return true; } return false; }; return true; } } }