private void btnInsert_Click(object sender, EventArgs e) { if (btnInsert.Text == "Cancel") { setControlState("i"); return; } if (dataGood()) { int accountNumber = Convert.ToInt32(txtAccountNum.Text); if (isValidAccount(accountNumber)) { string firstName = txtFirstName.Text; string lastName = txtLastName.Text; double balance = Convert.ToDouble(txtAccountBalance.Text); AccountRecordRA ra = new AccountRecordRA(accountNumber, firstName, lastName, balance); try { //position file pointer file.Seek(ra.FileIndex, SeekOrigin.Begin); ra.write(file); readFile(); clearText(); } catch (IOException io) { MessageBox.Show(io.Message, "Error writing to File"); } } } }
private void btnUpdate_Click(object sender, EventArgs e) { if (dataGood()) { int acct = Convert.ToInt32(txtAccountNum.Text); string fn = txtFirstName.Text; string ln = txtLastName.Text; string sbal = txtAccountBalance.Text; if (sbal[0] == '$') { sbal = sbal.Remove(0, 1); } else if (sbal[0] == '-' && sbal[1] == '$') { sbal = sbal.Remove(1, 1); } double bal = Convert.ToDouble(sbal); AccountRecordRA ra = new AccountRecordRA(acct, fn, ln, bal); try { file.Seek(ra.FileIndex, SeekOrigin.Begin); ra.write(file); readFile(); } catch (IOException io) { MessageBox.Show(io.Message, "Error updating record"); } setControlState("i"); } }
private void initData() { AccountRecordRA ra = new AccountRecordRA(); try { //clear the file incase it contains corrupt data file.SetLength(0); //position file pointer: file.Seek(0, SeekOrigin.Begin); for (int i = 0; i < MAX_RECORDS; i++) { ra.write(file); } readFile(); MessageBox.Show("Data file has been initialized"); } catch (IOException io) { MessageBox.Show(io.Message, "Error initializing File"); } }