private void InitialiseLogicObjects()
 {
     FLoadAndFilterLogicObject        = new TUC_GiftBatches_LoadAndFilter(FLedgerNumber, FMainDS, FFilterAndFindObject);
     FImportLogicObject               = new TUC_GiftBatches_Import(FPetraUtilsObject, FLedgerNumber, this);
     FPostingLogicObject              = new TUC_GiftBatches_Post(FPetraUtilsObject, FLedgerNumber, FMainDS);
     FReceiptingLogicObject           = new TUC_GiftBatches_Receipt();
     FCancelLogicObject               = new TUC_GiftBatches_Cancel(FPetraUtilsObject, FLedgerNumber, FMainDS);
     FAccountAndCostCentreLogicObject = new TUC_GiftBatches_AccountAndCostCentre(FLedgerNumber,
                                                                                 FMainDS,
                                                                                 cmbDetailBankAccountCode,
                                                                                 cmbDetailBankCostCentre);
 }
        /// <summary>
        /// Imports a transactions file
        /// </summary>
        public bool ImportTransactions(TUC_GiftBatches_Import.TGiftImportDataSourceEnum AImportDataSource)
        {
            if (!FLoadAndFilterLogicObject.StatusEditing)
            {
                FLoadAndFilterLogicObject.StatusEditing = true;
            }

            bool bSuccess = FImportLogicObject.ImportTransactions(FPreviouslySelectedDetailRow, AImportDataSource);

            if (bSuccess)
            {
                // We need to update the last transaction number for the batch
                ParentForm.Cursor = Cursors.WaitCursor;

                FMainDS.AGiftBatch.Merge(TRemote.MFinance.Gift.WebConnectors.LoadAGiftBatchSingle(
                        FLedgerNumber, FPreviouslySelectedDetailRow.BatchNumber).AGiftBatch);
                FMainDS.AGiftBatch.AcceptChanges();

                ParentForm.Cursor = Cursors.Default;
            }

            return bSuccess;
        }
 private void InitialiseLogicObjects()
 {
     FLoadAndFilterLogicObject = new TUC_GiftBatches_LoadAndFilter(FPetraUtilsObject, FLedgerNumber, FMainDS, FFilterAndFindObject);
     FImportLogicObject = new TUC_GiftBatches_Import(FPetraUtilsObject, FLedgerNumber, this);
     FPostingLogicObject = new TUC_GiftBatches_Post(FPetraUtilsObject, FLedgerNumber, FMainDS);
     FReceiptingLogicObject = new TUC_GiftBatches_Receipt();
     FCancelLogicObject = new TUC_GiftBatches_Cancel(FPetraUtilsObject, FLedgerNumber, FMainDS);
     FAccountAndCostCentreLogicObject = new TUC_GiftBatches_AccountAndCostCentre(FLedgerNumber,
         FMainDS,
         cmbDetailBankAccountCode,
         cmbDetailBankCostCentre);
 }