예제 #1
0
        private void btnCustomersSearch_Click(object sender, EventArgs e)
        {
            Data.ICustomerUtility custUtil = DependencyInjectorUtility.GetCustomerUtility();

            if (string.IsNullOrWhiteSpace(txtCustomersSearch.Text))
            {
                MessageBox.Show("Customer Search value required."); return;
            }

            //good search
            List <Customer> searchResults = custUtil.CustomerSearch(txtCustomersSearch.Text);

            List <CustomerSearchViewModel> csVMCollection = new List <CustomerSearchViewModel>();

            foreach (Customer customerDTO in searchResults)
            {
                //create new view model object
                CustomerSearchViewModel csVM = new CustomerSearchViewModel(customerDTO);

                //add to csVMVollection collection
                csVMCollection.Add(csVM);
            }

            //datasource grid view
            dgvCustomers.DataSource = null;
            dgvCustomers.DataSource = csVMCollection;
        }
예제 #2
0
        private void dgvCustomers_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            //Variables
            CustomerSearchViewModel customerVM = null;

            if (dgvCustomers.SelectedRows.Count > 0)
            {
                customerVM = (CustomerSearchViewModel)dgvCustomers.SelectedRows[0].DataBoundItem;
            }
            if (customerVM == null)
            {
                return;                       /*Exit the Function*/
            }
            CustomerUpdateForm custUpdateForm = new CustomerUpdateForm(customerVM.CustomerID);

            custUpdateForm.ShowDialog();

            btnCustomersSearch_Click(sender, e);
        }