00001 #include "costtypecalculation.h"
00002
00003 QString CostTypeCalculation::reassessByAcquisitionValue(QString replacementvalue, QString decliningbalance, QString usefullife)
00004 {
00005 double dwbw = replacementvalue.toDouble();
00006 double drw = decliningbalance.toDouble();
00007 double dnd = usefullife.toDouble();
00008 if(dnd!=0)
00009 {
00010 double erg = (dwbw - drw)/dnd;
00011 return QString::number(erg, 'f', 2);
00012 }
00013 else
00014 {
00015 return "";
00016 }
00017 }
00018
00019 QString CostTypeCalculation::reassessByIndex(QString acquisitionvalue, QString acquisitionindex, QString currentindex)
00020 {
00021 double daw = acquisitionvalue.toDouble();
00022 int iai = acquisitionindex.toInt();
00023 int idi = currentindex.toInt();
00024
00025 if(daw != 0)
00026 {
00027 double erg = (daw / iai) * idi;
00028 return QString::number(erg, 'f', 2);
00029 }
00030 else
00031 {
00032 return "";
00033 }
00034 }
00035
00036 QString CostTypeCalculation::normalize(QString average, QString actual_costs)
00037 {
00038 if(average != "" && actual_costs != "")
00039 {
00040 return average;
00041 }
00042 else
00043 {
00044 return "";
00045 }
00046 }
00047
00048 QString CostTypeCalculation::delimitAmount(QString palvalue, QString amount)
00049 {
00050 double dguv = palvalue.toDouble();
00051 double db = amount.toDouble();
00052
00053 if(dguv<db)
00054 {
00055 return "";
00056 }
00057 else
00058 {
00059 return QString::number(dguv-db, 'f', 2);
00060 }
00061 }
00062
00063 QString CostTypeCalculation::imputedEmployersSalary(QString basicsalary, QString months, QString bonus)
00064 {
00065 if(basicsalary != "" && months != "" && bonus != "")
00066 {
00067 double g = basicsalary.toDouble();
00068 int m = months.toInt();
00069 double z = bonus.toDouble();
00070
00071 double erg = m * (g + (g * (z/100)));
00072 return QString::number(erg, 'f', 2);
00073 }
00074 return "";
00075 }
00076
00077 QString CostTypeCalculation::imputedInterestOnAppropriateSurplus(QString interestsubsidy, QString ownfundsamount, QString interest_percentage)
00078 {
00079 if(interestsubsidy != "" && ownfundsamount != "" && interest_percentage != "")
00080 {
00081 double fk = interestsubsidy.toDouble();
00082 double ek = ownfundsamount.toDouble();
00083 double zp = interest_percentage.toDouble();
00084 zp /= 100;
00085 return QString::number(fk + (ek * zp), 'f', 2);
00086 }
00087 return "";
00088 }