BeraeknaBudgetGenerell
Denna funktion kan beräkna budget/levnadskostnader utifrån en familj med hjälp av egna budgetsiffror (till skillnad från BeraeknaBudget som använder konsumentverkets siffror), för mer info se datamodell. Webservicen Kalkyl kan inte användas om egen budget/levnadskostnader ska beräknas, minst så måste KalkylMedUtskrift användas (Applikationsservice och Metaservice går också bra), anledningen till detta är att webservicen Kalkyl aldrig läser filen capitex_customer_config.xml
Budget/levnadskostnader kan också beräknas i ett och samma anrop som en vanlig beräkning, dvs vid anrop av funktionen KomplettBeraekning eller SkapaUtskrift, indata för budgeten är precis på samma sätt som vid detta fristående anrop. Det finns ytterligare möjligheter till mer avancerade anrop om tex en utskrift ska genereras där egna belopp presenteras sida vid sida med riktvärden, använd då klassen clsBudgetGenerellFoerdjupningEgnaVaerden (exempelkod saknas än så länge) istället för clsBudgetGenerellFoerdjupningRiktvaerden.
Exempelkod i c#, budget för en familj bestående av man 30 år, fru 28 år och en son på 4 år.
utsk.BeraeknaBudgetGenerell budgetber = new utsk.BeraeknaBudgetGenerell(); utsk.clsBudgetGenerellFoerdjupningRiktvaerden riktvaerdsber = new utsk.clsBudgetGenerellFoerdjupningRiktvaerden(); budgetber.clsBudgetGenerellBeraekning_1 = new utsk.clsBudgetGenerellBeraekning(); budgetber.clsBudgetGenerellBeraekning_1.BeraekningsAAr = 2008 ; budgetber.clsBudgetGenerellBeraekning_1.BudgetGenerellFoerdjupningRiktvaerden = riktvaerdsber; // Initiera familjesammansättningen. utsk.clsFamiljemedlemFoerBudgetMan man = new utsk.clsFamiljemedlemFoerBudgetMan(); utsk.clsFamiljemedlemFoerBudgetKvinna fru = new utsk.clsFamiljemedlemFoerBudgetKvinna(); utsk.clsFamiljemedlemFoerBudgetMan son = new utsk.clsFamiljemedlemFoerBudgetMan(); man.AAlder = 30 ; fru.AAlder = 28 ; son.AAlder = 4 ; riktvaerdsber.Familjemedlemmar = new utsk.clsFamiljemedlemFoerBudgetBasklass[] {man, fru, son}; utsk.KalkylMedUtskrift kalkyl = new utsk.KalkylMedUtskrift(); kalkyl.Credentials = new System.Net.NetworkCredential( "xxxx" , "xxxx" ); kalkyl.PreAuthenticate = true ; kalkyl.EnableDecompression = true ; utsk.clsBudgetGenerellPost[] utdata; utdata = kalkyl.BeraeknaBudgetGenerell(budgetber).result; for ( int i = 0 ; i < utdata.Length; i++) { Console.WriteLine(utdata[i].Postnamn + " " + utdata[i].Belopp_Kr_Per_Ar.ToString()); } /* Utdata: Livsmedel 39000 Sport, lek 5040 Hygien, hälsovård 12120 Kläder 18000 Tvätt, rengöring, papper 2520 Föreningsavgift 13440 Bilkostnader 31200 Tidningar 2520 Telefon, TV 11280 Försäkring utom hem 2400 Hemförsäkring 1560 */ |