private void SetDepreciation(AssetViewModel asset) { DeleteDepreciation(asset.Id); List <DepreciationInfo> depreciationInfos = ComputeDepreciation((double)asset.BookValue, (double)asset.ScrapValue, asset.LifeSpan, asset.Frequency, asset.DepreciationType, (double)asset.Rate, asset.Id, asset.Period, asset.Currency); var depreciationDetails = db.DepreciationDetails; string companyId = (string)Session["CompanyID"]; foreach (var item in depreciationInfos) { DepreciationDetail detail = new DepreciationDetail { TransId = item.TransId, Period = item.Period, Depreciation = (decimal)item.Depreciation, Accumulated = (decimal)item.Accumulation, BookValue = (decimal)item.BookValue, Percentage = (decimal)item.Percentage, Currency = item.Currency, IsValidated = false, CompanyId = companyId }; depreciationDetails.InsertOnSubmit(detail); } db.SubmitChanges(); }
private void SetDepreciation(Depreciation depreciation) { List <DepreciationInfo> depreciationInfos = ComputeDepreciation((double)depreciation.CostOfAsset, (double)depreciation.ScrapValue, (int)depreciation.LifeSpan, 30, depreciation.Id, (DateTime)depreciation.Started, depreciation.Currency); var depreciationDetails = db.DepreciationDetails; foreach (var item in depreciationInfos) { DepreciationDetail detail = new DepreciationDetail { TransId = item.TransId, Period = item.Period, //StraightLineDepreciation = (decimal)item.StraightLineDepreciation, //StraightLineBookValue = (decimal)item.StraightLineBookValue, Depreciation = (decimal)item.Depreciation, Accumulated = (decimal)item.Accumulation, BookValue = (decimal)item.BookValue, Percentage = (decimal)item.Percentage, Currency = item.Currency, IsValidated = false }; depreciationDetails.InsertOnSubmit(detail); } db.SubmitChanges(); }