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 }