Пример #1
0
  /** FieldChanged Method. */
  public int fieldChanged(boolean bDisplayOption, int iMoveMode) {
    BaseField fldDays = this.getOwner();
    BookingCar recBookingCar = (BookingCar) fldDays.getRecord();
    DateTimeField fldStartDate = (DateTimeField) recBookingCar.getField(BookingCar.DETAIL_DATE);
    if ((!fldStartDate.isNull()) && (fldDays.getValue() > 0)) {
      Date dateStart = fldStartDate.getDateTime();
      float fDays = (float) fldDays.getValue();
      Date dateEnd = new Date(dateStart.getTime() + (long) (fDays * DBConstants.KMS_IN_A_DAY));
      Calendar calendar = DateTimeField.m_calendar;

      calendar.setTime(dateEnd);
      calendar.set(Calendar.SECOND, 0);
      calendar.set(Calendar.MILLISECOND, 0);
      dateEnd = calendar.getTime();

      DateTimeField fldEndDate = (DateTimeField) recBookingCar.getField(BookingCar.DETAIL_END_DATE);
      return fldEndDate.setDateTime(dateEnd, bDisplayOption, iMoveMode);
    }
    return super.fieldChanged(bDisplayOption, iMoveMode);
  }