public EditProductController(EditProductScreen screen, ProductModel productModel) { this._screen = screen; _dbc = DatabaseController.Instance; this._productModel = productModel; _currentImagePath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Kantoor Inrichting\Afbeeldingen producten\" + productModel.ImageFileName; _isNewImage = false; FillComboBox(); FillTextBoxes(); }
public EditProductController(EditProductScreen screen, ProductModel productModel) { this._screen = screen; _dbc = DatabaseController.Instance; this._productModel = productModel; _currentImagePath = Path.GetDirectoryName(Path.GetDirectoryName(Directory.GetCurrentDirectory())) + @"\Resources\" + productModel.ImageFileName; _isNewImage = false; FillComboBox(); FillTextBoxes(); }
//This methods checks which cell has been clicked and then opens a dialog to edit or remove a specific product public void DataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e) { var senderGrid = (DataGridView)sender; if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0) { if (e.ColumnIndex == 12) { // run edit screen here // make an editscreen with current product as argument var editProduct = new EditProductScreen(ProductModel.Result[e.RowIndex]); editProduct.ShowDialog(); _screen.assortmentGridView.DataSource = null; _screen.assortmentGridView.DataSource = ProductModel.Result; FillData(); this.RemoveFilters(); } if (e.ColumnIndex == 13) { var removeProduct = new RemoveProductScreen(ProductModel.Result[e.RowIndex]); removeProduct.ShowDialog(); _screen.assortmentGridView.DataSource = null; _screen.assortmentGridView.DataSource = ProductModel.Result; FillData(); this.RemoveFilters(); } } }