private void addBarButtonItem_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { m_CurrentTransfer = new LocationTransfers(m_TransfersSession); oidTextEdit.EditValue = m_CurrentTransfer.Oid; transferNumberTextEdit.EditValue = null; fromLocationLookUpEdit.EditValue = null; toLocationLookUpEdit.EditValue = null; transferDateDateEdit.DateTime = DateTime.Today; carrierLookUpEdit.EditValue = null; trailerTextEdit.EditValue = null; transferNumberTextEdit.EditValue = null; loadedByLookUpEdit.EditValue = null; unloadedByLookUpEdit.EditValue = null; checkedByLookUpEdit.EditValue = null; transferDetailsXpCollection.Criteria = new BinaryOperator(LocationTransferDetails.Fields.Transfer.Oid.PropertyName, m_CurrentTransfer.Oid, BinaryOperatorType.Equal); transferDetailsXpCollection.Reload(); fromLocationLookUpEdit.Enabled = true; toLocationLookUpEdit.Enabled = true; Utilities.MakeFormReadOnly(dataEntrySplitContainerControl.Panel1, false); transferDetailsGridView.OptionsBehavior.Editable = true; transferSearchGridControl.Enabled = false; CheckPermissions(); EnableAvailableBarButtons(true); }
private void BindTransferControls(int LocationTransferID) { m_TransfersSession.DropIdentityMap(); LocationTransfers transfer = m_TransfersSession.GetObjectByKey <LocationTransfers>(LocationTransferID, true); m_CurrentTransfer = transfer; oidTextEdit.EditValue = m_CurrentTransfer.Oid; fromLocationLookUpEdit.EditValue = m_CurrentTransfer.FromLocation?.Oid; toLocationLookUpEdit.EditValue = m_CurrentTransfer.ToLocation?.Oid; transferDateDateEdit.DateTime = m_CurrentTransfer.TransferDate; carrierLookUpEdit.EditValue = m_CurrentTransfer.TransferCarrier?.CarrierID; trailerTextEdit.EditValue = m_CurrentTransfer.Trailer; transferNumberTextEdit.EditValue = m_CurrentTransfer.TransferNumber; loadedByLookUpEdit.EditValue = m_CurrentTransfer.LoadedBy?.Oid; unloadedByLookUpEdit.EditValue = m_CurrentTransfer.UnloadedBy?.Oid; checkedByLookUpEdit.EditValue = m_CurrentTransfer.CheckedBy?.Oid; transferDetailsXpCollection.Criteria = new BinaryOperator(LocationTransferDetails.Fields.Transfer.Oid.PropertyName, m_CurrentTransfer.Oid, BinaryOperatorType.Equal); transferDetailsXpCollection.Reload(); BindItemLookupEdit(); }
public static bool ValidateRecord(int?transferNumber, int?fromLocationID, int?toLocationID, int?carrierID, LocationTransfers transferRecord, DevExpress.Xpo.Session session) { if (fromLocationID.HasValue == false || toLocationID.HasValue == false || carrierID.HasValue == false) { return(false); } if (fromLocationID.Value == toLocationID.Value) { return(false); } if (transferNumber.HasValue == false || transferNumber.Value == 0) { int?maxTransferNumber = (int?)session.Evaluate <LocationTransfers>(new AggregateOperand("", "TransferNumber", Aggregate.Max), null); if (maxTransferNumber.HasValue) { transferNumber = maxTransferNumber + 1; } else { transferNumber = 1; } transferRecord.TransferNumber = transferNumber.Value; } return(true); }