$spr->addSpareQty(); $ml->setValue('maintspareid', $maintspareid[$i]); $ml->delMaintSpareQty(); //delete entry from maintenancespares table } else { $ml->setValue('maintspareid', $maintspareid[$i]); $presentqty = $ml->getMaintSpareQty(); /////get previously entered qty and check if it is changed if ($presentqty != $espareqty[$i]) { if ($presentqty > $espareqty) { //if old qty is more then present qty then return extra spares $diff = $presentqty - $espareqty[$i]; $spr = new Spares(); $spr->setValue('spareid', $espareid[$i]); $spr->setValue('qty', $diff); $spr->addSpareQty(); $ml->setValue('maintspareid', $maintspareid[$i]); $ml->setValue('spareqty', $espareqty[$i]); $ml->saveMaintenanceSpares(); } else { ////else old qty is less then deduct extra qty from stores and update record $diff = $espareqty[$i] - $presentqty; $spr = new Spares(); $spr->setValue('spareid', $espareid[$i]); $spr->deductSpareQty($diff); $ml->setValue('maintspareid', $maintspareid[$i]); $ml->setValue('spareqty', $espareqty[$i]); $ml->saveMaintenanceSpares(); } } }