private async void frmProduct_Load(object sender, EventArgs e) { RepositoryBrand repositoryBrand = new RepositoryBrand(); List <Brand> brands = await repositoryBrand.SelectAll(); List <BrandViewModel> brandViewModels = new List <BrandViewModel>(); foreach (Brand brand in brands) { BrandViewModel viewModel = new BrandViewModel { Id = brand.Id, Name = brand.Name }; brandViewModels.Add(viewModel); } cmbBrands.DataSource = brandViewModels; cmbBrands.DisplayMember = "Name"; cmbBrands.ValueMember = "Id"; cmbBrands.Refresh(); if (productToBeChanged != null) { txbProductName.Text = productToBeChanged.Name; cmbBrands.SelectedValue = productToBeChanged.BrandId; } else { txbProductName.Text = string.Empty; } }
private void btnUpdateBrand_Click(object sender, EventArgs e) { if (dgvBrands.SelectedRows.Count > 0) { int idSelectedBrand = Convert.ToInt32(dgvBrands.SelectedRows[0].Cells[0].Value); IRepositoryGeneric <Brand> repositoryBrand = new RepositoryBrand(); Brand brandToBeChanged = repositoryBrand.SelectById(idSelectedBrand); FrmBrand frmBrand = new FrmBrand(brandToBeChanged); frmBrand.ShowDialog(); FillDataGridViewBrandsAsync(); FillDataGridViewProducsAsync(); } else { MessageBox.Show("Please select one brand first.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void btnAdd_Click(object sender, EventArgs e) { IRepositoryGeneric <Brand> repositoryBrand = new RepositoryBrand(); if (brandToBeChanged == null) { Brand newBrand = new Brand { Name = txbBrandName.Text.Trim() }; repositoryBrand.Insert(newBrand); } else { brandToBeChanged.Name = txbBrandName.Text.Trim(); repositoryBrand.Update(brandToBeChanged); } Close(); }
private async void FillDataGridViewBrandsAsync() { IRepositoryGeneric <Brand> repositoryBrands = new RepositoryBrand(); List <Brand> brands = await repositoryBrands.SelectAll(); List <BrandViewModel> brandViewModels = new List <BrandViewModel>(); foreach (Brand brand in brands) { BrandViewModel viewModel = new BrandViewModel { Id = brand.Id, Name = brand.Name }; brandViewModels.Add(viewModel); } dgvBrands.Invoke((MethodInvoker) delegate { dgvBrands.DataSource = brandViewModels; dgvBrands.Refresh(); }); }
private void btnRemoveBrand_Click(object sender, EventArgs e) { DialogResult myResult; myResult = MessageBox.Show("Are you sure that you want exclude this brand ?", "Warning", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (myResult == DialogResult.OK) { if (dgvBrands.SelectedRows.Count > 0) { int idSelectedBrand = Convert.ToInt32(dgvBrands.SelectedRows[0].Cells[0].Value); IRepositoryGeneric <Brand> repositoryBrand = new RepositoryBrand(); Brand brandToBeExcluded = repositoryBrand.SelectById(idSelectedBrand); repositoryBrand.Remove(brandToBeExcluded); FillDataGridViewBrandsAsync(); } else { MessageBox.Show("Please select one brand to be exclued", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }