@Transactional
  @RequestMapping(value = "/saveBooking", method = RequestMethod.POST)
  public void saveBooking(
      HttpServletResponse httpservletResponse, @RequestParam("grnId") Integer grnId) {
    DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    Date date = new Date();
    String current = dateFormat.format(date);
    try {
      GrnVO grnVO = grnManager.get(grnId);

      // Update oders booking details
      OdersVO odersVO = oderManager.get(grnVO.getOrders().getOderId());
      odersVO.setGrnQty(odersVO.getGrnQty() - grnVO.getQuantity());
      odersVO.setBookingQty(odersVO.getBookingQty() + grnVO.getQuantity());
      oderManager.update(odersVO);

      grnVO.setStatus("booking");
      grnVO.setBookingDate(current);
      grnVO.setBookingUserId("1");
      String status = grnManager.update(grnVO);

      if (grnVO != null) {

        writeJsonString(httpservletResponse, "{\"Data\":\"" + status + "\",\"success\":true}");
      } else {
        writeJsonString(httpservletResponse, "{\"Data\":\"" + status + "\",\"success\":false}");
      }
    } catch (Exception e) {
      System.out.print(e);
      getLogger().error(e.getMessage());
      writeJsonString(
          httpservletResponse, "{\"Data\":\"" + e.getMessage() + "\",\"success\":false}");
    }
  }