コード例 #1
0
        private void FPetraUtilsObject_DataSavingValidated(object Sender, CancelEventArgs e)
        {
            int BatchNumber       = GetBatchControl().GetCurrentBatchRow().BatchNumber;
            int JournalNumber     = 0;
            int TransactionNumber = 0;

            if (FCurrentGLBatchAction == TGLBatchEnums.GLBatchAction.NONE)
            {
                FCurrentGLBatchAction = TGLBatchEnums.GLBatchAction.SAVING;
            }
            else if ((FCurrentGLBatchAction == TGLBatchEnums.GLBatchAction.CANCELLINGJOURNAL) ||
                     (FCurrentGLBatchAction == TGLBatchEnums.GLBatchAction.DELETINGALLTRANS))
            {
                JournalNumber = GetJournalsControl().GetCurrentJournalRow().JournalNumber;
            }
            else if (FCurrentGLBatchAction == TGLBatchEnums.GLBatchAction.DELETINGTRANS)
            {
                JournalNumber     = GetJournalsControl().GetCurrentJournalRow().JournalNumber;
                TransactionNumber = GetTransactionsControl().GetCurrentTransactionRow().TransactionNumber;
            }

            //Check if the user has made a Bank Cost Centre or Account Code inactive
            // on saving
            if (!ucoTransactions.AllowInactiveFieldValues(FLedgerNumber, BatchNumber, FCurrentGLBatchAction,
                                                          JournalNumber, TransactionNumber))
            {
                e.Cancel = true;
            }
        }
コード例 #2
0
        /// <summary>
        /// Save according to current batch action
        /// </summary>
        /// <param name="AAction"></param>
        /// <param name="AGetJournalDataFromControls"></param>
        /// <param name="AGetTransDataFromControls"></param>
        /// <returns>True if Save is successful</returns>
        public bool SaveChangesManual(TGLBatchEnums.GLBatchAction AAction,
                                      bool AGetJournalDataFromControls = false,
                                      bool AGetTransDataFromControls   = false)
        {
            if (AAction == TGLBatchEnums.GLBatchAction.NONE)
            {
                AAction = TGLBatchEnums.GLBatchAction.SAVING;
                FCurrentGLBatchAction = AAction;
            }

            if (AAction == TGLBatchEnums.GLBatchAction.CANCELLING)
            {
                if (AGetJournalDataFromControls)
                {
                    ucoJournals.GetDataFromControls();
                }

                if (AGetTransDataFromControls)
                {
                    ucoTransactions.GetDataFromControls();
                }
            }
            else if (AAction == TGLBatchEnums.GLBatchAction.CANCELLINGJOURNAL)
            {
                ucoBatches.GetDataFromControls();

                if (AGetTransDataFromControls)
                {
                    ucoTransactions.GetDataFromControls();
                }
            }
            else if ((AAction == TGLBatchEnums.GLBatchAction.DELETINGTRANS) ||
                     (AAction == TGLBatchEnums.GLBatchAction.DELETINGALLTRANS))
            {
                ucoBatches.GetDataFromControls();
                ucoJournals.GetDataFromControls();
            }
            else
            {
                GetDataFromControls();
            }

            return(SaveChanges());
        }
コード例 #3
0
 /// <summary>
 /// Check for ExWorkers before saving
 /// </summary>
 /// <returns>True if Save is successful</returns>
 public bool SaveChangesManual()
 {
     FCurrentGLBatchAction = TGLBatchEnums.GLBatchAction.SAVING;
     return(SaveChangesManual(FCurrentGLBatchAction));
 }