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;
            }
        }
Exemple #2
0
        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;
                }
            }
        }
Exemple #4
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);
            }
        }
        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)
            {
            }
        }