Ejemplo n.º 1
0
        private void foodDatabaseTable_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
                e.RowIndex >= 0)
            {
                DataGridViewRow row  = foodDatabaseTable.Rows[e.RowIndex];
                Food            food = foodDatabase.Where(t => t.Name.Equals(row.Cells["FoodDatabaseName"].Value.ToString())).FirstOrDefault();
                if (senderGrid.Columns[e.ColumnIndex].Name.Equals("FoodDatabaseUpdate"))
                {
                    foodFormNameTextBox.Text        = food.Name;
                    foodFormServingSizeTextBox.Text = food.ServingSize.ToString();
                    foodFormServingSizeUnitComboBox.SelectedText = food.ServingSizeUnit;
                    foodFormCaloriesTextBox.Text = food.CaloriesInServing.ToString();
                    foodFormProteinsTextBox.Text = food.ProteinsInServing.ToString();
                    foodFormCarbsTextBox.Text    = food.CarbsInServing.ToString();
                    foodFormFatsTextBox.Text     = food.FatsInServing.ToString();
                    foodFormNameTextBox.ReadOnly = true;
                }
                else if (senderGrid.Columns[e.ColumnIndex].Name.Equals("FoodDatabaseRemove"))
                {
                    foodDatabaseTable.Rows.RemoveAt(e.RowIndex);
                    foodDatabase.Remove(food);
                    _foodController.RemoveFood(food);
                }
                else if (senderGrid.Columns[e.ColumnIndex].Name.Equals("FoodDatabaseDetails"))
                {
                    selectedFoodDetails.Text = "Name: " + food.Name + "\r\n"
                                               + "Serving Size: " + food.ServingSize + " " + food.ServingSizeUnit + "\r\n"
                                               + "Calories in Serving: " + food.CaloriesInServing + " kcal\r\n"
                                               + "Proteins in Serving: " + food.ProteinsInServing + " g\r\n"
                                               + "Carbs in Serving: " + food.CarbsInServing + " g\r\n"
                                               + "Fats in Serving: " + food.FatsInServing + " g\r\n";
                }
            }
        }