/** * Add this field in the Record's field sequence. */ public BaseField setupField(int iFieldSeq) { BaseField field = null; if (iFieldSeq == 0) field = new DateField(this, TARGET_DATE, Constants.DEFAULT_FIELD_LENGTH, null, null); if (field == null) field = super.setupField(iFieldSeq); return field; }
if (fldAccrual.getState() == false) fldAccrualDate.setString(Constants.BLANK); fldAccrualDate.setEnabled(false); fldAccrualDate.setEnabled(true); if (!fldTrxDate.isNull()) m_recPeriod.getRecordOwner().removeRecord(m_recPeriod); Date date = fldTrxDate.getDateTime(); date = m_recPeriod.getPeriodEndDate(date); fldAccrualDate.setDate(date, DBConstants.DONT_DISPLAY, DBConstants.SCREEN_MOVE); Calendar calendar = fldAccrualDate.getCalendar(); calendar.add(Calendar.DATE, 1); fldAccrualDate.setCalendar(calendar, DBConstants.DISPLAY, DBConstants.SCREEN_MOVE); // Start of next period
/** * Free this listener. */ public void free() { if (m_fldFakeDate != null) m_fldFakeDate.free(); m_fldFakeDate = null; super.free(); } /*
DateField fldDepDate = new DateField(null, "TargetDate", DBConstants.DEFAULT_FIELD_LENGTH, DBConstants.BLANK, null); fldDepDate.setDate(dateTarget, DBConstants.DISPLAY, DBConstants.INIT_MOVE); dateTarget = fldDepDate.getDateTime(); // Make sure module date matches departure date. recTour.free(); recBooking.free(); fldDepDate.free();
DateField fldDepDate = new DateField(null, null, DBConstants.DEFAULT_FIELD_LENGTH, null, null); fldDepDate.setDateTime(date, DBConstants.DISPLAY, DBConstants.SCREEN_MOVE); if (recBooking.getField(Booking.TOUR_ID).isNull()) iErrorCode = recTour.setupTourFromHeader(recTourHeader, fldDepDate, DBConstants.BLANK, DBConstants.BLANK); if (iErrorCode != DBConstants.NORMAL_RETURN) fldDepDate.free(); return iErrorCode; recBooking.setupDefaultDesc(recTourHeader, fldDepDate); recBooking.getField(Booking.CODE).handleFieldChanged(DBConstants.DISPLAY, DBConstants.SCREEN_MOVE); iErrorCode = recBooking.addTourDetail(recTour, recTourHeader, null, null, fldDepDate.getDateTime(), recBooking.getField(Booking.ASK_FOR_ANSWER)); fldDepDate.free(); if (iErrorCode != DBConstants.NORMAL_RETURN) return iErrorCode;
this.getField(ApTrx.DESCRIPTION).setString(strServiceDesc); Date dateStart = ((DateField)this.getField(ApTrx.START_SERVICE_DATE)).getDateTime(); Date dateEnd = ((DateField)this.getField(ApTrx.END_SERVICE_DATE)).getDateTime(); Date date = recBookingDetail.getStartDate(); if ((dateStart == null) || (date.getTime() < dateStart.getTime())) if ((dateEnd == null) || (date.getTime() > dateEnd.getTime())) dateEnd = date; ((DateField)this.getField(ApTrx.START_SERVICE_DATE)).setDate(dateStart, DBConstants.DISPLAY, DBConstants.SCREEN_MOVE); ((DateField)this.getField(ApTrx.END_SERVICE_DATE)).setDate(dateEnd, DBConstants.DISPLAY, DBConstants.SCREEN_MOVE);
Calendar calTarget = ((DateField)this.getScreenRecord().getField(ProductScreenRecord.DETAIL_DATE)).getCalendar(); calTarget.add(Calendar.DATE, 1); // Next day. ((DateField)this.getScreenRecord().getField(ProductScreenRecord.DETAIL_DATE)).setDate(calTarget.getTime(), true, DBConstants.INIT_MOVE);
this.getField(Inventory.PRODUCT_TYPE_ID).setValue(iProductTypeID); this.getField(Inventory.PRODUCT_ID).moveFieldToThis((BaseField)recProduct.getCounterField()); ((DateField)this.getField(Inventory.INV_DATE)).setDate(dateTarget, DBConstants.DISPLAY, DBConstants.SCREEN_MOVE); this.getField(Inventory.RATE_ID).setValue(0); this.getField(Inventory.CLASS_ID).setValue(0); if (!this.getField(Inventory.PRODUCT_ID).equals(recProduct.getCounterField())) break; if (((DateField)this.getField(Inventory.INV_DATE)).compareTo(dateTarget) > 0) break; if (this.getField(Inventory.RATE_ID).getValue() != 0)
/** * Check the record locally. */ public boolean doLocalCriteria(StringBuffer strbFilter, boolean bIncludeFileName, Vector<BaseField> vParamList) { Date startDate = ((DateField)getOwner().getField(TourActivity.START_DATE)).getDateTime(); Date endDate = ((DateField)getOwner().getField(TourActivity.END_DATE)).getDateTime(); short days = (short)getOwner().getField(TourActivity.AVAILABILITY_DAYS).getValue(); if (startDate != null) if (startDate.after(targetDate)) return false; if (endDate != null) if (endDate.before(targetDate)) return false; if (days != 0) { Calendar calendar = Converter.gCalendar; calendar.setTime(targetDate); short dayOfWeek = (short)calendar.get(Calendar.DAY_OF_WEEK); if ((days & (1 << (dayOfWeek - 1))) == 0) return false; } return super.doLocalCriteria(strbFilter, bIncludeFileName, vParamList); } });
recOTACodeTable.getField(OTACodeTable.NAME_CODE).setString(strNameCode); if (calCreate != null) ((DateField)recOTACodeTable.getField(OTACodeTable.CREATION_DATE)).setDate(calCreate.toDateMidnight().toDate(), true, DBConstants.SCREEN_MOVE); if (calDeletion != null) ((DateField)recOTACodeTable.getField(OTACodeTable.DELETION_DATE)).setDate(calDeletion.toDateMidnight().toDate(), true, DBConstants.SCREEN_MOVE); ((PropertiesField)recOTACodeTable.getField(OTACodeTable.PROPERTIES)).setProperties(properties); recOTACodeTable.add(); recOTACodes.getField(OTACodes.NAME).setString(strNameDefault); if (calCreate2 != null) ((DateField)recOTACodes.getField(OTACodes.CREATION_DATE)).setDate(calCreate2.toDateMidnight().toDate(), true, DBConstants.SCREEN_MOVE); if (calDeletion2 != null) ((DateField)recOTACodes.getField(OTACodes.DELETION_DATE)).setDate(calDeletion2.toDateMidnight().toDate(), true, DBConstants.SCREEN_MOVE); ((PropertiesField)recOTACodes.getField(OTACodes.PROPERTIES)).setProperties(properties); recOTACodes.add();
/** * Constructor. * @param record The parent record. * @param strName The field name. * @param iDataLength The maximum string length (pass -1 for default). * @param strDesc The string description (usually pass null, to use the resource file desc). * @param strDefault The default value (if object, this value is the default value, if string, the string is the default). */ public DateField(Record record, String strName, int iDataLength, String strDesc, Object strDefault) { this(); this.init(record, strName, iDataLength, strDesc, strDefault); } /**
DateField fldDepDate = new DateField(null, "TargetDate", DBConstants.DEFAULT_FIELD_LENGTH, DBConstants.BLANK, null); fldDepDate.setDate(dateTarget, DBConstants.DISPLAY, DBConstants.INIT_MOVE); dateTarget = fldDepDate.getDateTime(); // Make sure module date matches departure date. recTour.free(); recBooking.free(); fldDepDate.free();
DateField fldDepDate = new DateField(null, null, DBConstants.DEFAULT_FIELD_LENGTH, null, null); fldDepDate.setDateTime(date, DBConstants.DISPLAY, DBConstants.SCREEN_MOVE); if (recBooking.getField(Booking.TOUR_ID).isNull()) iErrorCode = recTour.setupTourFromHeader(recTourHeader, fldDepDate, DBConstants.BLANK, DBConstants.BLANK); if (iErrorCode != DBConstants.NORMAL_RETURN) fldDepDate.free(); return iErrorCode; recBooking.setupDefaultDesc(recTourHeader, fldDepDate); recBooking.getField(Booking.CODE).handleFieldChanged(DBConstants.DISPLAY, DBConstants.SCREEN_MOVE); iErrorCode = recBooking.addTourDetail(recTour, recTourHeader, null, null, fldDepDate.getDateTime(), recBooking.getField(Booking.ASK_FOR_ANSWER)); fldDepDate.free(); if (iErrorCode != DBConstants.NORMAL_RETURN) return iErrorCode;
if (((ReferenceField)recApTrx.getField(ApTrx.TOUR_ID)).getReference() != null) strDesc = ((ReferenceField)recApTrx.getField(ApTrx.TOUR_ID)).getReference().getField(TourModel.DESCRIPTION).toString(); Date dateStartService = ((DateField)recApTrx.getField(ApTrx.START_SERVICE_DATE)).getDateTime(); recApTrxNew = new ApTrx(this.getOwner().findRecordOwner()); Object bookmarkPP = null; recApTrxNew.getField(ApTrx.TOUR_ID).setValue(iTourID); recApTrxNew.getField(ApTrx.TOUR_ID).removeListener(listener, true); ((DateField)recApTrxNew.getField(ApTrx.START_SERVICE_DATE)).setDate(dateStartService, bDisplayOption, DBConstants.SCREEN_MOVE); BaseApplication application = (BaseApplication)recApTrx.getTask().getApplication(); String strPrepaymentFor = application.getResources(ResourceConstants.ACCTPAY_RESOURCE, true).getString("Prepayment for");
Calendar calTarget = ((DateField)this.getScreenRecord().getField(ProductScreenRecord.DETAIL_DATE)).getCalendar(); calTarget.add(Calendar.DATE, 1); // Next day. ((DateField)this.getScreenRecord().getField(ProductScreenRecord.DETAIL_DATE)).setDate(calTarget.getTime(), true, DBConstants.INIT_MOVE);
this.getField(Inventory.PRODUCT_TYPE_ID).setValue(iProductTypeID); this.getField(Inventory.PRODUCT_ID).moveFieldToThis((BaseField)recProduct.getCounterField()); ((DateField)this.getField(Inventory.INV_DATE)).setDate(dateTarget, DBConstants.DISPLAY, DBConstants.SCREEN_MOVE); this.getField(Inventory.RATE_ID).setValue(0); this.getField(Inventory.CLASS_ID).setValue(0); if (!this.getField(Inventory.PRODUCT_ID).equals(recProduct.getCounterField())) break; if (((DateField)this.getField(Inventory.INV_DATE)).compareTo(dateTarget) > 0) break; if (this.getField(Inventory.RATE_ID).getValue() != 0)
public int fieldChanged(boolean bDisplayOption, int iMoveMode) { TourActivity record = (TourActivity)getMainRecord(); record.setTargetDate(((DateField)this.getOwner()).getDateTime()); return super.fieldChanged(bDisplayOption, iMoveMode); } });
((DateField)recTour.getField(Tour.DEPARTURE_DATE)).setDate(date, DBConstants.DISPLAY, DBConstants.SCREEN_MOVE); if (recBooking.getEditMode() == DBConstants.EDIT_IN_PROGRESS) recBooking.writeAndRefresh();
/** * Initialize class fields. */ public void init(Record record, String strName, int iDataLength, String strDesc, Object strDefault) { super.init(record, strName, iDataLength, strDesc, strDefault); }
/** * Creates a new object of the same class as this object. * @return a clone of this instance. * @exception CloneNotSupportedException if the object's class does not support the <code>Cloneable</code> interface. * @see java.lang.Cloneable */ public Object clone() throws CloneNotSupportedException { BaseField field = new DateField(null, m_strFieldName, m_iMaxLength, m_strFieldDesc, null); field.setRecord(m_record); // Set table without adding to table field list return field; } /**