Example #1
0
        private void Landing_Load(object sender, EventArgs e)
        {
            try
            {
                long userID = Properties.Settings.Default.UserID;

                var clientApi = new ClientAPI.ClientAPI();
                var userModel = clientApi.GetUser();

                if (userModel != null && userModel.ID != 0)
                {
                    Properties.Settings.Default.UserID     = userModel.ID;
                    Properties.Settings.Default.UserBranch = userModel.Branch.ID;
                    lbluser.Text = userModel.Username;
                }

                var registerCustomer = new CustomerRegistration();
                ShowForm(registerCustomer);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "VISA Instant Issuance", MessageBoxButtons.OK, MessageBoxIcon.Error);
                ErrorHandler.WriteError(ex);
            }
        }
        private void CustomerRegistration_Load(object sender, EventArgs e)
        {
            try
            {
                var clientApi    = new ClientAPI.ClientAPI();
                var cardProfiles = clientApi.GetCardProfiles();

                comboCardProfile.DataSource    = cardProfiles;
                comboCardProfile.DisplayMember = "Name";
                comboCardProfile.ValueMember   = "ID";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "EMV Instant Card Issuance", MessageBoxButtons.OK, MessageBoxIcon.Error);
                ErrorHandler.WriteError(ex);
            }
        }
        private void btnRegister_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtAccountNumber.Text))
                {
                    MessageBox.Show("Kindly enter account number.", "EMV Instant Card Issuance", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    var accountnumber = txtAccountNumber.Text;
                    var userid        = Properties.Settings.Default.UserID;
                    var userbranch    = Properties.Settings.Default.UserBranch;
                    var cardprofileid = Convert.ToInt64(comboCardProfile.SelectedValue.ToString());

                    var client = new ClientAPI.ClientAPI();

                    var customerModel = new ClientAPI.ClientCustomerModel();
                    customerModel.AccountNumber  = accountnumber;
                    customerModel.CustomerBranch = userbranch;
                    customerModel.CardProfileID  = cardprofileid;
                    customerModel.Downloaded     = true;

                    var persoData = client.RegisterCustomer(customerModel);
                    if (!string.IsNullOrEmpty(persoData))
                    {
                        FileWriter.Write(persoData);
                        MessageBox.Show("Customer registration was successful.", "EMV Instant Card Issuance", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txtAccountNumber.Text = "";
                    }
                    else
                    {
                        MessageBox.Show("Customer registration failed.", "EMV Instant Card Issuance", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "EMV Instant Card Issuance", MessageBoxButtons.OK, MessageBoxIcon.Error);
                ErrorHandler.WriteError(ex);
            }
        }