public static Asset Create(string dt, DepreciationMethod type) => new Asset
 {
     ID                          = Guid.Parse("9F4FDBA8-94BD-45C2-AF53-36BCFFB591FF"),
     Name                        = "nm",
     User                        = "******",
     Currency                    = "MXN",
     Date                        = dt.ToDateTime(),
     Method                      = type,
     Remark                      = " t 't\"-.\" %@!@#$%^&*( ",
     Value                       = 33344,
     Salvage                     = 213,
     Life                        = 11,
     Title                       = 1234,
     DepreciationTitle           = 2344,
     DevaluationTitle            = 4634,
     DepreciationExpenseTitle    = 6622,
     DepreciationExpenseSubTitle = 05,
     DevaluationExpenseTitle     = 6623,
     DevaluationExpenseSubTitle  = 06,
     Schedule                    = new List <AssetItem>
     {
         new AcquisitionItem {
             Value = 123, OrigValue = 553, Remark = "\\\t@#$%^&*(%"
         },
         new DepreciateItem {
             Value = -23, Amount = 3412, Remark = "\\qw\ter%@!@#$%^&*(%"
         },
         new DevalueItem {
             Value = -50, FairValue = 5462, Amount = 2342, Remark = "  7')^ Q23'4"
         },
         new DispositionItem {
             Value = -50, Remark = "\\\t@#$%^&*(%"
         },
     },
 };
Example #2
0
        public void AssetStoreTest(string dt, DepreciationMethod type)
        {
            var asset1 = AssetDataProvider.Create(dt, type);

            foreach (var item in asset1.Schedule)
            {
                item.Value = 0;
                if (item is DevalueItem dev)
                {
                    dev.Amount = 0;
                }
            }

            m_Adapter.Upsert(asset1);
            Assert.NotNull(asset1.ID);

            var asset2 = m_Adapter.SelectAssets(DistributedQueryUnconstrained.Instance).Single();

            Assert.Equal(asset1, asset2, new AssetEqualityComparer());

            var asset3 = m_Adapter.SelectAsset(asset1.ID.Value);

            Assert.Equal(asset1, asset3, new AssetEqualityComparer());

            Assert.True(m_Adapter.DeleteAsset(asset1.ID.Value));
            Assert.False(m_Adapter.DeleteAsset(asset1.ID.Value));

            Assert.False(m_Adapter.SelectAssets(DistributedQueryUnconstrained.Instance).Any());
        }
Example #3
0
        public virtual void AssetTest(string dt, DepreciationMethod type)
        {
            var asset1 = AssetDataProvider.Create(dt, type);
            var asset2 = Serializer.ParseAsset(Serializer.PresentAsset(asset1));

            Assert.Equal(asset1, asset2, new AssetEqualityComparer());
        }
Example #4
0
        public static double InvokeMethod(DepreciationMethod method, 
		                           double cost, 
		                           double life, 
		                           double usefulLife,
		                           double war)
        {
            switch(method){
            case DepreciationMethod.Linear:
                return Linear(cost,life,usefulLife,war);
            case DepreciationMethod.Progressive:
                return Progressive(cost,life,usefulLife,war);
            case DepreciationMethod.Degressive:
                return Degressive(cost,life,usefulLife,war);
            default:
                return cost;
            }
        }
 public override void AssetTest(string dt, DepreciationMethod type) => base.AssetTest(dt, type);