/** * 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); }
/** * 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); }
if (this.isNull())
if (m_fldStartDate != null) if ((m_fldStartDate.isNull()) || (m_fldStartDate.getDateTime().getTime() == 0)) return this.getOwner().setData(null, bDisplayOption, iMoveMode); time = m_fldStartDate.getDateTime();
if (m_fldStartDate != null) if ((m_fldStartDate.isNull()) || (m_fldStartDate.getDateTime().getTime() == 0)) return this.getOwner().setData(null, bDisplayOption, iMoveMode); time = m_fldStartDate.getDateTime();
if (m_fldStartDate != null) if ((m_fldStartDate.isNull()) || (m_fldStartDate.getDateTime().getTime() == 0)) return this.getOwner().setData(null, bDisplayOption, iMoveMode); time = m_fldStartDate.getDateTime();