Пример #1
0
     $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();
         }
     }
 }