コード例 #1
0
 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");
             }
         }
     }
 }
コード例 #2
0
 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");
     }
 }
コード例 #3
0
        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");
            }
        }