/* General output */
             $row[] = $aRow[$i];
             if ($i == $count - 1) {
                 $row[] = '<input type="checkbox" name="check_' . $aRow[$hidden] . '" class="check" value="' . $aRow[$hidden] . '" />';
             }
         }
         $data['aaData'][] = $row;
     }
     break;
 case 'save_subtract':
     $user_id = $_COOKIE['USERID'];
     $id = $_REQUEST['id'];
     $prod_name = $_REQUEST['prod_name'];
     $quantity = $_REQUEST['qnt'];
     $object_id = $_REQUEST['obj_id'];
     $prod_id = GetProductID($prod_name);
     $check = IsProduct($prod_id);
     $checkexists = CheckProductionExists($prod_id, $quantity, $object_id);
     if ($check) {
         if ($checkexists) {
             AddSubtraction($user_id, $prod_id, $quantity, $object_id);
             SubtractReserve($prod_id, $quantity, $object_id);
         } else {
             $error = "მითითებული რაოდენობა აღემატება მარაგში არსებულ რაოდენობას!";
         }
     } else {
         AddSubtraction($user_id, $prod_id, $quantity, $object_id);
         SubtractRecipieReserve($prod_id, $quantity, $object_id);
     }
     break;
 default:
                 $row[] = '<input type="checkbox" name="check_' . $aRow[$hidden] . '" class="check" value="' . $aRow[$hidden] . '" />';
             }
         }
         $data['aaData'][] = $row;
     }
     break;
 case 'save_prod':
     $comp_id = $_REQUEST['id'];
     $local_id = $_REQUEST['l_id'];
     $amount = $_REQUEST['am'];
     $quantity = $_REQUEST['qn'];
     $price = $_REQUEST['pr'];
     $ing_name = $_REQUEST['rn'];
     $checked = $_REQUEST['ch'];
     $user_id = $_COOKIE['USERID'];
     $ingredient_id = GetProductID($ing_name);
     if ($comp_id == '') {
         if (!CheckProductionExist($local_id, $ingredient_id)) {
             AddProduction($local_id, $user_id, $ingredient_id, $amount, $quantity, $price, $checked);
             global $log;
             $log->setInsertLog('recipie');
         } else {
             $error = ' უკვე არის სიაში!';
         }
     } else {
         SaveProduction($comp_id, $user_id, $ingredient_id, $amount, $quantity, $price, $checked);
     }
     break;
 case 'disable':
     $ingr_id = $_REQUEST['id'];
     DeleteProduction($ingr_id);
                     AddProd($user_id, $object_id, GetTransactionId($object_id), $prod_id, $prod_quantity, $s_price, $price);
                 }
             } else {
                 $error = GetProductionInfo($object_id, $prod_id);
             }
         }
     }
     break;
 case 'print_check':
     $price = $_REQUEST['price'];
     printCheck($price);
     break;
 case 'add_prod_seo':
     $prod = $_REQUEST['name'];
     $object_id = $_REQUEST['obj_id'];
     $prod_id = GetProductID($prod);
     $trans_id = $_REQUEST['trans_id'];
     $user_id = $_COOKIE['USERID'];
     $price = GetProductPrice($prod_id);
     $s_price = getProdSelfCost($prod_id);
     $isProduct = IsProduct($prod_id);
     if ($isProduct) {
         $status = CheckObjectStatus($object_id);
         if (!$status) {
             $trans_id = AddTransaction($user_id, $object_id);
             $prod_exist = CheckProductionExists($prod_id, 1, $object_id);
             if ($prod_exist) {
                 AddProd($user_id, $object_id, GetTransactionId($object_id), $prod_id, 1, $s_price, $price);
             } else {
                 $error = 'არასაკმარისი პროდუქტი!';
             }
        while ($aRow = mysql_fetch_array($rResult)) {
            $row = array();
            for ($i = 0; $i < $count; $i++) {
                /* General output */
                $row[] = $aRow[$i];
                if ($i == $count - 1) {
                    $row[] = '<input type="checkbox" name="check_' . $aRow[$hidden] . '" class="check" value="' . $aRow[$hidden] . '" />';
                }
            }
            $data['aaData'][] = $row;
        }
        break;
    case 'save_printer':
        $printer_id = $_REQUEST['id'];
        $local_id = $_REQUEST['lid'];
        $prod_id = GetProductID($_REQUEST['n']);
        $arr = array("prod_id" => $prod_id, "type" => htmlspecialchars($_REQUEST['t'], ENT_QUOTES), "price" => htmlspecialchars($_REQUEST['p'], ENT_QUOTES));
        if ($printer_id == '') {
            AddPrinterList($user_id, $local_id, $arr);
        } else {
            SavePrinterList($printer_id, $user_id, $arr);
        }
        break;
    case 'disable':
        $list_id = $_REQUEST['id'];
        DisablePrinterList($list_id);
        break;
    default:
        $error = 'Action is Null';
}
$data['error'] = $error;
            $row = array();
            for ($i = 0; $i < $count; $i++) {
                /* General output */
                $row[] = $aRow[$i];
                if ($i == $count - 1) {
                    $row[] = '<input type="checkbox" name="check_' . $aRow[$hidden] . '" class="check" value="' . $aRow[$hidden] . '" />';
                }
            }
            $data['aaData'][] = $row;
        }
        break;
    case 'save_identity':
        $identity_id = $_REQUEST['id'];
        $rs_id = $_REQUEST['rs_id'];
        $local_name = $_REQUEST['local_name'];
        $prod_id = GetProductID($local_name);
        SaveIdentity($identity_id, $prod_id);
        break;
    default:
        $error = 'Action is Null';
}
$data['error'] = $error;
echo json_encode($data);
/* ******************************
 *	Identity Functions
* ******************************
*/
function SaveIdentity($identity_id, $prod_id)
{
    global $log;
    $log->setUpdateLogBefore('production_identity', $identity_id);