Esempio n. 1
0
        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);
     }
 }
Esempio n. 3
0
        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);
                }
            }
        }