Exemplo n.º 1
0
        private DataModel ProcessElement(TBoliviaRootObject jsonObject)
        {
            var response = new DataModel();

            foreach (var item in jsonObject.TigoApiResponse.response.wallets)
            {
                switch (item.ix)
                {
                    case "0":
                    case "4":
                    case "5":
                    case "10":
                    case "12":
                        response.SMSCollection.Add(this.ProcessMessagePackages(item));
                        response.SMSUsage += item.balanceAmount;
                        break;
                    case "1":
                    case "14":
                        response.VoiceCollection.Add(this.ProcessVoivePackages(item));
                        response.VoiceUsage += item.balanceAmount;
                        break;
                    case "6":
                    case "7":
                    case "9":
                    case "15":
                    case "17":
                        response.DataCollection.Add(this.ProcessDataPackages(item));
                        response.DataUsage += item.balanceAmount;
                        break;
                    case "11":
                        response.TotalAmount = string.Format("{0} {1}", item.balanceAmount, item.unit);
                        response.ExpirationDateTotalAmount = string.Format("{0}", DateTime.Parse(item.expirationDate)).ToUpperInvariant();
                        break;
                    default:
                        break;
                }
            }

            return response;
        }
Exemplo n.º 2
0
        private void ProcessTotalValues(DataModel model)
        {
            this.CurrentTotal = model.TotalAmount;
            this.ExpirationDate = string.Format("{0} {1}",
                LocalizationManager.Instance.MainView.GetExpirationString(),
                model.ExpirationDateTotalAmount);

            if (model.DataUsage > 99)
                this.DataUsage.ValueString = string.Format("{0} GB", Math.Round((model.DataUsage) / 1024, 2));
            else
                this.DataUsage.ValueString = string.Format("{0} MB", model.DataUsage);

            this.SMSUsage.ValueString = string.Format("{0} SMS", model.SMSUsage);
            this.VoiceUsage.ValueString = string.Format("{0} Min", model.VoiceUsage);
        }
Exemplo n.º 3
0
        private void ProcessCollection(DataModel model)
        {
            foreach (var item in model.DataCollection)
                this.DataPackages.Add(new NameValueItem(item));

            foreach (var item in model.SMSCollection)
                this.MessagesPackages.Add(new NameValueItem(item));

            foreach (var item in model.VoiceCollection)
                this.VoicePackages.Add(new NameValueItem(item));
        }