Ejemplo n.º 1
0
  public int validateDate(FormItem formItem) {
    Date dt = ((CurrentTimeItem) formItem).getValueAsDate();
    if (dt == null) dt = DocFlow.getCurrentDate();
    trimDate(dt);
    Date now = DocFlow.getCurrentDate();
    trimDate(now);
    long ldt = dt.getTime();
    long lnow = now.getTime();

    ldt = trimDate(ldt);
    lnow = trimDate(lnow);
    if (ldt > lnow) return -1;

    String dayadds[] = docType.getDelayinterval().split(",");
    int warring = Integer.parseInt(dayadds[0]);
    int error = Integer.parseInt(dayadds[1]);
    int fatalerror = Integer.parseInt(dayadds[2]);
    long dayms = 1000 * 60 * 60 * 24;
    long errordate = lnow - (dayms * error);
    long fatalerrordate = lnow - (dayms * fatalerror);

    long warringdate = lnow - (dayms * warring);
    if (ldt <= fatalerrordate) return -2;
    if (ldt <= errordate) return 2;
    if (ldt <= warringdate) return 1;
    return 0;
  }
Ejemplo n.º 2
0
 public int validateDate(FormItem formItem, FieldDefinition fieldDef) {
   if (docType == null) return 0;
   if (!fieldDef.getFieldName().equals(docType.getDatefield())) return 0;
   return validateDate(formItem);
 }