private void AccountBalance(AckrooAccoutBalanceMessage obj) { IsBalanceOKEnabled = false; RedeemAmountByGift = ""; RedeemAmountByLoyalty = ""; Task.Delay(5000).ContinueWith(x => bar1()); string sVal = string.Format(System.Globalization.CultureInfo.InvariantCulture, "{0:0.00}", _outStandingAmount); OutStandingBalance = string.Format(ApplicationConstants.AckrooOutStandingMessage, sVal); List <AckrooItem> olist = new List <AckrooItem>(); AckrooItem ai; ai = new AckrooItem(); ai.Name = "Loyalty Balance"; ai.Value = _AckBLInfo.LoyaltyBalace; olist.Add(ai); ai = new AckrooItem(); ai.Name = "Gift Balance"; ai.Value = _AckBLInfo.GiftBalance; olist.Add(ai); foreach (var c in _AckBLInfo.Categories) { olist.Add(c); } BalanceItems = olist; if (BalanceItems.Count > 0) { SelectedBalanceItem = BalanceItems[0]; } }
private AckrooBalanceInfo GetBalaceInfo(XDocument doc) { AckrooBalanceInfo ackbalance = new AckrooBalanceInfo(); XElement xe; xe = GetElement(doc, "TransactionStatus"); if (xe != null) { ackbalance.TransactionStatus = xe.Value; } xe = GetElement(doc, "ResponseMessage"); if (xe != null) { ackbalance.ResponseMessage = xe.Value; } switch (_CurrentType) { case AckReqType.ACTIVATION: xe = GetElement(doc, "AmountFunded"); if (xe != null) { if (!string.IsNullOrEmpty(xe.Value)) { ackbalance.AmountFunded = xe.Value; } } xe = GetElement(doc, "ElBalance"); if (xe != null && !string.IsNullOrEmpty(xe.Value)) { ackbalance.LoyaltyBalace = string.Format("{0:C2}", double.Parse(xe.Value)); } else { ackbalance.LoyaltyBalace = string.Format("{0:C2}", 0); } xe = GetElement(doc, "GcBalance"); if (xe != null && !string.IsNullOrEmpty(xe.Value)) { ackbalance.GiftBalance = string.Format("{0:C2}", double.Parse(xe.Value)); } else { ackbalance.GiftBalance = string.Format("{0:C2}", 0); } break; case AckReqType.BALANCE: xe = GetElement(doc, "Active"); if (xe != null) { if (Boolean.Parse(xe.Value) == true) { ackbalance.Active = "Active"; } else { ackbalance.Active = "InActive"; } } xe = GetElement(doc, "Gift"); if (xe != null) { ackbalance.GiftBalance = string.Format("{0:C2}", double.Parse(xe.Value, System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.InvariantCulture)); } xe = GetElement(doc, "Loyalty"); if (xe != null) { ackbalance.LoyaltyBalace = string.Format("{0:C2}", double.Parse(xe.Value, System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.InvariantCulture)); } XNamespace ns = doc.Root.GetDefaultNamespace(); IEnumerable <XElement> clist = from c in doc.Descendants(ns + "Carwash") select c; AckrooItem ackitem = null; int iCount; if (clist != null) { ackbalance.Categories = new List <AckrooItem>(); foreach (XElement item in clist) { iCount = 0; foreach (XElement xxe in item.Elements()) { if (iCount == 0 && ackitem == null) { ackitem = new AckrooItem(); } if (xxe.Name.LocalName == "Category") { ackitem.Name = xxe.Value; iCount++; } if (xxe.Name.LocalName == "Balance") { ackitem.Value = xxe.Value; iCount++; } if (iCount == 2) { iCount = 0; ackbalance.Categories.Add(ackitem); ackitem = null; } } } } break; case AckReqType.INCREASE: xe = GetElement(doc, "AmountFunded"); if (xe != null) { ackbalance.Increment = string.Format("{0:C2}", double.Parse(xe.Value, System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.InvariantCulture)); } xe = GetElement(doc, "ElBalance"); if (xe != null) { ackbalance.LoyaltyBalace = string.Format("{0:C2}", double.Parse(xe.Value, System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.InvariantCulture)); } xe = GetElement(doc, "GcBalance"); if (xe != null) { ackbalance.GiftBalance = string.Format("{0:C2}", double.Parse(xe.Value, System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.InvariantCulture)); } break; case AckReqType.CARWASH: xe = GetElement(doc, "ElBalance"); if (xe != null) { ackbalance.LoyaltyBalace = string.Format("{0:C2}", double.Parse(xe.Value, System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.InvariantCulture)); } xe = GetElement(doc, "GcBalance"); if (xe != null) { ackbalance.GiftBalance = string.Format("{0:C2}", double.Parse(xe.Value, System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.InvariantCulture)); } break; } return(ackbalance); }