示例#1
0
        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();
        }
示例#2
0
        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();
        }