private void SignSuccessDataTaxItems() { if (signResponse.TaxItems != null) { List <InvoiceTax> items = new List <InvoiceTax>(); InvoiceTax invoiceTax = null; foreach (var taxItem in signResponse.TaxItems) { invoiceTax = new InvoiceTax { TaxItemCode = taxItem.TaxLabel, TaxItemDesc = taxItem.CategoryName, TaxRate = taxItem.Rate, TaxAmount = taxItem.TaxAmount, }; items.Add(invoiceTax); } TaxList = items; if (TaxList != null && TaxList.Count > 0) { TotalTaxAmount = Math.Round(TaxList.Sum(a => a.TaxAmount), 2); } ; } }
/// <summary> /// 签名失败处理数据 /// </summary> private void SignFilureData() { //签名失败,客户端处理税款明细 if (Credit != null && Credit.Productes != null) { TaxList = Credit.Productes.GroupBy(a => a.TaxType.Id).Select(g => new InvoiceTax { TaxItemCode = g.First().TaxType.Label, TaxItemDesc = g.First().TaxType.Name, TaxRate = g.First().TaxType.Rate, TaxAmount = g.Sum(b => { return(TaxCalculation.Calculation(b.TaxInclusive, b.TaxType.CalculationMode, b.Price, b.Count, b.TaxType.Rate, b.TaxType.FixTaxAmount)); }) }).ToList(); if (TaxList != null && TaxList.Count > 0) { TotalTaxAmount = Math.Round(TaxList.Sum(a => a.TaxAmount), 2); } } }