public static void AddAccount(Account acc, Customer cust) { myConnection.Open(); string commandString = string.Format ("INSERT INTO Accounts (CustomerID, AccountType, AccountBalance, IsAccountOpen) VALUES (@CustomerID, @AccountType, @AccountBalance, @IsAccountOpen)"); OleDbCommand myCommand = new OleDbCommand(commandString, myConnection); myCommand.Parameters.AddWithValue("@CustomerID", cust.CustomerID); myCommand.Parameters.AddWithValue("@AccountType", acc.AccountType); myCommand.Parameters.AddWithValue("@AccountBalance", acc.AccountBalance); myCommand.Parameters.AddWithValue("@IsAccountOpen", acc.IsAccountOpen); myCommand.ExecuteNonQuery(); myConnection.Close(); }
public static void EditCustomer(Customer cust) { myConnection.Open(); string commandString = string.Format ("UPDATE Customers Set FirstName=@FirstName, LastName=@LastName, Address=@Address, City=@City, State=@State, ZipCode=@ZipCode, TelephoneNumber=@TelephoneNumber, IsCustomeractive=@IsCustomerActive, EmailAddress=@EmailAddress WHERE CustomerID = {0}", cust.CustomerID); OleDbCommand myCommand = new OleDbCommand(commandString, myConnection); myCommand.Parameters.AddWithValue("@FirstName", cust.FirstName); myCommand.Parameters.AddWithValue("@LastName", cust.LastName); myCommand.Parameters.AddWithValue("@Address", cust.Address); myCommand.Parameters.AddWithValue("@City", cust.City); myCommand.Parameters.AddWithValue("@State", cust.State); myCommand.Parameters.AddWithValue("@ZipCode", cust.ZipCode); myCommand.Parameters.AddWithValue("@TelephoneNumber", cust.TelephoneNumber); myCommand.Parameters.AddWithValue("@IsCustomerActive", cust.IsCustomerActive); myCommand.Parameters.AddWithValue("@EmailAddress", cust.EmailAddress); myCommand.ExecuteNonQuery(); myConnection.Close(); }
//No exceptions needed; all error checking is done by the form //and Customer and Account classes public static void AddCustomer(Customer cust) { myConnection.Open(); string commandString = string.Format ("INSERT INTO Customers (FirstName, LastName, Address, City, State, Zipcode, TelephoneNumber, IsCustomerActive, EmailAddress) VALUES (@FirstName, @LastName, @Address, @City, @State, @ZipCode, @TelephoneNumber, @IsCustomerActive, @EmailAddress)"); OleDbCommand myCommand = new OleDbCommand(commandString, myConnection); myCommand.Parameters.AddWithValue("@FirstName", cust.FirstName); myCommand.Parameters.AddWithValue("@LastName", cust.LastName); myCommand.Parameters.AddWithValue("@Address", cust.Address); myCommand.Parameters.AddWithValue("@City", cust.City); myCommand.Parameters.AddWithValue("@State", cust.State); myCommand.Parameters.AddWithValue("@ZipCode", cust.ZipCode); myCommand.Parameters.AddWithValue("@TelephoneNumber", cust.TelephoneNumber); myCommand.Parameters.AddWithValue("@IsCustomerActive", cust.IsCustomerActive); myCommand.Parameters.AddWithValue("@EmailAddress", cust.EmailAddress); myCommand.ExecuteNonQuery(); myConnection.Close(); }
public static void RemoveCustomer(Customer cust) { foreach (Account acc in cust.AccountList) { DatabaseService.RemoveAccount(acc); } myConnection.Open(); string commandString = string.Format ("DELETE FROM Customers WHERE CustomerID = {0}", cust.CustomerID); OleDbCommand myCommand = new OleDbCommand(commandString, myConnection); myCommand.ExecuteNonQuery(); myConnection.Close(); }
public static List<Account> RetrieveAccounts(Customer cust) { myConnection.Open(); string commandString = string.Format ("SELECT * FROM Accounts WHERE CustomerID = {0}", cust.CustomerID); OleDbCommand myCommand = new OleDbCommand(commandString, myConnection); OleDbDataReader myReader = myCommand.ExecuteReader(); while (myReader.Read()) { Account acc = new Account(); acc.AccountID = myReader.GetInt32(0); acc.CustomerID = myReader.GetInt32(1); acc.AccountType = myReader.GetString(2); acc.AccountBalance = myReader.GetDecimal(3); acc.IsAccountOpen = myReader.GetBoolean(4); cust.AccountList.Add(acc); } myReader.Close(); myConnection.Close(); return cust.AccountList; }
public static Customer RetrieveCustomer(string email) { myConnection.Open(); string commandString = string.Format ("SELECT * FROM Customers WHERE EmailAddress = '{0}'", email); OleDbCommand myCommand = new OleDbCommand(commandString, myConnection); OleDbDataReader myReader = myCommand.ExecuteReader(); if (myReader.Read()) { Customer cust = new Customer(); cust.CustomerID = myReader.GetInt32(0); cust.FirstName = myReader.GetString(1); cust.LastName = myReader.GetString(2); cust.Address = myReader.GetString(3); cust.City = myReader.GetString(4); cust.State = myReader.GetString(5); cust.ZipCode = myReader.GetString(6); cust.TelephoneNumber = myReader.GetString(7); cust.IsCustomerActive = myReader.GetBoolean(8); cust.EmailAddress = myReader.GetString(9); myReader.Close(); myConnection.Close(); return cust; } else { myReader.Close(); myConnection.Close(); Customer cust = null; return cust; } }
private void btnSaveCustomer_Click(object sender, EventArgs e) { Customer cust; if (ProgramState == State.Adding) cust = new Customer(); else cust = currentCustomer; try { cust.FirstName = txtFirstName.Text; cust.LastName = txtLastName.Text; cust.Address = txtAddress.Text; cust.City = txtCity.Text; cust.State = txtState.Text; cust.ZipCode = txtZipCode.Text; cust.TelephoneNumber = txtTelephone.Text; cust.EmailAddress = txtEmailAddress.Text; cust.IsCustomerActive = checkActiveCustomerBox.Checked; } catch (Exception ex) { MessageBox.Show(ex.Message, "Warning!"); return; } if (ProgramState == State.Adding) DatabaseService.AddCustomer(cust); else DatabaseService.EditCustomer(cust); currentCustomer = null; ProgramState = State.Viewing; lblSearchResult.Text = "Success!"; }
private void btnEmailSearch_Click(object sender, EventArgs e) { currentCustomer = DatabaseService.RetrieveCustomer(txtEmailSearch.Text); txtEmailSearch.Text = null; if (currentCustomer != null) { lblSearchResult.Text = "Found!"; btnEditCustomer.Enabled = true; btnDeleteCustomer.Enabled = true; DisplayCustomer(); txtEmailSearch.Focus(); } else { lblSearchResult.Text = "No Matches!"; btnEditCustomer.Enabled = false; DisplayCustomer(); txtEmailSearch.Focus(); } }
private void btnDeleteCustomer_Click(object sender, EventArgs e) { if (MessageBox.Show("Really Delete Customer?", "Warning!", MessageBoxButtons.OKCancel) == DialogResult.OK) { DatabaseService.RemoveCustomer(currentCustomer); currentCustomer = null; ProgramState = State.Viewing; } else return; }
private void btnCancel_Click(object sender, EventArgs e) { currentCustomer = null; ProgramState = State.Viewing; }
private void btnAddCustomer_Click(object sender, EventArgs e) { currentCustomer = null; ProgramState = State.Adding; txtFirstName.Focus(); checkActiveCustomerBox.Checked = true; }