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