public List <ExpenseItem> GetExpenseItems() { List <ExpenseItem> allExpenseCategoryItems = new List <ExpenseItem> { }; MySqlConnection conn = DB.Connection(); conn.Open(); var cmd = conn.CreateCommand() as MySqlCommand; cmd.CommandText = "SELECT * FROM expenseItems WHERE expenseCategory_id = @expenseCategory_id;"; MySqlParameter expenseCategoryId = new MySqlParameter(); expenseCategoryId.ParameterName = "@expenseCategory_id"; expenseCategoryId.Value = this._id; cmd.Parameters.Add(expenseCategoryId); var rdr = cmd.ExecuteReader() as MySqlDataReader; while (rdr.Read()) { int expenseItemId = rdr.GetInt32(0); int categpryId = rdr.GetInt32(3); string expenseItemName = rdr.GetString(1); double expenseItemPrice = rdr.GetDouble(2); ExpenseItem newExpenseItem = new ExpenseItem(expenseItemName, expenseItemPrice, categpryId, expenseItemId); allExpenseCategoryItems.Add(newExpenseItem); } conn.Close(); if (conn != null) { conn.Dispose(); } return(allExpenseCategoryItems); }
public static List <ExpenseItem> GetAll() { List <ExpenseItem> allExpenseItems = new List <ExpenseItem> { }; MySqlConnection conn = DB.Connection(); conn.Open(); var cmd = conn.CreateCommand() as MySqlCommand; cmd.CommandText = @"SELECT * FROM expenseItems;"; var rdr = cmd.ExecuteReader() as MySqlDataReader; while (rdr.Read()) { int expenseItemId = rdr.GetInt32(0); string expenseItemName = rdr.GetString(1); double expenseItemPrice = rdr.GetDouble(2); int expenseItemCategoryId = rdr.GetInt32(3); ExpenseItem newExpenseItem = new ExpenseItem(expenseItemName, expenseItemPrice, expenseItemCategoryId, expenseItemId); allExpenseItems.Add(newExpenseItem); } conn.Close(); if (conn != null) { conn.Dispose(); } return(allExpenseItems); }
public static ExpenseItem Find(int id) { MySqlConnection conn = DB.Connection(); conn.Open(); var cmd = conn.CreateCommand() as MySqlCommand; cmd.CommandText = @"SELECT * FROM expenseItems WHERE id = (@searchId);"; MySqlParameter searchId = new MySqlParameter(); searchId.ParameterName = "@searchId"; searchId.Value = id; cmd.Parameters.Add(searchId); var rdr = cmd.ExecuteReader() as MySqlDataReader; int expenseItemId = 0; string expenseItemName = ""; int expenseItemCategoryId = 0; double expenseItemPrice = 0; while (rdr.Read()) { expenseItemId = rdr.GetInt32(0); expenseItemName = rdr.GetString(1); expenseItemPrice = rdr.GetDouble(2); expenseItemCategoryId = rdr.GetInt32(3); } ExpenseItem newExpenseItem = new ExpenseItem(expenseItemName, expenseItemPrice, expenseItemCategoryId, expenseItemId); conn.Close(); if (conn != null) { conn.Dispose(); } return(newExpenseItem); }
// ====================== TESTS ================================= public override bool Equals(System.Object otherExpenseItem) { if (!(otherExpenseItem is ExpenseItem)) { return(false); } else { ExpenseItem newExpenseItem = (ExpenseItem)otherExpenseItem; bool idEquality = this.GetId() == newExpenseItem.GetId(); bool nameEquality = this.GetName() == newExpenseItem.GetName(); bool expenseCategoryEquality = this.GetExpenseCategoryId() == newExpenseItem.GetExpenseCategoryId(); bool priceEquality = this.GetPrice().Equals(newExpenseItem.GetPrice()); return(idEquality && nameEquality && expenseCategoryEquality && priceEquality); } }