Thursday, September 19, 2024 9:20:43 PM
> settings

Customize


Authenticate

> Payment.cs
/*
 * Bryan
 * Customer Payment
 */

using System;
using System.Windows.Forms;

namespace bryan_customerPayment
{
    public partial class Payment : Form
    {
        public bool is_default;
        public string payment_type, card_number, card_type, exp_month, exp_year;

        public Payment()
        {
            InitializeComponent();
        }

        private void rb_CreditCard_CheckedChanged(object sender, EventArgs e)
        {
            list_CardType.Enabled = rb_CreditCard.Checked;
            tb_CardNumber.Enabled = rb_CreditCard.Checked;
            cb_ExpMonth.Enabled = rb_CreditCard.Checked;
            cb_ExpYear.Enabled = rb_CreditCard.Checked;

            // Enable it or don't. Like I give a shit.
            enableOK();
        }

        private void Payment_Load(object sender, EventArgs e)
        {
            cb_ExpYear.SelectedIndex = 0;
            cb_ExpMonth.SelectedIndex = 0;
            list_CardType.SelectedIndex = -1;
            rb_CreditCard.Checked = true;
            tb_CardNumber.Text = "";

            // Reset all of these
            is_default = false;
            payment_type = "";
            card_number = "";
            card_type = "";
            exp_month = "";
            exp_year = "";
        }

        // yup, it's a cancel button
        private void btn_Cancel_Click(object sender, EventArgs e)
        {
            // Buh bye!
            Close();
        }

        // Click OK, get bacon. Also, save some shit.
        private void btn_OK_Click(object sender, EventArgs e)
        {
            is_default = chk_Default.Checked;
            payment_type = rb_CreditCard.Checked ? "credit" : "bill";

            if (payment_type.Equals("credit"))
            {
                card_number = tb_CardNumber.Text;
                card_type = list_CardType.SelectedItem.ToString();
                exp_month = cb_ExpMonth.SelectedItem.ToString();
                exp_year = cb_ExpYear.SelectedItem.ToString();
            }

            // Buh bye!
            Close();
        }

        // Don't allow anything that isn't a digit.
        private void tb_CardNumber_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
            {
                e.Handled = true;
            }

            enableOK();
        }


        // Self explaintory
        private void enableOK()
        {
            btn_OK.Enabled = rb_CreditCard.Checked ?
                list_CardType.SelectedIndex >= 0 &&
                tb_CardNumber.Text != "" &&
                cb_ExpMonth.SelectedIndex >= 0 &&
                cb_ExpYear.SelectedIndex >= 0
                :
                rb_BillCustomer.Checked;
        }

        /*
         * The next three methods do the same thing...
         */
        private void list_CardType_SelectedIndexChanged(object sender, EventArgs e)
        {
            enableOK();
        }

        private void cb_ExpMonth_SelectedIndexChanged(object sender, EventArgs e)
        {
            enableOK();
        }

        private void cb_ExpYear_SelectedIndexChanged(object sender, EventArgs e)
        {
            enableOK();
        }
    }
}
All opinions represented herein are my own
- © 2024 itsthedevman
- build 3c15a1b