Example #1
0
        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);
        }
Example #2
0
        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();
        }
Example #3
0
        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);
        }