public void LoadDebtorList()
        {
            var items = Intent.GetParcelableArrayListExtra("codebtor");

            if (items != null)
            {
                items = items.Cast <CoDebtorModel>().ToArray();

                CoDebtorList = new List <CoDebtorModel>();

                foreach (CoDebtorModel item in items)
                {
                    CoDebtorModel order = new CoDebtorModel();
                    order.debtorCode = item.debtorCode;
                    order.fullName   = item.fullName;
                    order.mobile     = item.mobile;
                    order.markMobile = item.markMobile;
                    CoDebtorList.Add(order);
                }
            }


            DebtorAdapter = new DebtorSpinnerAdapter(this, this.CoDebtorList);

            spinner_Debtor.Adapter = DebtorAdapter;

            spinner_Debtor.ItemSelected += new EventHandler <AdapterView.ItemSelectedEventArgs>(Debtor_ItemSelected);
        }
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            CoDebtorModel item = _DebtorList.ElementAt(position);

            var view = convertView ?? _context.LayoutInflater.Inflate(Resource.Layout.SpinnerItemDropdown, parent, false);

            var text = view.FindViewById <TextView>(Resource.Id.text);

            if (text != null)
            {
                text.Text = item.fullName + "-" + item.markMobile;
            }

            return(view);
        }
Example #3
0
        private bool GetDebtorCode()
        {
            AndHUD.Shared.Show(this.Activity, "Please wait ...", -1, MaskType.Clear);

            string url = Settings.InstanceURL;

            //Get Debtor Info
            var url2 = url + "/Api/GetDebtorInfo";

            var json2 = new
            {
                Item = new
                {
                    ReferenceNumber = et_RefNumber.Text
                }
            };


            try
            {
                var ObjectReturn2 = new DebtorInfoModel();

                string results = ConnectWebAPI.Request(url2, json2);

                //int tryAgain = 0;
                //if (results.Equals("TryAgain"))
                //{
                //	tryAgain++;
                //	if (tryAgain > 3)
                //	{
                //		this.Activity.RunOnUiThread(() =>
                //		{
                //			alert = new Alert(this.Activity, "Error", "No internet or Server not found. Please close the app and try again.");
                //			alert.Show();
                //			return;
                //		});
                //	}
                //	this.GetDebtorCode();
                //}

                if (string.IsNullOrEmpty(results))
                {
                    this.Activity.RunOnUiThread(() =>
                    {
                        AndHUD.Shared.Dismiss();
                        alert = new Alert(this.Activity, "Error", Resources.GetString(Resource.String.NoServer));
                        alert.Show();
                    });
                    return(false);
                }
                else
                {
                    ObjectReturn2 = Newtonsoft.Json.JsonConvert.DeserializeObject <DebtorInfoModel>(results);

                    AndHUD.Shared.Dismiss();

                    if (ObjectReturn2.IsSuccess)
                    {
                        if (ObjectReturn2.IsCoBorrowers)
                        {
                            codebtor = new List <CoDebtorModel>();
                            for (int i = 0; i < ObjectReturn2.CoDebtorCode.Count; i++)
                            {
                                var DebtorCode = ObjectReturn2.CoDebtorCode[i];
                                var FullName   = ObjectReturn2.CoFirstName[i] + " " + ObjectReturn2.CoLastName[i];
                                FullName.Trim();
                                var Mobile     = ObjectReturn2.CoMobileNumbers[i];
                                var MarkMobile = "";
                                if (string.IsNullOrEmpty(Mobile))
                                {
                                    Mobile     = "No Number";
                                    MarkMobile = "No Number";
                                }
                                else
                                {
                                    MarkMobile = "XXXXX" + Mobile.Substring(Mobile.Count() - 3, 3);
                                }
                                var tempDebtor = new CoDebtorModel(DebtorCode, FullName, Mobile, MarkMobile);
                                this.codebtor.Add(tempDebtor);
                            }
                        }

                        selectedDebtor             = ObjectReturn2.DebtorCode;
                        Settings.IsCoBorrowers     = ObjectReturn2.IsCoBorrowers;
                        Settings.ArrangementDebtor = ObjectReturn2.ArrangementDebtor;
                        Settings.RefNumber         = this.et_RefNumber.Text;

                        if (Settings.IsCoBorrowers)
                        {
                            Intent Intent = new Intent(this.Activity, typeof(SelectDebtorActivity));

                            Intent.PutParcelableArrayListExtra("codebtor", this.codebtor.ToArray());

                            Intent.SetFlags(ActivityFlags.ClearTask | ActivityFlags.NewTask);

                            StartActivity(Intent);

                            return(false);
                        }
                        else
                        {
                            return(true);
                        }
                    }
                    else
                    {
                        this.Activity.RunOnUiThread(() =>
                        {
                            alert = new Alert(this.Activity, "Error", "The ref number is not valid");
                            alert.Show();
                        });
                        return(false);
                    }
                }
            }
            catch (Exception ex)
            {
                AndHUD.Shared.Dismiss();
                return(false);
            }
        }