Exemplo n.º 1
0
        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];
            }
        }
Exemplo n.º 2
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);
        }