Ejemplo n.º 1
0
  private boolean deleteTaiLieuChungThuc(TaiLieuChungThuc taiLieuChungThuc) {
    // TODO Auto-generated method stub
    // get last version
    if (TaiLieuChungThucLocalServiceUtil.isUsed(taiLieuChungThuc.getId())) {
      // if it was used by other table
      return true;
    }

    if (taiLieuChungThuc.getTrangThai() == Constants.DOCUMENT_NEW) {

      try {
        TaiLieuChungThuc chungThuc =
            TaiLieuChungThucLocalServiceUtil.getTaiLieuChungThuc(taiLieuChungThuc.getId());
        if (chungThuc != null) {

          // delete data
          TaiLieuChungThucLocalServiceUtil.deleteTaiLieuChungThuc(taiLieuChungThuc.getId());
          // delete file;

          if (storage.existFile(taiLieuChungThuc.getNoiLuuTruId())) {
            storage.deleteFile(taiLieuChungThuc.getNoiLuuTruId());
          }

        } else {
          // delete data

          if (storage.existFile(taiLieuChungThuc.getNoiLuuTruId())) {
            storage.deleteFile(taiLieuChungThuc.getNoiLuuTruId());
          }
        }

        return true;
      } catch (Exception e) {
        // TODO Auto-generated catch block
        // e.printStackTrace();
      }
    }
    return false;
  }
Ejemplo n.º 2
0
  public boolean doDelete(Long userId, String documentTypeCode) {
    // TODO Auto-generated method stub
    // get last version

    DanhMucGiayTo type = null;
    try {
      type = DanhMucGiayToLocalServiceUtil.getGiayToBoiMa(documentTypeCode);

    } catch (Exception e) {
      // TODO: handle exception
    }
    TaiKhoanNguoiDung account = SharedserviceUtil.getTaiKhoanNguoiDungByLiferayId(userId);
    if (account == null) return false;

    // get last version
    TaiLieuChungThuc lastDocument = null;

    try {
      lastDocument =
          TaiLieuChungThucLocalServiceUtil.getCurrentVersion(type.getId(), account.getId());

    } catch (Exception e) {
      // TODO: handle exception
      e.printStackTrace();
    }

    if (lastDocument == null) return true;

    if (lastDocument.getTrangThai() == Constants.DOCUMENT_NEW) {

      try {
        lastDocument = TaiLieuChungThucLocalServiceUtil.delete(lastDocument.getId());
        if (lastDocument != null) {
          try {
            storage.deleteFile(lastDocument.getNoiLuuTruId());
          } catch (Exception e) {
            // TODO: handle exception
          }
        }
        return true;
      } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
    }
    return false;
  }
Ejemplo n.º 3
0
  public boolean doDeleteById(Long chungthucId) {

    try {
      TaiLieuChungThuc chungThuc =
          TaiLieuChungThucLocalServiceUtil.getTaiLieuChungThuc(chungthucId);
      if (chungThuc != null && chungThuc.getTrangThai() == Constants.DOCUMENT_NEW) {
        try {
          storage.deleteFile(chungThuc.getNoiLuuTruId());
        } catch (Exception e) {
          // TODO: handle exception
        }
        TaiLieuChungThucLocalServiceUtil.deleteTaiLieuChungThuc(chungThuc.getId());
        return true;
      }

    } catch (Exception e) {
      // TODO Auto-generated catch block

    }

    return false;
  }