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@#$%^&*(%" }, }, };
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()); }
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()); }
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);