public int addRepoBatchHeader(BillingBatchHeaderData val) {
    BillingONRepo b = new BillingONRepo();
    b.sethId(Integer.parseInt(val.id));
    b.setCategory("billing_on_header");
    b.setContent(
        val.disk_id
            + "|"
            + val.transc_id
            + "|"
            + val.rec_id
            + "|"
            + val.spec_id
            + "|"
            + val.moh_office
            + "|"
            + val.batch_id
            + "|"
            + val.operator
            + "|"
            + val.group_num
            + "|"
            + val.provider_reg_num
            + "|"
            + val.specialty
            + "|"
            + val.h_count
            + "|"
            + val.r_count
            + "|"
            + val.t_count
            + "|"
            + val.batch_date
            + "|"
            + val.createdatetime
            + "|"
            + val.updatedatetime
            + "|"
            + val.creator
            + "|"
            + val.action
            + "|"
            + val.comment);
    b.setCreateDateTime(new Date());
    repoDao.persist(b);

    return b.getId();
  }
  public int addRepoDiskName(BillingDiskNameData val) {
    int retval = 0;
    BillingONRepo b = new BillingONRepo();
    b.sethId(Integer.parseInt(val.id));
    b.setCategory("billing_on_diskname");
    b.setContent(
        val.monthCode
            + "|"
            + val.batchcount
            + "|"
            + val.ohipfilename
            + "|"
            + val.groupno
            + "|"
            + val.creator
            + "|"
            + val.claimrecord
            + "|"
            + val.createdatetime
            + "|"
            + val.status
            + "|"
            + val.total
            + "|"
            + val.updatedatetime);
    b.setCreateDateTime(new Date());

    repoDao.persist(b);
    retval = b.getId();

    if (b.getId() > 0) {
      // add filenames, if needed
      for (int i = 0; i < val.providerohipno.size(); i++) {
        BillingONRepo r = new BillingONRepo();
        r.sethId(Integer.valueOf((String) val.vecFilenameId.get(i)));
        r.setCategory("billing_on_filename");
        r.setContent(
            val.id
                + "|"
                + val.htmlfilename.get(i)
                + "|"
                + val.providerohipno.get(i)
                + "|"
                + val.providerno.get(i)
                + "|"
                + val.vecClaimrecord.get(0)
                + "|"
                + val.vecStatus.get(0)
                + "|"
                + val.vecTotal.get(0)
                + "|"
                + val.updatedatetime);

        r.setCreateDateTime(new Date());

        repoDao.persist(r);
      }
    } else {
      retval = 0;
    }
    return retval;
  }