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; } }
/// <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()); }
/// <summary> /// Check for ExWorkers before saving /// </summary> /// <returns>True if Save is successful</returns> public bool SaveChangesManual() { FCurrentGLBatchAction = TGLBatchEnums.GLBatchAction.SAVING; return(SaveChangesManual(FCurrentGLBatchAction)); }