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;
            }
        }
Ejemplo n.º 2
0
        public void buttonContinueClick(object sender, EventArgs e)
        {
            AndHUD.Shared.Show(this.Activity, "Please wait ...", -1, MaskType.Clear);

            if (et_NetCode.Text.Length > 6 || et_NetCode.Text.Length < 6)
            {
                AndHUD.Shared.Dismiss();
                alert = new Alert(this.Activity, "Error", Resources.GetString(Resource.String.NetCodeInvalid));
                alert.Show();
            }
            else
            {
                string url = Settings.InstanceURL;

                var url1 = url + "/Api/VerifyNetCode";

                var json = new
                {
                    Item = new
                    {
                        ReferenceNumber = et_RefNumber.Text,
                        Netcode         = et_NetCode.Text,
                    }
                };

                var ObjectReturn = new JsonReturnModel();
                try
                {
                    string results = ConnectWebAPI.Request(url1, json);

                    ObjectReturn = Newtonsoft.Json.JsonConvert.DeserializeObject <JsonReturnModel>(results);

                    AndHUD.Shared.Dismiss();

                    if (ObjectReturn.IsSuccess)
                    {
                        Keyboard.HideKeyboard(this.Activity, et_NetCode);

                        Settings.DebtorCodeSelected = selectedDebtor;

                        Intent intent = new Intent(this.Activity, typeof(SetupPinActivity));
                        StartActivity(intent);

                        this.Activity.Finish();
                    }
                    else
                    {
                        this.Activity.RunOnUiThread(() =>
                        {
                            alert = new Alert(this.Activity, "Error", ObjectReturn.Errors[0].ErrorMessage);
                            alert.Show();
                        });
                    }
                }
                catch (Exception ex)
                {
                    AndHUD.Shared.Dismiss();
                }
            }
        }
        private void LoadWelcomeMessage()
        {
            string url = Settings.InstanceURL;

            url = url + "/Api/GetWelcomeMessage";

            var json = new
            {
            };

            var ObjectReturn = new JsonReturnModel();

            try
            {
                string results = ConnectWebAPI.Request(url, json);
                ObjectReturn = Newtonsoft.Json.JsonConvert.DeserializeObject <JsonReturnModel>(results);
            }
            catch (Exception ex)
            {
                //Default message in case of error
                Error temp = new Error();
                temp.ErrorMessage      = Resources.GetString(Resource.String.WelcomeMessage);
                ObjectReturn.Errors    = new Error[1];
                ObjectReturn.Errors[0] = temp;
            }
            if (ObjectReturn != null)
            {
                tv.Text = ObjectReturn.Errors[0].ErrorMessage;
            }
        }
Ejemplo n.º 4
0
        private void GetNetCode()
        {
            AndHUD.Shared.Show(this, "Please wait ...", -1, MaskType.Clear);
            try
            {
                string url = Settings.InstanceURL;
                url = url + "/Api/GetNetCode";

                var json = new
                {
                    Item = new
                    {
                        ReferenceNumber = Settings.RefNumber,
                    }
                };

                var ObjectReturn = new JsonReturnModel();
                try
                {
                    string results = ConnectWebAPI.Request(url, json);

                    ObjectReturn = Newtonsoft.Json.JsonConvert.DeserializeObject <JsonReturnModel>(results);

                    AndHUD.Shared.Dismiss();

                    if (ObjectReturn.IsSuccess)
                    {
                        this.RunOnUiThread(() =>
                        {
                            alert = new Alert(this, "Notice", ObjectReturn.Errors[0].ErrorMessage);
                            alert.Show();
                            et_NetCode.Visibility     = ViewStates.Visible;
                            textView2.Visibility      = ViewStates.Visible;
                            buttonContinue.Visibility = ViewStates.Visible;
                            buttonNetCode.Text        = Resources.GetString(Resource.String.GetNetCode);
                            Keyboard.ShowKeyboard(this, et_NetCode);
                        });
                    }
                    else
                    {
                        this.RunOnUiThread(() =>
                        {
                            alert = new Alert(this, "Error", ObjectReturn.Errors[0].ErrorMessage);
                            alert.Show();
                        });
                    }
                }
                catch (Exception ex)
                {
                    AndHUD.Shared.Dismiss();
                }
            }
            catch (Exception ex)
            {
                AndHUD.Shared.Dismiss();
            }
        }
Ejemplo n.º 5
0
        static async Task Main(string[] args)
        {
            //APIgatewayのPOSTエンドポイント
            string baseUrl = "https://$API.execute-api.$REGION.amazonaws.com/$STAGE/hogehoge";

            ConnectWebAPI connectWebAPI       = new ConnectWebAPI();
            string        httpResponseMessage = await connectWebAPI.CallWebApi(baseUrl);

            //AWSからのレスポンスを表示
            Console.WriteLine(httpResponseMessage);
        }
Ejemplo n.º 6
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();
            }
        }
Ejemplo n.º 7
0
        private void sendbackRCS(string action)
        {
            AndHUD.Shared.Show(this, "Please wait ...", -1, MaskType.Clear);

            string url = Settings.InstanceURL;

            var url2 = url + "/Api/UpdateInboxItemMessage";

            var json2 = new
            {
                Item = new
                {
                    ReferenceNumber = Settings.RefNumber,
                    MessageNo       = this.item.MessageNo,
                    Action          = action
                }
            };

            try
            {
                var ObjectReturn2 = new JsonReturnModel();

                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
                {
                    ObjectReturn2 = Newtonsoft.Json.JsonConvert.DeserializeObject <JsonReturnModel>(results);

                    AndHUD.Shared.Dismiss();

                    if (ObjectReturn2.IsSuccess)
                    {
                    }
                    else
                    {
                        this.RunOnUiThread(() => alert = new Alert(this, "Error", ObjectReturn2.Errors[0].ErrorMessage));
                        this.RunOnUiThread(() => alert.Show());
                    }
                }
            }
            catch (Exception ee)
            {
                AndHUD.Shared.Dismiss();
            }
        }
        private void GetBankInfo()
        {
            AndHUD.Shared.Show(this, "Please wait ...", -1, MaskType.Clear);

            string url  = Settings.InstanceURL;
            var    url2 = url + "/Api/GetPaymentDetail";

            var json2 = new
            {
                Item = new
                {
                    ReferenceNumber = Settings.RefNumber,
                    Action          = "G",
                }
            };

            try
            {
                var ObjectReturn2 = new PaymentInfo();

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

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

                    AndHUD.Shared.Dismiss();

                    if (ObjectReturn2.IsSuccess)
                    {
                        TrackingHelper.SendTracking("Update Bank Account");

                        if (ObjectReturn2.RecType.Equals("DD"))
                        {
                            this.et_AccountName.Text   = ObjectReturn2.AccountName;
                            this.et_AccountNumber.Text = ObjectReturn2.AccountNo;
                            this.et_BSB.Text           = ObjectReturn2.BsbNo;
                        }
                    }
                }
            }
            catch (Exception ee)
            {
                AndHUD.Shared.Dismiss();
            }
        }
        private void GetRemoteDocumentPath()
        {
            AndHUD.Shared.Show(this, "Please wait ...", -1, MaskType.Clear);

            string url = Settings.InstanceURL;

            var url2 = url + "/Api/GetInboxItemDocument";

            var json2 = new
            {
                ReferenceNumber = Settings.RefNumber,
                DocumentPath    = this.item.MessagePathText,
                FileName        = ""
            };

            try
            {
                var ObjectReturn2 = new JsonReturnModel();

                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());
                    AndHUD.Shared.Dismiss();
                }
                else
                {
                    ObjectReturn2 = Newtonsoft.Json.JsonConvert.DeserializeObject <JsonReturnModel>(results);

                    if (ObjectReturn2.IsSuccess)
                    {
                        var documentPath = ObjectReturn2.Errors[0].ErrorMessage;
                        DownloadPDFDocument(documentPath);
                    }
                    else
                    {
                        this.RunOnUiThread(() => alert = new Alert(this, "Error", ObjectReturn2.Errors[0].ErrorMessage));
                        this.RunOnUiThread(() => alert.Show());
                        AndHUD.Shared.Dismiss();
                    }
                }
            }
            catch (Exception ee)
            {
                AndHUD.Shared.Dismiss();
            }
        }
        //private void Spinner_Callback_Click(object sender, EventArgs e)
        //{
        //    if(this.listCallBack.Count == 0)
        //    {
        //        err_TimeFrom.Text = Resources.GetString(Resource.String.EnterDate);
        //    }
        //    else
        //    {
        //        err_TimeFrom.Text = "";
        //    }
        //}

        public void LoadCallbackList(DateTime selectedDate)
        {
            AndHUD.Shared.Show(this, "Please wait ...", -1, MaskType.Clear);

            string url   = Settings.InstanceURL;
            var    url2  = url + "/Api/GetCallBackTime";
            var    json2 = new
            {
                Item = new
                {
                    ReferenceNumber  = Settings.RefNumber,
                    CallbackDate     = selectedDate.ToString("yyyy/MM/dd"),
                    CallbackTimeSlot = DateTime.Now.ToString("HH:mm:ss")
                }
            };

            try
            {
                var ObjectReturn = new CallbackReturnModel();

                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 <CallbackReturnModel>(results);

                    this.isAvailableCallBackTime = ObjectReturn.IsSuccess;

                    AndHUD.Shared.Dismiss();

                    this.listCallBack = ObjectReturn.CallbackSlot;
                }
            }
            catch (Exception ee)
            {
                AndHUD.Shared.Dismiss();
            }

            callBackAdapter = new CallbackTimeSpinnerAdapter(this, this.listCallBack);

            spinner_Callback.Adapter = callBackAdapter;

            spinner_Callback.ItemSelected += new EventHandler <AdapterView.ItemSelectedEventArgs>(Callback_ItemSelected);
        }
Ejemplo n.º 11
0
        private void GetCardInfo()
        {
            AndHUD.Shared.Show(this, "Please wait ...", -1, MaskType.Clear);

            string url  = Settings.InstanceURL;
            var    url2 = url + "/Api/GetPaymentDetail";

            var json2 = new
            {
                Item = new
                {
                    ReferenceNumber = Settings.RefNumber,
                    Action          = "G",
                }
            };

            try
            {
                var ObjectReturn2 = new PaymentInfo();

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

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

                    AndHUD.Shared.Dismiss();

                    if (ObjectReturn2.IsSuccess)
                    {
                        if (ObjectReturn2.RecType.Equals("CC"))
                        {
                            this.et_CardNumber.Text = ObjectReturn2.CCNo;
                            this.et_Expiry.Text     = ObjectReturn2.ExpiryDate.Substring(0, 2) + "/" + ObjectReturn2.ExpiryDate.Substring(2, 4);
                        }
                    }
                }
            }
            catch (Exception ee)
            {
                AndHUD.Shared.Dismiss();
            }
        }
        private void SendAppsDetail()
        {
            string url  = Settings.InstanceURL;
            var    url2 = url + "/Api/SendAppDetails";

            var json2 = new
            {
                Item = new
                {
                    ReferenceNumber = Settings.RefNumber,
                    PinNumber       = Settings.PinNumber,
                    DeviceToken     = Settings.DeviceToken,
                    DeviceType      = "Android"
                }
            };

            try
            {
                var ObjectReturn2 = new JsonReturnModel();

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

                if (string.IsNullOrEmpty(results2))
                {
                }
                else
                {
                    ObjectReturn2 = Newtonsoft.Json.JsonConvert.DeserializeObject <JsonReturnModel>(results2);

                    if (ObjectReturn2.IsSuccess)
                    {
                    }
                }
            }
            catch (Exception ee)
            {
            }
        }
        private void GetPersonalInfo()
        {
            AndHUD.Shared.Show(this, "Please wait ...", -1, MaskType.Clear);

            string url  = Settings.InstanceURL;
            var    url2 = url + "/Api/GetPersonalInformationDetail";

            var json2 = new
            {
                Item = new
                {
                    ReferenceNumber = Settings.RefNumber,
                    DebtorCode      = Settings.DebtorCodeSelected,
                    Action          = "G",
                }
            };

            try
            {
                ObjectReturn2 = new PersonalInfo();

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

                if (string.IsNullOrEmpty(results2))
                {
                    AndHUD.Shared.Dismiss();
                    this.RunOnUiThread(() => this.bt_Continue.Enabled = true);
                    this.RunOnUiThread(() => alert = new Alert(this, "Error", Resources.GetString(Resource.String.NoServer)));
                    this.RunOnUiThread(() => alert.Show());
                }
                else
                {
                    ObjectReturn2 = Newtonsoft.Json.JsonConvert.DeserializeObject <PersonalInfo>(results2);

                    AndHUD.Shared.Dismiss();

                    if (ObjectReturn2.IsSuccess)
                    {
                        this.et_StreetAddress1.Text = ObjectReturn2.StreetAddress1;
                        this.et_StreetAddress2.Text = ObjectReturn2.StreetAddress2;
                        this.et_StreetAddress3.Text = ObjectReturn2.StreetAddress3;
                        this.et_StreetSuburb.Text   = ObjectReturn2.StreetSuburb;
                        this.et_StreetState.Text    = ObjectReturn2.StreetState;
                        this.et_StreetPostCode.Text = ObjectReturn2.StreetPostCode;

                        this.et_MailAddress1.Text = ObjectReturn2.MailAddress1;
                        this.et_MailAddress2.Text = ObjectReturn2.MailAddress2;
                        this.et_MailAddress3.Text = ObjectReturn2.MailAddress3;
                        this.et_MailSuburb.Text   = ObjectReturn2.MailSuburb;
                        this.et_MailState.Text    = ObjectReturn2.MailState;
                        this.et_MailPostCode.Text = ObjectReturn2.MailPostCode;

                        this.et_HomePhone.Text   = ObjectReturn2.HomeNumber;
                        this.et_WorkPhone.Text   = ObjectReturn2.WorkNumber;
                        this.et_MobilePhone.Text = ObjectReturn2.MobileNumber;
                        this.et_Email.Text       = ObjectReturn2.EmailAddress;

                        this.selectedIndex = ObjectReturn2.Preferred;
                    }
                    else
                    {
                        this.RunOnUiThread(() => this.bt_Continue.Enabled = true);
                        this.RunOnUiThread(() => alert = new Alert(this, "Error", ObjectReturn2.Error));
                        this.RunOnUiThread(() => alert.Show());
                    }
                }
            }
            catch (Exception ee)
            {
                AndHUD.Shared.Dismiss();
                this.RunOnUiThread(() => this.bt_Continue.Enabled = true);
            }
        }
Ejemplo n.º 14
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);
            }
        }
        public void Email(string email)
        {
            AndHUD.Shared.Show(this, "Please wait ...", -1, MaskType.Clear);

            //Send Email
            if (Validation.isValidEmail(email))
            {
                string url  = Settings.InstanceURL;
                var    url2 = url + "/Api/EmailReceipt";

                var json2 = new
                {
                    Item = new
                    {
                        Name             = this.tv_Name.Text,
                        CurrentPaymentId = paymentId,
                        ClientName       = ClientName,
                        PaymentType      = paymentType,
                        EmailAddress     = email,
                        PaymentMethod    = paymentMethod
                    }
                };
                try
                {
                    var ObjectReturn = new JsonReturnModel();

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

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

                        AndHUD.Shared.Dismiss();

                        if (ObjectReturn.IsSuccess)
                        {
                            this.RunOnUiThread(() =>
                            {
                                alert = new Alert(this, "Notice", this.title + " has been sent to " + email);
                                alert.Show();
                                Keyboard.HideKeyboard(this, this.txtEmail);
                            });
                        }
                        else
                        {
                            this.RunOnUiThread(() =>
                            {
                                alert = new Alert(this, "Error", "Error");
                                alert.Show();
                                Keyboard.HideKeyboard(this, this.txtEmail);
                            });
                        }
                    }
                }
                catch (Exception ee)
                {
                    AndHUD.Shared.Dismiss();
                    Keyboard.HideKeyboard(this, this.txtEmail);
                }
            }
            else
            {
                this.RunOnUiThread(() =>
                {
                    AndHUD.Shared.Dismiss();
                    alert = new Alert(this, "Error", "Email is not valid");
                    alert.Show();
                    Keyboard.HideKeyboard(this, this.txtEmail);
                });
            }
        }
Ejemplo n.º 16
0
        private void GetNetCode()
        {
            AndHUD.Shared.Show(this.Activity, "Please wait ...", -1, MaskType.Clear);

            string url = Settings.InstanceURL;

            string url2 = url + "/Api/GetNetCode";

            var json = new
            {
                Item = new
                {
                    ReferenceNumber = et_RefNumber.Text,
                }
            };

            var ObjectReturn = new JsonReturnModel();

            try
            {
                string results = ConnectWebAPI.Request(url2, json);

                //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.GetNetCode();
                //}

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

                    AndHUD.Shared.Dismiss();

                    if (ObjectReturn.IsSuccess)
                    {
                        this.Activity.RunOnUiThread(() =>
                        {
                            alert = new Alert(this.Activity, "Notice", ObjectReturn.Errors[0].ErrorMessage);
                            alert.Show();
                            et_NetCode.Visibility     = ViewStates.Visible;
                            textView2.Visibility      = ViewStates.Visible;
                            buttonContinue.Visibility = ViewStates.Visible;
                            buttonNetCode.Text        = Resources.GetString(Resource.String.GetNetCode);
                            Keyboard.ShowKeyboard(this.Activity, et_NetCode);
                        });
                    }
                    else
                    {
                        this.Activity.RunOnUiThread(() =>
                        {
                            alert = new Alert(this.Activity, "Error", ObjectReturn.Errors[0].ErrorMessage);
                            alert.Show();
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                AndHUD.Shared.Dismiss();
            }
        }
Ejemplo n.º 17
0
        private void GetInboxRemote()
        {
            AndHUD.Shared.Show(this, "Please wait ...", -1, MaskType.Clear);

            string url = Settings.InstanceURL;

            var url2 = url + "/Api/GetInboxItems";

            var json2 = new
            {
                Item = new
                {
                    ReferenceNumber = Settings.RefNumber,
                }
            };

            try
            {
                var ObjectReturn2 = new InboxReturnModel();

                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
                {
                    ObjectReturn2 = Newtonsoft.Json.JsonConvert.DeserializeObject <InboxReturnModel>(results);

                    AndHUD.Shared.Dismiss();

                    if (ObjectReturn2.IsSuccess)
                    {
                        this.InboxNewList = ObjectReturn2.InboxList.ToList();
                        // Save New inbox item into Local Database
                        InsertNewInboxItem();
                        //Sort List
                        this.InboxFinalList = InboxFinalList.OrderByDescending(o => o.MessageNo).ToList();

                        if (this.InboxFinalList.Count == 0)
                        {
                            this.inboxListView.Clickable  = false;
                            this.inboxListView.ChoiceMode = ChoiceMode.None;
                            this.inboxListView.Selector   = Resources.GetDrawable(Android.Resource.Color.Transparent);
                        }
                        else
                        {
                            this.inboxListView.ItemClick += inboxList_ItemClick;
                        }

                        this.inboxAdapter          = new InboxAdapter(this, this.InboxFinalList);
                        this.inboxListView.Adapter = this.inboxAdapter;
                        this.inboxListView.InvalidateViews();
                    }
                    else
                    {
                        this.RunOnUiThread(() => alert = new Alert(this, "Error", ObjectReturn2.Errors[0].ErrorMessage));
                        this.RunOnUiThread(() => alert.Show());
                    }
                }
            }
            catch (Exception ee)
            {
                AndHUD.Shared.Dismiss();
            }
        }
        private void DoSendFeedback()
        {
            AndHUD.Shared.Show(this, "Please wait ...", -1, MaskType.Clear);
            string url  = Settings.InstanceURL;
            var    url2 = url + "/Api/SendFeedback";

            var json2 = new
            {
                Item = new
                {
                    ReferenceNumber = Settings.RefNumber,
                    Subject         = this.et_Subject.Text,
                    Content         = this.et_Content.Text
                }
            };

            try
            {
                var ObjectReturn2 = new JsonReturnModel();

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


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


                    if (ObjectReturn2.IsSuccess)
                    {
                        TrackingHelper.SendTracking("Sent Feedback");

                        Intent Intent = new Intent(this, typeof(FinishActivity));

                        Intent.PutExtra("Message", "Your feedback has been sent successfully");

                        StartActivity(Intent);

                        AndHUD.Shared.Dismiss();

                        this.Finish();
                    }
                    else
                    {
                        AndHUD.Shared.Dismiss();

                        this.RunOnUiThread(() => this.bt_Continue.Enabled = true);
                        this.RunOnUiThread(() => alert = new Alert(this, "Error", ObjectReturn2.Errors[0].ErrorMessage));
                        this.RunOnUiThread(() => alert.Show());
                    }
                }
            }
            catch (Exception ee)
            {
                this.RunOnUiThread(() => this.bt_Continue.Enabled = true);
                AndHUD.Shared.Dismiss();
            }
        }
        private void SendDefer()
        {
            AndHUD.Shared.Show(this, "Please wait ...", -1, MaskType.Clear);

            string url  = Settings.InstanceURL;
            var    url2 = url + "/Api/DeferPayment";

            var selectedItem = this.DeferList.ElementAt(this.selectedIndex);

            var json2 = new
            {
                Item = new
                {
                    ReferenceNumber = Settings.RefNumber,
                    InstalDate      = selectedItem.HistInstalDate,
                    Amount          = selectedItem.HistInstalAmount
                }
            };

            try
            {
                var ObjectReturn2 = new JsonReturnModel();

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

                AndHUD.Shared.Dismiss();

                if (string.IsNullOrEmpty(results))
                {
                    this.RunOnUiThread(() => this.bt_Defer.Enabled = true);
                    this.RunOnUiThread(() => alert = new Alert(this, "Error", Resources.GetString(Resource.String.NoServer)));
                    this.RunOnUiThread(() => alert.Show());
                }
                else
                {
                    ObjectReturn2 = Newtonsoft.Json.JsonConvert.DeserializeObject <JsonReturnModel>(results);

                    if (ObjectReturn2.IsSuccess)
                    {
                        TrackingHelper.SendTracking("Defer");

                        Intent Intent = new Intent(this, typeof(FinishActivity));

                        Intent.PutExtra("Message", "You have successfully deferred this payment.");

                        StartActivity(Intent);

                        this.Finish();
                    }
                    else
                    {
                        this.RunOnUiThread(() => this.bt_Defer.Enabled = true);
                        this.RunOnUiThread(() => alert = new Alert(this, "Error", ObjectReturn2.Errors[0].ErrorMessage));
                        this.RunOnUiThread(() => alert.Show());
                    }
                }
            }
            catch (Exception ee)
            {
                this.RunOnUiThread(() => this.bt_Defer.Enabled = true);
                AndHUD.Shared.Dismiss();
            }
        }
        private void LoadData()
        {
            AndHUD.Shared.Show(this, "Please wait ...", -1, MaskType.Clear);

            string url  = Settings.InstanceURL;
            var    url2 = url + "/Api/GetArrangeDetails";

            var json = new
            {
                Item = new
                {
                    ReferenceNumber = Settings.RefNumber
                }
            };

            try
            {
                string results = ConnectWebAPI.Request(url2, json);



                if (string.IsNullOrEmpty(results))
                {
                    AndHUD.Shared.Dismiss();
                    this.RunOnUiThread(() => alert = new Alert(this, "Error", Resources.GetString(Resource.String.NoServer)));
                    this.RunOnUiThread(() => alert.Show());
                }

                var ObjectReturn = new ArrangeDetails();


                ObjectReturn = Newtonsoft.Json.JsonConvert.DeserializeObject <ArrangeDetails>(results);

                AndHUD.Shared.Dismiss();

                if (ObjectReturn.IsSuccess)
                {
                    this.tv_Amount.Text      = MoneyFormat.Convert(ObjectReturn.ArrangeAmount);
                    this.tv_Paid.Text        = MoneyFormat.Convert(ObjectReturn.PaidAmount);
                    this.tv_Status.Text      = ObjectReturn.Status;
                    this.tv_Overdue.Text     = MoneyFormat.Convert(ObjectReturn.OverdueAmount);
                    this.tv_Frequency.Text   = ObjectReturn.Frequency;
                    this.tv_Remaining.Text   = MoneyFormat.Convert(ObjectReturn.LeftToPay);
                    this.tv_NextPayment.Text = ObjectReturn.NextInstalmentDate;

                    Settings.TotalPaid    = ObjectReturn.PaidAmount;
                    Settings.TotalOverDue = ObjectReturn.OverdueAmount;

                    pieChartView = this.createChart();
                    ln_Chart.AddView(pieChartView);
                    ln_right.AddView(this.createLegend());
                }
                else
                {
                    //Hide Top View
                    var params_Top = this.ln_top.LayoutParameters;
                    params_Top.Height            = 0;
                    this.ln_top.LayoutParameters = params_Top;
                    ln_top.Visibility            = ViewStates.Invisible;

                    //Hide Left View
                    LinearLayout.LayoutParams params_Left = new LinearLayout.LayoutParams(0, 0, 0);
                    this.ln_left.LayoutParameters = params_Left;
                    ln_left.Visibility            = ViewStates.Invisible;

                    //Add label into Middle View
                    var aLabel = new TextView(this);
                    aLabel.Text    = Resources.GetString(Resource.String.NoArrangement);
                    aLabel.Gravity = GravityFlags.Center;
                    aLabel.SetTextColor(Color.ParseColor("#006571"));
                    aLabel.SetTextSize(Android.Util.ComplexUnitType.Dip, 20);

                    this.ln_Chart.AddView(aLabel);

                    //Add button into Left View
                    var aButton = new Button(this);
                    aButton.Text = "Make a Payment";
                    aButton.SetTextColor(Color.White);
                    aButton.SetBackgroundColor(Color.ParseColor("#006571"));
                    aButton.Click += Bt_Make_Payment_Click;

                    //Make this Left view big as parent
                    this.ln_right.AddView(aButton);
                    this.ln_right.WeightSum = 0;

                    var param_Bottom = this.ln_BottomChart.LayoutParameters;
                    param_Bottom.Height = 0;
                    this.ln_BottomChart.LayoutParameters = param_Bottom;
                }
            }
            catch (Exception ee)
            {
                AndHUD.Shared.Dismiss();
            }
        }
        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 DoUpdate()
        {
            AndHUD.Shared.Show(this, "Please wait ...", -1, MaskType.Clear);

            string url  = Settings.InstanceURL;
            var    url2 = url + "/Api/GetPaymentDetail";

            var json2 = new
            {
                Item = new
                {
                    ReferenceNumber = Settings.RefNumber,
                    Action          = "U",
                    RecType         = "DD",
                    CCNo            = "",
                    ExpiryDate      = "",
                    BsbNo           = this.et_BSB.Text.Trim(),
                    AccountNo       = this.et_AccountNumber.Text,
                    AccountName     = this.et_AccountName.Text
                }
            };

            try
            {
                var ObjectReturn2 = new PaymentInfo();

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

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

                    if (ObjectReturn2.IsSuccess)
                    {
                        Intent Intent = new Intent(this, typeof(FinishActivity));

                        Intent.PutExtra("Message", "Your bank account has been updated successfully");

                        StartActivity(Intent);

                        AndHUD.Shared.Dismiss();

                        this.Finish();
                    }
                    else
                    {
                        AndHUD.Shared.Dismiss();
                        this.RunOnUiThread(() => alert = new Alert(this, "Error", ObjectReturn2.Error));
                        this.RunOnUiThread(() => alert.Show());
                    }
                }
            }
            catch (Exception ee)
            {
                AndHUD.Shared.Dismiss();
            }
        }
        private void DoRequest()
        {
            AndHUD.Shared.Show(this, "Please wait ...", -1, MaskType.Clear);

            string url  = Settings.InstanceURL;
            var    url2 = url + "/Api/RequestCallback";



            var json2 = new
            {
                Item = new
                {
                    ReferenceNumber  = Settings.RefNumber,
                    Number           = this.et_Phone.Text,
                    Name             = this.et_Name.Text,
                    Date             = this.et_Date.Text,
                    CallBackTimeSlot = this.listCallBack[selectedIndex],
                    Notes            = this.et_Notes.Text
                }
            };

            try
            {
                var ObjectReturn2 = new JsonReturnModel();

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

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

                    if (ObjectReturn2.IsSuccess)
                    {
                        Intent Intent = new Intent(this, typeof(FinishActivity));

                        Intent.PutExtra("Message", "Callback request successfully submitted. One of our friendly operators will call you on the day and time you have requested");

                        StartActivity(Intent);

                        AndHUD.Shared.Dismiss();

                        this.Finish();
                    }
                    else
                    {
                        AndHUD.Shared.Dismiss();
                        this.RunOnUiThread(() => this.bt_Continue.Enabled = true);
                        this.RunOnUiThread(() => alert = new Alert(this, "Error", ObjectReturn2.Errors[0].ErrorMessage));
                        this.RunOnUiThread(() => alert.Show());
                    }
                }
            }
            catch (Exception ee)
            {
                this.RunOnUiThread(() => this.bt_Continue.Enabled = true);
                AndHUD.Shared.Dismiss();
            }
        }
        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)
            {
            }
        }
        private void DoUpdate()
        {
            AndHUD.Shared.Show(this, "Please wait ...", -1, MaskType.Clear);

            string url  = Settings.InstanceURL;
            var    url2 = url + "/Api/GetPersonalInformationDetail";

            var json2 = new
            {
                Item = new
                {
                    ReferenceNumber = Settings.RefNumber,
                    DebtorCode      = Settings.DebtorCodeSelected,
                    Action          = "U",

                    StreetAddress1 = this.Compare(this.et_StreetAddress1.Text.Trim(), ObjectReturn2.Marked_StreetAddress1, ObjectReturn2.Origin_StreetAddress1),
                    StreetAddress2 = this.Compare(this.et_StreetAddress2.Text.Trim(), ObjectReturn2.Marked_StreetAddress2, ObjectReturn2.Origin_StreetAddress2),
                    StreetAddress3 = this.Compare(this.et_StreetAddress3.Text.Trim(), ObjectReturn2.Marked_StreetAddress3, ObjectReturn2.Origin_StreetAddress3),
                    StreetSuburb   = this.Compare(this.et_StreetSuburb.Text.Trim(), ObjectReturn2.Marked_StreetSuburb, ObjectReturn2.Origin_StreetSuburb),
                    StreetState    = this.Compare(this.et_StreetState.Text.Trim(), ObjectReturn2.Marked_StreetState, ObjectReturn2.Origin_StreetState),
                    StreetPostCode = this.Compare(this.et_StreetPostCode.Text.Trim(), ObjectReturn2.Marked_StreetPostCode, ObjectReturn2.Origin_StreetPostCode),

                    MailAddress1 = this.Compare(this.et_MailAddress1.Text.Trim(), ObjectReturn2.Marked_MailAddress1, ObjectReturn2.Origin_MailAddress1),
                    MailAddress2 = this.Compare(this.et_MailAddress2.Text.Trim(), ObjectReturn2.Marked_MailAddress2, ObjectReturn2.Origin_MailAddress2),
                    MailAddress3 = this.Compare(this.et_MailAddress3.Text.Trim(), ObjectReturn2.Marked_MailAddress3, ObjectReturn2.Origin_MailAddress3),
                    MailSuburb   = this.Compare(this.et_MailSuburb.Text.Trim(), ObjectReturn2.Marked_MailSuburb, ObjectReturn2.Origin_MailSuburb),
                    MailState    = this.Compare(this.et_MailState.Text.Trim(), ObjectReturn2.Marked_MailState, ObjectReturn2.Origin_MailState),
                    MailPostCode = this.Compare(this.et_MailPostCode.Text.Trim(), ObjectReturn2.Marked_MailPostCode, ObjectReturn2.Origin_MailPostCode),

                    HomeNumber    = this.Compare(this.et_HomePhone.Text.Trim(), ObjectReturn2.Marked_HomeNumber, ObjectReturn2.Origin_HomeNumber),
                    WorkNumber    = this.Compare(this.et_WorkPhone.Text.Trim(), ObjectReturn2.Marked_WorkNumber, ObjectReturn2.Origin_WorkNumber),
                    MobileNumbers = this.Compare(this.et_MobilePhone.Text.Trim(), ObjectReturn2.Marked_MobileNumbers, ObjectReturn2.Origin_MobileNumbers),
                    EmailAddress  = this.Compare(this.et_Email.Text.Trim(), ObjectReturn2.Marked_EmailAddress, ObjectReturn2.Origin_EmailAddress),

                    Preferred = this.selectedIndex
                }
            };

            try
            {
                var ObjectReturn2 = new PaymentInfo();

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

                if (string.IsNullOrEmpty(results2))
                {
                    AndHUD.Shared.Dismiss();
                    this.RunOnUiThread(() => this.bt_Continue.Enabled = true);
                    this.RunOnUiThread(() => alert = new Alert(this, "Error", Resources.GetString(Resource.String.NoServer)));
                    this.RunOnUiThread(() => alert.Show());
                }
                else
                {
                    ObjectReturn2 = Newtonsoft.Json.JsonConvert.DeserializeObject <PaymentInfo>(results2);


                    if (ObjectReturn2.IsSuccess)
                    {
                        TrackingHelper.SendTracking("Update Personal Info");

                        if (this.ScreenComeFrom.Equals("HomeMenu"))
                        {
                            Intent Intent = new Intent(this, typeof(FinishActivity));
                            Intent.PutExtra("Message", "Your personal information has been updated successfully");
                            StartActivity(Intent);
                        }
                        else
                        {
                            Intent Intent = new Intent(this, typeof(SummaryActivity));

                            Intent.PutExtra("tv_TransactionDescription", var_TransactionDescription);
                            Intent.PutExtra("tv_ReceiptNumber", var_ReceiptNumber);
                            Intent.PutExtra("tv_Amount", var_Amount);
                            Intent.PutExtra("tv_Time", var_Time);
                            Intent.PutExtra("tv_Date", var_Date);
                            Intent.PutExtra("tv_Name", var_Name);
                            Intent.PutExtra("PaymentType", var_PaymentType);
                            Intent.PutExtra("PaymentMethod", var_PaymentMethod);
                            Intent.PutExtra("PaymentId", var_PaymentId);
                            Intent.PutExtra("ClientName", var_ClientName);
                            Intent.PutExtra("FirstDebtorPaymentInstallmentId", var_FirstDebtorPaymentInstallmentId);
                            StartActivity(Intent);
                        }

                        AndHUD.Shared.Dismiss();

                        this.Finish();
                    }
                    else
                    {
                        AndHUD.Shared.Dismiss();
                        this.RunOnUiThread(() => this.bt_Continue.Enabled = true);
                        alert = new Alert(this, "Error", ObjectReturn2.Error);
                        alert.Show();
                    }
                }
            }
            catch (Exception ee)
            {
                this.RunOnUiThread(() => this.bt_Continue.Enabled = true);
                AndHUD.Shared.Dismiss();
            }
        }
Ejemplo n.º 26
0
        private void DoDDPayment()
        {
            AndHUD.Shared.Show(this, "Please wait ...", -1, MaskType.Clear);
            string url  = Settings.InstanceURL;
            var    url2 = url + "/Api/MakeDebitPayment";

            var amount = Decimal.Parse(this.et_Amount.Text);

            if (Settings.MakePaymentIn3Part)
            {
                paymentType = 2;
            }
            else
            if (Settings.MakePaymentInstallment)
            {
                paymentType = 3;
            }
            else
            if (amount == Settings.TotalOutstanding)
            {
                Settings.MakePaymentInFull = true;
                paymentType = 1;
            }
            else
            if (amount < Settings.TotalOutstanding)
            {
                Settings.MakePaymentOtherAmount = true;
                paymentType = 4;
            }

            var DebtorPaymentInstallment = "";

            if (Settings.MakePaymentIn3Part || Settings.MakePaymentInstallment)
            {
                JSonHelper helper     = new JSonHelper();
                string     jsonResult = helper.ConvertObjectToJSon(this.instalmentList);

                DebtorPaymentInstallment = jsonResult;
            }

            var json2 = new
            {
                Item = new
                {
                    ReferenceNumber            = Settings.RefNumber,
                    Amount                     = this.et_Amount.Text,
                    DirectDebitAccountName     = this.et_AccountName.Text,
                    DirectDebitAccountNumber   = this.et_AccountNumber.Text,
                    DirectDebitBSB             = this.et_BSB.Text,
                    PaymentType                = paymentType,
                    PaymentMethod              = "2",
                    DebtorPaymentInstallment   = DebtorPaymentInstallment,
                    InstalmentPaymentFrequency = Settings.Frequency
                }
            };

            try
            {
                var ObjectReturn2 = new PaymentReturnModel();

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

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

                    if (ObjectReturn2.IsSuccess)
                    {
                        TrackingHelper.SendTracking("Make DD Payment");

                        Intent Intent = new Intent(this, typeof(UpdatePersonalInformationActivity));
                        Intent.PutExtra("ScreenComeFrom", "MakeDDPayment");

                        //////////////////////////////////////////////////////////////////////////////////////////////////
                        Intent.PutExtra("tv_TransactionDescription", ObjectReturn2.TransactionDescription);
                        Intent.PutExtra("tv_ReceiptNumber", ObjectReturn2.ReceiptNumber);
                        Intent.PutExtra("tv_Amount", ObjectReturn2.Amount);
                        Intent.PutExtra("tv_Time", ObjectReturn2.Time);
                        Intent.PutExtra("tv_Date", ObjectReturn2.Date);
                        Intent.PutExtra("tv_Name", ObjectReturn2.Name);
                        Intent.PutExtra("PaymentMethod", 2);
                        Intent.PutExtra("PaymentType", this.paymentType);
                        Intent.PutExtra("PaymentId", ObjectReturn2.PaymentId);
                        Intent.PutExtra("ClientName", ObjectReturn2.ClientName);
                        Intent.PutExtra("FirstDebtorPaymentInstallmentId", ObjectReturn2.FirstDebtorPaymentInstallmentId);

                        StartActivity(Intent);

                        AndHUD.Shared.Dismiss();

                        this.Finish();
                    }
                    else
                    {
                        AndHUD.Shared.Dismiss();
                        this.RunOnUiThread(() => this.bt_Continue.Enabled = true);
                        this.RunOnUiThread(() => alert = new Alert(this, "Error", ObjectReturn2.Errors[0].ErrorMessage));
                        this.RunOnUiThread(() => alert.Show());
                    }
                }
            }
            catch (Exception ee)
            {
                this.RunOnUiThread(() => this.bt_Continue.Enabled = true);

                AndHUD.Shared.Dismiss();
            }
        }
        private void bt_Inbox_Click(object sender, EventArgs e)
        {
            AndHUD.Shared.Show(this, "Please wait ...", -1, MaskType.Clear);

            string url  = Settings.InstanceURL;
            var    url2 = url + "/Api/SaveInbox";

            var json2 = new
            {
                Item = new
                {
                    Name             = this.tv_Name.Text,
                    CurrentPaymentId = paymentId,
                    ClientName       = ClientName,
                    PaymentType      = paymentType,
                    EmailAddress     = "",
                    PaymentMethod    = paymentMethod
                }
            };

            try
            {
                var ObjectReturn = new JsonReturnModel();

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

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


                    if (ObjectReturn.IsSuccess)
                    {
                        var filePath = ObjectReturn.Errors[0].ErrorMessage;
                        this.DownloadPDFDocument(filePath);
                        this.RunOnUiThread(() =>
                        {
                            AndHUD.Shared.Dismiss();
                            alert = new Alert(this, "Notice", this.title + " has been saved into Inbox");
                            alert.Show();
                        });
                    }
                    else
                    {
                        this.RunOnUiThread(() =>
                        {
                            AndHUD.Shared.Dismiss();
                            alert = new Alert(this, "Error", "Error");
                            alert.Show();
                        });
                    }
                }
            }
            catch (Exception ee)
            {
                AndHUD.Shared.Dismiss();
            }
        }