@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}");
    }
  }
  @RequestMapping(value = "/issuedGRN", method = RequestMethod.POST)
  public void issuedGRN(
      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);
      grnVO.setStatus("issued");

      // Update Daily isseued
      DailyOdersVO dailyOder =
          dailyOdersManager.getDailyOder(grnVO.getOrders().getOderId(), current).get(0);
      dailyOder.setDayIss(dailyOder.getDayIss() + grnVO.getQuantity());
      dailyOdersManager.update(dailyOder);

      OdersVO odersVO = grnVO.getOrders();
      odersVO.setBookingQty(odersVO.getBookingQty() - grnVO.getQuantity());
      odersVO.setGinQty(odersVO.getGinQty() + grnVO.getQuantity());
      oderManager.update(odersVO);
      grnVO.setIssuedDate(current);
      grnVO.setIssuedUserId("1");
      String status = grnManager.update(grnVO);

      if (grnVO != null) {
        writeJsonString(httpservletResponse, "{\"Data\":\"" + status + "\",\"success\":true}");
      } else {
        writeJsonString(httpservletResponse, "{\"Data\":\"" + status + "\",\"success\":true}");
      }
    } catch (Exception e) {
      getLogger().error(e.getMessage());
      writeJsonString(
          httpservletResponse, "{\"Data\":\"" + e.getMessage() + "\",\"success\":false}");
    }
  }