Exemplo n.º 1
0
        public void CanGetToolBillingLineCost()
        {
            var tb = Provider.Billing.Tool.GetToolBilling(759305).First();

            ToolBillingUtility.CalculateToolBillingCharges(tb);
            Assert.AreEqual(4.32M, tb.UsageFeeCharged);

            var lineCost = ToolBillingUtility.GetLineCost(tb);

            Assert.AreEqual(12.7575M, lineCost);
        }
Exemplo n.º 2
0
        public void CanCalculateToolBillingCharges1()
        {
            var source = Provider.Billing.Tool.GetToolBilling(761251).ToArray();

            Assert.AreEqual(1, source.Length);

            var tb = source[0];

            ToolBillingUtility.CalculateToolBillingCharges(tb);
            Assert.AreEqual(0, tb.UsageFeeCharged);
            Assert.AreEqual(6, tb.BookingFee);
        }
Exemplo n.º 3
0
        public void CanCalculateToolBillingCharges2()
        {
            var source = Provider.Billing.Tool.GetToolBilling(761462).ToArray();

            Assert.AreEqual(1, source.Length);

            var tb = source[0];

            ToolBillingUtility.CalculateToolBillingCharges(tb);
            Assert.AreEqual(0, tb.UsageFeeCharged);
            Assert.AreEqual(0, tb.BookingFee); //BookingFee sould be 0 because 100% was transferred to other reservations
        }
Exemplo n.º 4
0
        protected void ApplyFormula(DataTable dt)
        {
            switch (Report.BillingCategory)
            {
            case BillingCategory.Tool:
                ToolBillingUtility.CalculateToolLineCost(dt);
                break;

            case BillingCategory.Room:
                RoomBillingUtility.CalculateRoomLineCost(dt);
                break;

            case BillingCategory.Store:
                //do nothing
                break;
            }
        }