Example #1
0
        public void T4_AutoGenerationSetBudgetAmount()
        {
            BudgetTDS MainDS = LoadData();

            if (MainDS.ABudget.Count == 0)
            {
                return;
            }

            int budgetSequence = MainDS.ABudget[0].BudgetSequence;

            ABudgetPeriodRow bPRow = (ABudgetPeriodRow)MainDS.ABudgetPeriod.Rows.Find(new object[] { budgetSequence, 1 });

            if (bPRow == null)
            {
                Assert.IsNotNull(bPRow, String.Format("Cannot find budget period 1 value for budget sequence {0}", budgetSequence));
                return;
            }

            //Add 10 to Budget base value and check if it is written
            decimal budgetBase = bPRow.BudgetBase;

            TBudgetAutoGenerateWebConnector.SetBudgetPeriodBaseAmount(budgetSequence, 1, (budgetBase + 10));

            decimal budgetBaseNew = TBudgetAutoGenerateWebConnector.GetBudgetPeriodAmount(budgetSequence, 1);

            Assert.IsTrue(budgetBaseNew == (budgetBase + 10), String.Format("SetBudgetPeriod Failed. BudgetBase ({0}) has not been updated to: {1}",
                                                                            budgetBase,
                                                                            budgetBaseNew));
        }
Example #2
0
        /// <summary>
        /// test the budget autogeneration
        /// </summary>
        private BudgetTDS LoadData()
        {
            BudgetTDS MainDS = new BudgetTDS();

            MainDS.Merge(TBudgetAutoGenerateWebConnector.LoadBudgetForAutoGenerate(FLedgerNumber));

            //Not needed
            MainDS.RemoveTable("AGeneralLedgerMasterPeriod");

            return(MainDS);
        }
Example #3
0
        public void T2_AutoGenerationGenBudget()
        {
            //FMainDS loaded in previous test
            int    budgetSequence = FMainDS.ABudget.Count > 0 ? FMainDS.ABudget[0].BudgetSequence : 0;
            string forecastType   = MFinanceConstants.FORECAST_TYPE_BUDGET;

            if (FMainDS.ABudget.Count == 0)
            {
                return;
            }

            Assert.IsTrue(TBudgetAutoGenerateWebConnector.GenBudgetForNextYear(FLedgerNumber,
                                                                               budgetSequence,
                                                                               forecastType), "Budget Autogenerate failed!");
        }
Example #4
0
        public void T1_AutoGenerationLoadData()
        {
            FMainDS = new BudgetTDS();

            FMainDS.Merge(TBudgetAutoGenerateWebConnector.LoadBudgetForAutoGenerate(FLedgerNumber));

            //Not needed
            FMainDS.RemoveTable("AGeneralLedgerMasterPeriod");

            string emptyTables = string.Empty;

            foreach (DataTable tb in FMainDS.Tables)
            {
                if (FMainDS.Tables[tb.TableName].Rows.Count == 0)
                {
                    emptyTables += tb.TableName + "; ";
                }
            }

            Assert.IsEmpty(emptyTables, "Empty Budget Autogeneration Tables: " + emptyTables);
        }