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