module fb { export class MeddelandeRO extends MeddelandeROGen { MeddelandeTextRad1: string; MeddelandeTextRad2: string; constructor(data: any) { super(data); } static setMeddelandeText(item: fb.MeddelandeRO, withHtml: boolean = false) { if (!item.MeddelandeTypId && !item.Meddelande) { item.MeddelandeTextRad1 = ''; return; } var $translate = angular.element(document).injector().get('$translate'); var $sce = angular.element(document).injector().get('$sce'); var $filter = angular.element(document).injector().get('$filter'); var niceDate = $filter('niceDate'); var niceCurrency = $filter('niceCurrency'); var getPersonLaenkMedNamn = function (meddelande: fb.MeddelandeRO, withHtml1: boolean, aktivitetState?: number) { if (!withHtml1) { return meddelande.Personnamn; } if (aktivitetState === undefined) { return '' + meddelande.Personnamn + ''; } else { return '' + meddelande.Personnamn + ''; } }; var getMaeklarObjektLaenkMedNamn = function (meddelande: fb.MeddelandeRO, withHtml1: boolean, text?: string) { if (!withHtml1) { return meddelande.ObjektNummer; } return '' + (text ? text : meddelande.ObjektNummer) + ''; }; if (!!item.Meddelande) { item.MeddelandeTextRad1 = item.Meddelande; return; } var meddelandeTextRad1 = ""; var meddelandeTextRad2 = ""; switch (item.MeddelandeTypId) { case FasITDomain.FasitMeddelandeTyp.BatchhanteringAendraMaeklareGickFel: meddelandeTextRad1 = $translate.instant('FASIT_MEDDELANDE.AENDRING_AV_ANSVARIG_MAEKLARE_GICK_FEL_FOER') + getMaeklarObjektLaenkMedNamn(item, withHtml) + '. ' + $translate.instant('FASIT_MEDDELANDE.FOERSOEK_IGEN_OM_EN_STUND_ELLER_KONTAKTA_SUPPORTEN'); break; case FasITDomain.FasitMeddelandeTyp.AnticimexBestaellFoersaekringProduktenUtgaatt: meddelandeTextRad1 = $translate.instant('FASIT_MEDDELANDE.BESTAELLNING_AV_FOERSAEKRING_MISSLYCKADES_FOER') + getMaeklarObjektLaenkMedNamn(item, withHtml) + '. ' + $translate.instant('FASIT_MEDDELANDE.PRODUKTEN_HAR_UTGAATT'); break; case FasITDomain.FasitMeddelandeTyp.AnticimexBestaellFoersaekringMisslyckades: meddelandeTextRad1 = $translate.instant('FASIT_MEDDELANDE.BESTAELLNING_AV_FOERSAEKRING_MISSLYCKADES_FOER') + getMaeklarObjektLaenkMedNamn(item, withHtml) + '. ' + $translate.instant('FASIT_MEDDELANDE.FOERSOEK_IGEN_OM_EN_STUND_ELLER_KONTAKTA_SUPPORTEN'); break; case FasITDomain.FasitMeddelandeTyp.VaerdebevakareMisslyckades: meddelandeTextRad1 = $translate.instant('FASIT_MEDDELANDE.SKAPANDET_AV_VAERDEBEVAKAREN_MISSLYCKADES_FOER') + getMaeklarObjektLaenkMedNamn(item, withHtml) + '. ' + $translate.instant('FASIT_MEDDELANDE.FOERSOEK_IGEN_OM_EN_STUND_ELLER_KONTAKTA_SUPPORTEN'); break; case FasITDomain.FasitMeddelandeTyp.SlutprisprenumerationMisslyckades: meddelandeTextRad1 = $translate.instant('FASIT_MEDDELANDE.SKAPANDET_AV_SLUTPRISPRENUMERATION_MISSLYCKADES_FOER') + (!!item.MaeklarObjektId ? getMaeklarObjektLaenkMedNamn(item, withHtml) : getPersonLaenkMedNamn(item, withHtml)) + '. ' + $translate.instant('FASIT_MEDDELANDE.FOERSOEK_IGEN_OM_EN_STUND_ELLER_KONTAKTA_SUPPORTEN'); break; case FasITDomain.FasitMeddelandeTyp.NyhetsbrevMisslyckades: meddelandeTextRad1 = $translate.instant('FASIT_MEDDELANDE.SKAPANDET_AV_NYHETSBREV_MISSLYCKADES_FOER') + getPersonLaenkMedNamn(item, withHtml) + '. ' + $translate.instant('FASIT_MEDDELANDE.FOERSOEK_IGEN_OM_EN_STUND_ELLER_KONTAKTA_SUPPORTEN'); break; case FasITDomain.FasitMeddelandeTyp.BostadsbevakningMisslyckades: meddelandeTextRad1 = $translate.instant('FASIT_MEDDELANDE.SKAPANDET_AV_BOSTADSBEVAKNING_MISSLYCKADES_FOER') + getPersonLaenkMedNamn(item, withHtml) + '. ' + $translate.instant('FASIT_MEDDELANDE.FOERSOEK_IGEN_OM_EN_STUND_ELLER_KONTAKTA_SUPPORTEN'); break; case FasITDomain.FasitMeddelandeTyp.BatchhanteringAendraAnsvarigPersonGickFel: meddelandeTextRad1 = $translate.instant('FASIT_MEDDELANDE.AENDRING_AV_ANSVARIG_PERSON_GICK_FEL_FOER') + getPersonLaenkMedNamn(item, withHtml) + '. ' + $translate.instant('FASIT_MEDDELANDE.FOERSOEK_IGEN_OM_EN_STUND_ELLER_KONTAKTA_SUPPORTEN'); break; case FasITDomain.FasitMeddelandeTyp.SkapaNyMoejlighetMisslyckades: meddelandeTextRad1 = $translate.instant('FASIT_MEDDELANDE.GICK_INTE_ATT_SKAPA_MOEJLIGHET_FOER') + getPersonLaenkMedNamn(item, withHtml) + '. ' + $translate.instant('FASIT_MEDDELANDE.FOERSOEK_IGEN_OM_EN_STUND_ELLER_KONTAKTA_SUPPORTEN'); break; case FasITDomain.FasitMeddelandeTyp.KopieraBilderFoerProjektLyckades: meddelandeTextRad1 = $translate.instant('FASIT_MEDDELANDE.KOPIERA_BILDER_FOER_PROJEKT_LYCKADES_FOER') + getMaeklarObjektLaenkMedNamn(item, withHtml) + '.'; break; case FasITDomain.FasitMeddelandeTyp.KopieraBilderFoerProjektMisslyckades: meddelandeTextRad1 = $translate.instant('FASIT_MEDDELANDE.KOPIERA_BILDER_FOER_PROJEKT_MISSLYCKADES_FOER') + getMaeklarObjektLaenkMedNamn(item, withHtml) + '. ' + $translate.instant('FASIT_MEDDELANDE.FOERSOEK_IGEN_OM_EN_STUND_ELLER_KONTAKTA_SUPPORTEN'); break; case FasITDomain.FasitMeddelandeTyp.LaesaTillbakaBilderFraanArkivetLyckades: meddelandeTextRad1 = $translate.instant('FASIT_MEDDELANDE.LAESA_TILLBAKA_BILDER_UR_ARKIVET_LYCKADES_FOER') + getMaeklarObjektLaenkMedNamn(item, withHtml) + '.'; break; case FasITDomain.FasitMeddelandeTyp.LaesaTillbakaBilderFraanArkivetMisslyckades: meddelandeTextRad1 = $translate.instant('FASIT_MEDDELANDE.LAESA_TILLBAKA_BILDER_UR_ARKIVET_MISSLYCKADES_FOER') + getMaeklarObjektLaenkMedNamn(item, withHtml) + '. ' + $translate.instant('FASIT_MEDDELANDE.FOERSOEK_IGEN_OM_EN_STUND_ELLER_KONTAKTA_SUPPORTEN'); break; case FasITDomain.FasitMeddelandeTyp.IntegrationMotFotoleverantoerMisslyckades: meddelandeTextRad1 = $translate.instant('FASIT_MEDDELANDE.INTEGRATION_MOT_FOTOLEVERANTOER_MISSLYCKADES_FOER') + getMaeklarObjektLaenkMedNamn(item, withHtml) + '.'; break; case FasITDomain.FasitMeddelandeTyp.Fastighetsskatt: meddelandeTextRad1 = $translate.instant('FASIT_MEDDELANDE.HAEMTNING_AV_FASTIGHETSSKATT_MISSLYCKADES', { objektadress: getMaeklarObjektLaenkMedNamn(item, withHtml) }); break; case FasITDomain.FasitMeddelandeTyp.StartaAnnonseringPaaObjektIProjektLyckades: meddelandeTextRad1 = $translate.instant('FASIT_MEDDELANDE.STARTA_ANNONSERING_PAA_OBJEKT_I_PROJEKT_LYCKADES_FOER') + getMaeklarObjektLaenkMedNamn(item, withHtml) + '.'; break; case FasITDomain.FasitMeddelandeTyp.StartaAnnonseringPaaObjektIProjektMisslyckades: meddelandeTextRad1 = $translate.instant('FASIT_MEDDELANDE.STARTA_ANNONSERING_PAA_OBJEKT_I_PROJEKT_MISSLYCKADES_FOER') + getMaeklarObjektLaenkMedNamn(item, withHtml) + '. ' + $translate.instant('FASIT_MEDDELANDE.FOERSOEK_IGEN_OM_EN_STUND_ELLER_KONTAKTA_SUPPORTEN'); break; case FasITDomain.FasitMeddelandeTyp.ManuellaBudAttGodkaenna: meddelandeTextRad1 = getMaeklarObjektLaenkMedNamn(item, withHtml, item.AdressText) + ' • ' + $translate.instant('FASIT_MEDDELANDE.NYA_BUD_ATT_GODKAENNA'); meddelandeTextRad2 = niceDate(item.SkapatDatum) + ' • ' + niceCurrency(item.BudBelopp) + ' ' + $translate.instant('GLOBALS._AV') + ' ' + item.Personnamn; break; case FasITDomain.FasitMeddelandeTyp.NyBudgivareAttGodkaenna: meddelandeTextRad1 = getMaeklarObjektLaenkMedNamn(item, withHtml, item.AdressText) + ' • ' + $translate.instant('FASIT_MEDDELANDE.NYA_BUDGIVARE_ATT_GODKAENNA'); meddelandeTextRad2 = niceDate(item.SkapatDatum) + ' • ' + item.Personnamn; break; case FasITDomain.FasitMeddelandeTyp.NyaOloestaKommentarer: if ((item.OloestaMeddelandeBostadsbeskrivning > 1)) { meddelandeTextRad1 = getMaeklarObjektLaenkMedNamn(item, withHtml, item.AdressText) + ' • ' + item.OloestaMeddelandeBostadsbeskrivning + $translate.instant('FASIT_MEDDELANDE.NYA_OLOESTA_KOMMENTARER'); } else { meddelandeTextRad1 = getMaeklarObjektLaenkMedNamn(item, withHtml, item.AdressText) + ' • ' + item.OloestaMeddelandeBostadsbeskrivning + $translate.instant('FASIT_MEDDELANDE.NY_OLOEST_KOMMENTAR'); } break; case FasITDomain.FasitMeddelandeTyp.AutomatiskaBud: meddelandeTextRad1 = item.AdressText + ' • ' + niceCurrency(item.BudBelopp); meddelandeTextRad2 = niceDate(item.SkapatDatum) + ' • ' + item.Personnamn; break; case FasITDomain.FasitMeddelandeTyp.ManuelltBudGodkaent: meddelandeTextRad1 = item.AdressText + ' • ' + niceCurrency(item.BudBelopp); meddelandeTextRad2 = niceDate(item.SkapatDatum) + ' • ' + item.Personnamn; break; case FasITDomain.FasitMeddelandeTyp.NyBudgivareGodkaent: meddelandeTextRad1 = meddelandeTextRad1 = item.AdressText + ' • ' + item.Personnamn; meddelandeTextRad2 = niceDate(item.SkapatDatum); break; case FasITDomain.FasitMeddelandeTyp.Visningsdeltagande: meddelandeTextRad1 = getPersonLaenkMedNamn(item, withHtml, fb.FasITDomain.KontaktAktivitetState.Visningar) + ' ' + $translate.instant('FASIT_MEDDELANDE.VISNINGSDELTAGANDE'); break; case FasITDomain.FasitMeddelandeTyp.BorttagAvPersonTaggarMisslyckades: meddelandeTextRad1 = $translate.instant('FASIT_MEDDELANDE.BORTTAG_AV_TAGGAR_FOER_KONTAKT_MISSLYCKADES') + getPersonLaenkMedNamn(item, withHtml); meddelandeTextRad2 = $translate.instant('FASIT_MEDDELANDE.FOERSOEK_IGEN_OM_EN_STUND_ELLER_KONTAKTA_SUPPORTEN'); break; case FasITDomain.FasitMeddelandeTyp.TillaeggAvPersonTaggarMisslyckades: meddelandeTextRad1 = $translate.instant('FASIT_MEDDELANDE.TILLAEGG_AV_TAGGAR_FOER_KONTAKT_MISSLYCKADES') + getPersonLaenkMedNamn(item, withHtml); meddelandeTextRad2 = $translate.instant('FASIT_MEDDELANDE.FOERSOEK_IGEN_OM_EN_STUND_ELLER_KONTAKTA_SUPPORTEN'); break; case FasITDomain.FasitMeddelandeTyp.BorttagAvObjektTaggarMisslyckades: meddelandeTextRad1 = $translate.instant('FASIT_MEDDELANDE.BORTTAG_AV_TAGGAR_FOER_OBJEKT_MISSLYCKADES') + getMaeklarObjektLaenkMedNamn(item, withHtml, item.AdressText); meddelandeTextRad2 = $translate.instant('FASIT_MEDDELANDE.FOERSOEK_IGEN_OM_EN_STUND_ELLER_KONTAKTA_SUPPORTEN'); break; case FasITDomain.FasitMeddelandeTyp.TillaeggAvObjektTaggarMisslyckades: meddelandeTextRad1 = $translate.instant('FASIT_MEDDELANDE.TILLAEGG_AV_TAGGAR_FOER_OBJEKT_MISSLYCKADES') + getMaeklarObjektLaenkMedNamn(item, withHtml, item.AdressText); meddelandeTextRad2 = $translate.instant('FASIT_MEDDELANDE.FOERSOEK_IGEN_OM_EN_STUND_ELLER_KONTAKTA_SUPPORTEN'); break; case FasITDomain.FasitMeddelandeTyp.GodkaendBostadsbeskrivning: meddelandeTextRad1 = getMaeklarObjektLaenkMedNamn(item, withHtml, item.AdressText) + ' ' + $translate.instant('FASIT_MEDDELANDE.GODKAEND_BOSTADSBESKRIVNING'); break; case FasITDomain.FasitMeddelandeTyp.DriftskostnaderInskickade: meddelandeTextRad1 = $translate.instant('FASIT_MEDDELANDE.DRIFTSKOSTNADER_INSKICKADE') + getMaeklarObjektLaenkMedNamn(item, withHtml, item.AdressText) + ' av ' + getPersonLaenkMedNamn(item, withHtml); break; case FasITDomain.FasitMeddelandeTyp.FoerdelningAvKoepeskillingInskickade: meddelandeTextRad1 = $translate.instant('FASIT_MEDDELANDE.FOERDELNING_AV_KOEPESKILLING_INSKICKADE') + getMaeklarObjektLaenkMedNamn(item, withHtml, item.AdressText) + ' av ' + getPersonLaenkMedNamn(item, withHtml); break; default: meddelandeTextRad1 = 'Meddelandet kräver ny version av FasIT för att kunna läsas. Ladda om FasIT för att läsa.'; } item.MeddelandeTextRad1 = $sce.trustAsHtml(meddelandeTextRad1); if (meddelandeTextRad2.length > 0) { item.MeddelandeTextRad2 = $sce.trustAsHtml(meddelandeTextRad2); } } } }