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);
                }
            }
        }