public async Task <TaxRegisterDetailModel> GetTaxRegisterDetailById(int taxRegisterDetailId)
        {
            TaxRegisterDetailModel taxRegisterDetailModel = null;

            IList <TaxRegisterDetailModel> taxRegisterDetailModelList = await GetTaxRegisterDetailList(taxRegisterDetailId, 0);

            if (null != taxRegisterDetailModelList && taxRegisterDetailModelList.Any())
            {
                taxRegisterDetailModel = taxRegisterDetailModelList.FirstOrDefault();
            }

            return(taxRegisterDetailModel); // returns.
        }
        private async Task <TaxRegisterDetailModel> AssignValueToModel(Taxregisterdetail taxRegisterDetail)
        {
            return(await Task.Run(() =>
            {
                TaxRegisterDetailModel taxRegisterDetailModel = new TaxRegisterDetailModel();
                taxRegisterDetailModel.TaxRegisterDetId = taxRegisterDetail.TaxRegisterDetId;
                taxRegisterDetailModel.TaxRegisterId = taxRegisterDetail.TaxRegisterId;
                taxRegisterDetailModel.SrNo = taxRegisterDetail.SrNo;
                taxRegisterDetailModel.TaxLedgerId = taxRegisterDetail.TaxLedgerId;
                taxRegisterDetailModel.TaxPercentageOrAmount = taxRegisterDetail.TaxPercentageOrAmount;
                taxRegisterDetailModel.Rate = taxRegisterDetail.Rate;
                taxRegisterDetailModel.TaxAddOrDeduct = taxRegisterDetail.TaxAddOrDeduct;
                taxRegisterDetailModel.TaxLedgerName = taxRegisterDetail.TaxLedger.LedgerName;

                return taxRegisterDetailModel;
            }));
        }
        public async Task <int> CreateTaxRegisterDetail(TaxRegisterDetailModel taxRegisterDetailModel)
        {
            int taxRegisterDetailId = 0;

            // assign values.
            Taxregisterdetail taxRegisterDetail = new Taxregisterdetail();

            taxRegisterDetail.TaxRegisterId         = taxRegisterDetailModel.TaxRegisterId;
            taxRegisterDetail.SrNo                  = taxRegisterDetailModel.SrNo;
            taxRegisterDetail.TaxLedgerId           = taxRegisterDetailModel.TaxLedgerId;
            taxRegisterDetail.TaxPercentageOrAmount = taxRegisterDetailModel.TaxPercentageOrAmount;
            taxRegisterDetail.Rate                  = taxRegisterDetailModel.Rate;
            taxRegisterDetail.TaxAddOrDeduct        = taxRegisterDetailModel.TaxAddOrDeduct;
            await Create(taxRegisterDetail);

            taxRegisterDetailId = taxRegisterDetail.TaxRegisterDetId;

            return(taxRegisterDetailId); // returns.
        }
        public async Task <bool> UpdateTaxRegisterDetail(TaxRegisterDetailModel taxRegisterDetailModel)
        {
            bool isUpdated = false;

            // get record.
            Taxregisterdetail taxRegisterDetail = await GetByIdAsync(w => w.TaxRegisterDetId == taxRegisterDetailModel.TaxRegisterDetId);

            if (null != taxRegisterDetail)
            {
                // assign values.
                taxRegisterDetail.TaxRegisterId         = taxRegisterDetailModel.TaxRegisterId;
                taxRegisterDetail.SrNo                  = taxRegisterDetailModel.SrNo;
                taxRegisterDetail.TaxLedgerId           = taxRegisterDetailModel.TaxLedgerId;
                taxRegisterDetail.TaxPercentageOrAmount = taxRegisterDetailModel.TaxPercentageOrAmount;
                taxRegisterDetail.Rate                  = taxRegisterDetailModel.Rate;
                taxRegisterDetail.TaxAddOrDeduct        = taxRegisterDetailModel.TaxAddOrDeduct;
                isUpdated = await Update(taxRegisterDetail);
            }

            return(isUpdated); // returns.
        }