// Form1_Load() Gets province data from file and populates listbox private void Form1_Load(object sender, EventArgs e) { writeLegend(); txtProvinceList.Items.Clear(); NSProvince province = new NSProvince(); foreach (NSProvince currentProvince in province.NSGetProvinces()) { txtProvinceList.Items.Add(currentProvince.ProvinceCode); } }
// fieldsToProvince() returns a province with the data from the form public NSProvince fieldsToProvince() { string record = $"{txtProvinceCode.Text}::" + $"{txtProvinceName.Text}::" + $"{txtCountryCode.Text}::" + $"{txtTaxCode.Text}::" + $"{txtTaxRate.Text}::" + $"{chkIncludesFederalTax.Checked}"; NSProvince province = new NSProvince(); return(province.NSParseProvince(record)); }
// btnNewRecord_Click() Will add a new province to the listbox private void btnNewRecord_Click(object sender, EventArgs e) { try { NSProvince province = fieldsToProvince(); province.NSAdd(); Form1_Load(sender, e); clearAllTextboxes(); txtProvinceList.SelectedIndex = -1; } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
// btnSave_Click() Will save the changes to an existing record private void btnSave_Click(object sender, EventArgs e) { try { NSProvince province = fieldsToProvince(); province.NSUpdate(); Form1_Load(sender, e); clearAllTextboxes(); txtProvinceList.SelectedIndex = txtProvinceList.Items.IndexOf(province.ProvinceCode); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
// txtProvinceList_SelectedIndexChanged() Updates form data to match selected item in listbox private void txtProvinceList_SelectedIndexChanged(object sender, EventArgs e) { clearAllTextboxes(); string currentCode = txtProvinceList.GetItemText(txtProvinceList.SelectedItem); NSProvince province = new NSProvince(); string[] fields = province.NSGetByProvinceCode(currentCode).ToString().Split(new string[] { "::" }, StringSplitOptions.None); txtProvinceCode.Text = fields[0]; txtProvinceName.Text = fields[1]; txtCountryCode.Text = fields[2]; txtTaxCode.Text = fields[3]; txtTaxRate.Text = fields[4]; if (Convert.ToBoolean(fields[5])) { chkIncludesFederalTax.Checked = true; } }