Exemplo n.º 1
0
        public void Test_01_TLedgerInitFlagHandler()
        {
            bool blnOld = new TLedgerInitFlag(43, "RevalTest").IsSet;

            new TLedgerInitFlag(FLedgerNumber, "RevalTest").IsSet = true;
            Assert.IsTrue(new TLedgerInitFlag(
                              FLedgerNumber, "RevalTest").IsSet, "Flag was set a line before");
            TLedgerInitFlag.SetOrRemoveFlag(FLedgerNumber, "RevalTest", true);
            Assert.IsTrue(new TLedgerInitFlag(
                              FLedgerNumber, "RevalTest").IsSet, "Flag was set a line before");
            new TLedgerInitFlag(FLedgerNumber, "RevalTest").IsSet = false;
            Assert.IsFalse(new TLedgerInitFlag(
                               FLedgerNumber, "RevalTest").IsSet, "Flag was reset a line before");
            TLedgerInitFlag.SetOrRemoveFlag(FLedgerNumber, "RevalTest", false);
            Assert.IsFalse(new TLedgerInitFlag(
                               FLedgerNumber, "RevalTest").IsSet, "Flag was reset a line before");

            TLedgerInitFlag.SetFlagComponent(FLedgerNumber, "RevalTest", "A");
            TLedgerInitFlag.SetFlagComponent(FLedgerNumber, "RevalTest", "B");
            TLedgerInitFlag.SetFlagComponent(FLedgerNumber, "RevalTest", "C");
            TLedgerInitFlag.RemoveFlagComponent(FLedgerNumber, "RevalTest", "B");
            String NewVal = TLedgerInitFlag.GetFlagValue(FLedgerNumber, "RevalTest");

            Assert.IsTrue(NewVal == "A,C", "Flag Value of 'RevalTest' should be 'A,C' but is '" + NewVal + "'");
            new TLedgerInitFlag(FLedgerNumber, "RevalTest").IsSet = blnOld;
        }
Exemplo n.º 2
0
        private void CheckIfRevaluationIsDone()
        {
            if (!FInfoMode)
            {
                return;
            }

            TLedgerInitFlag flag          = new TLedgerInitFlag(FledgerInfo.LedgerNumber, "", null);
            String          RevalAccounts = flag.GetFlagValue(MFinanceConstants.LEDGER_INIT_FLAG_REVAL);

            if (RevalAccounts == "")
            {
                return; // Revaluation has been performed.
            }

            TVerificationResult tvr;

            if (FledgerInfo.CurrentPeriod < FledgerInfo.NumberOfAccountingPeriods)
            {
                tvr = new TVerificationResult(
                    Catalog.GetString("Currency revaluation"),
                    String.Format(
                        Catalog.GetString("Before proceeding you may want to revalue foreign currency accounts {0}."),
                        RevalAccounts),
                    "",
                    TPeriodEndErrorAndStatusCodes.PEEC_05.ToString(), TResultSeverity.Resv_Status);
                // Error is non-critical - the user can choose to continue.
            }
            else
            {
                tvr = new TVerificationResult(
                    Catalog.GetString("Currency revaluation"),
                    String.Format(
                        Catalog.GetString("The foreign currency accounts {0} need to be revalued."),
                        RevalAccounts),
                    "",
                    TPeriodEndErrorAndStatusCodes.PEEC_05.ToString(), TResultSeverity.Resv_Critical);
                // Error is critical - the user nust do a reval.
            }

            FverificationResults.Add(tvr);
        }