if ($_POST['type'] == "add") {
     try {
         $mattrans = new Material_transfer();
         $mattrans->populate();
         $json_form = fRequest::get('jsonForm');
         $jsonForm = fJSON::decode($json_form);
         if (!$error) {
             $mattrans->store();
         }
         foreach ($jsonForm as $row) {
             try {
                 $mattrans_detail = new Material_transfer_detail();
                 $mattrans_detail->setDocNumber($_POST['doc_number']);
                 $mattrans_detail->setItemId($row->{'itemCode'});
                 $mattrans_detail->setQuantity($row->{'itemQuan'});
                 $mattrans_detail->setRemark($row->{'remark'});
                 if (!$error) {
                     $mattrans_detail->store();
                 }
             } catch (fExpectedException $e) {
                 echo $e->printMessage();
                 $error = true;
             }
         }
     } catch (fExpectedException $e) {
         echo $e->printMessage();
         $error = true;
     }
 } else {
     if ($_POST['type'] == "cancel") {
         try {