using System; using System.Collections.Generic; using System.Linq; using System.Text; using Ease.CoreV35; using Ease.CoreV35.Model; using Ease.CoreV35.Caching; using System.Data.Linq.Mapping; namespace Payroll.BO { #region TaxParameterSlab [Serializable] public class TaxParameterSlab:AuditTrailBase { #region Cache Store private static Cache _cache = new Cache(typeof(TaxParameterSlab)); #endregion #region Constructor public TaxParameterSlab() { _taxparamID = null; _incomeAmount = 0; _taxPercent = 0; _sequenceNo = 0; _paramType = EnumTaxSlabType.Age; } #endregion #region Properties #region TaxparamID : ID private ID _taxparamID; public ID TaxparamID { get { return _taxparamID; } set { base.OnPropertyChange("TaxparamID", _taxparamID, value); _taxparamID = value; } } #endregion #region incomeAmount : double private double _incomeAmount; public double IncomeAmount { get { return _incomeAmount; } set { base.OnPropertyChange("incomeAmount", _incomeAmount, value); _incomeAmount = value; } } #endregion #region taxPercent : double private double _taxPercent; public double TaxPercent { get { return _taxPercent; } set { base.OnPropertyChange("taxPercent", _taxPercent, value); _taxPercent = value; } } #endregion #region sequenceNo : int private int _sequenceNo; public int SequenceNo { get { return _sequenceNo; } set { base.OnPropertyChange("sequenceNo", _sequenceNo, value); _sequenceNo = value; } } #endregion #region paramType : EnumIncomeTaxType private EnumTaxSlabType _paramType; public EnumTaxSlabType ParamType { get { return _paramType; } set { base.OnPropertyChange("paramType",(short) _paramType, (short)value); _paramType = value; } } #endregion #region paramType : EnumIncomeTaxType private double _slabTaxAmount; public double SlabTaxAmount { get { return _slabTaxAmount; } set { _slabTaxAmount = value; } } private double _slabTaxableAmount; public double SlabTaxableAmount { get { return _slabTaxableAmount; } set { _slabTaxableAmount = value; } } #endregion public static double GetTotalTaxAmount(ObjectsTemplate slabItems) { double amount = 0; foreach (TaxParameterSlab item in slabItems) { amount = amount + item.SlabTaxAmount; } return amount; } #endregion } #endregion }