public void LoadAdditinalInfomation() { string url = Settings.InstanceURL; var url1 = url + "/Api/GetDebtorAdditionalInfor"; var json = new { Item = new { DebtorCode = selectedDebtor.DebtorCode, ReferenceNumber = Settings.RefNumber, } }; var ObjectReturn = new DebtorInfoModel(); string results = ConnectWebAPI.Request(url1, json); ObjectReturn = Newtonsoft.Json.JsonConvert.DeserializeObject <DebtorInfoModel>(results); if (ObjectReturn.IsSuccess) { this.selectedDebtor.PostCodes = ObjectReturn.PostCodes; this.selectedDebtor.RegNumbers = ObjectReturn.RegNumbers; this.selectedDebtor.Address1s = ObjectReturn.Address1s; this.selectedDebtor.Address2s = ObjectReturn.Address2s; this.selectedDebtor.Address3s = ObjectReturn.Address3s; this.selectedDebtor.Suburbs = ObjectReturn.Suburbs; this.selectedDebtor.States = ObjectReturn.States; this.selectedDebtor.DateOfBirths = ObjectReturn.DateOfBirths; } }
private void LoadPaymentTracker() { AndHUD.Shared.Show(this, "Please wait ...", -1, MaskType.Clear); string url = Settings.InstanceURL; var url2 = url + "/Api/GetDebtorPaymentHistory"; var json2 = new { Item = new { ReferenceNumber = Settings.RefNumber } }; try { var ObjectReturn = new DebtorInfoModel(); string results = ConnectWebAPI.Request(url2, json2); if (string.IsNullOrEmpty(results)) { AndHUD.Shared.Dismiss(); this.RunOnUiThread(() => alert = new Alert(this, "Error", Resources.GetString(Resource.String.NoServer))); this.RunOnUiThread(() => alert.Show()); } else { ObjectReturn = Newtonsoft.Json.JsonConvert.DeserializeObject <DebtorInfoModel>(results); AndHUD.Shared.Dismiss(); this.HistoryInstalmentScheduleList = ObjectReturn.HistoryInstalmentScheduleList; this.InstalmentScheduleList = ObjectReturn.InstalmentScheduleList; this.PaymentTrackerList = this.InstalmentScheduleList; paymentTrackerAdapter = new PaymentTrackerAdapter(this, this.PaymentTrackerList.ToList(), "Schedule"); this.paymentTrackerListView.Adapter = paymentTrackerAdapter; if (this.PaymentTrackerList.Count() == 0) { this.paymentTrackerListView.Selector = Resources.GetDrawable(Android.Resource.Color.Transparent); this.paymentTrackerListView.Clickable = false; this.paymentTrackerListView.ChoiceMode = ChoiceMode.None; } } } catch (Exception ee) { AndHUD.Shared.Dismiss(); } }
public void LoadDebtorList() { var items = Intent.GetParcelableArrayListExtra("SelectedDebtor"); selectedDebtor = new DebtorInfoModel(); if (items != null) { items = items.Cast <CoDebtorModel>().ToArray(); foreach (CoDebtorModel item in items) { selectedDebtor.DebtorCode = item.debtorCode; selectedDebtor.FullName = item.fullName; } } }
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); } }
private void GetDebtorInfo() { RunOnUiThread(() => imageLogo.StartAnimation(rotateAboutCenterAnimation)); string url = Settings.InstanceURL; //Get Debtor Info var url2 = url + "/Api/GetDebtorInfo"; var json2 = new { Item = new { ReferenceNumber = Settings.RefNumber } }; try { var debtor = new DebtorInfoModel(); string results = ConnectWebAPI.Request(url2, json2); debtor = Newtonsoft.Json.JsonConvert.DeserializeObject <DebtorInfoModel>(results); if (debtor.IsSuccess) { Settings.TotalOutstanding = debtor.TotalOutstanding; Settings.NextPaymentInstallment = Decimal.Parse(debtor.NextPaymentInstallment.ToString()); Settings.IsExistingArrangement = debtor.IsExistingArrangement; Settings.IsExistingArrangementCC = debtor.IsExistingArrangementCC; Settings.IsExistingArrangementDD = debtor.IsExistingArrangementDD; Settings.IsAllowMonthlyInstallment = debtor.IsAllowMonthlyInstallment; Settings.WeeklyAmount = debtor.MinimumWeeklyOutstanding; Settings.MonthlyAmount = debtor.MinimumMonthlyOutstanding; Settings.FortnightAmount = debtor.MinimumFortnightlyOutstanding; Settings.ClientAccountNumber = debtor.ClientAccNo; Settings.OurClient = debtor.ClientName; if (debtor.MaxNoPay > 3) { Settings.MaxNoPay = 3; } else { Settings.MaxNoPay = debtor.MaxNoPay; } if (debtor.client.ThreePartDateDurationDays != 0) { Settings.ThreePartDurationDays = debtor.client.ThreePartDateDurationDays; } Settings.ThreePartMaxDaysBetweenPayments = debtor.client.ThreePartMaxDaysBetweenPayments; _backgroundtimer.Stop(); StartActivity(typeof(HomeActivity)); this.Finish(); } } catch (Exception ee) { } }
private void LoadPaymentTracker() { string url = Settings.InstanceURL; var url2 = url + "/Api/GetDebtorPaymentHistory"; var json2 = new { Item = new { ReferenceNumber = Settings.RefNumber } }; try { var ObjectReturn = new DebtorInfoModel(); string results = ConnectWebAPI.Request(url2, json2); if (string.IsNullOrEmpty(results)) { this.RunOnUiThread(() => alert = new Alert(this, "Error", Resources.GetString(Resource.String.NoServer))); this.RunOnUiThread(() => alert.Show()); } else { ObjectReturn = Newtonsoft.Json.JsonConvert.DeserializeObject <DebtorInfoModel>(results); foreach (var item in ObjectReturn.HistoryInstalmentScheduleList) { var deferAmount = decimal.Parse(item.HistDeferredAmount); var payAmount = decimal.Parse(item.HistPaymentAmount); var payDate = item.HistPaymentDate; if (deferAmount > 0) { } else if (payAmount == 0 && string.IsNullOrEmpty(payDate)) { this.DeferList.Add(item); } } this.totalDefer = ObjectReturn.TotalDefer; this.totalUsed = ObjectReturn.TotalUsedDefer; if (this.DeferList.Count > 0) { this.bt_Defer.Text = "You used " + this.totalUsed + " of " + this.totalDefer + ". Continue?"; } else { this.paymentTrackerListView.Selector = Resources.GetDrawable(Android.Resource.Color.Transparent); this.paymentTrackerListView.Clickable = false; this.paymentTrackerListView.ChoiceMode = ChoiceMode.None; this.bt_Defer.Text = "Schedule Callback"; } paymentTrackerAdapter = new PaymentTrackerAdapter(this, this.DeferList, "Defer"); this.paymentTrackerListView.Adapter = paymentTrackerAdapter; this.paymentTrackerListView.InvalidateViews(); } } catch (Exception ee) { } }