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