Ejemplo n.º 1
0
        private void _btnSearch_Click(object sender, EventArgs e)
        {
            try
            {
                var searchComp = new CustomerFinderView(_model.SearchPhone, _model.SearchName);

                Customer searchResult = null;
                if (searchComp.IsNoResult())
                {
                    if (MessageBox.Show("Khách hàng không tồn tại. Bạn có muốn thêm mới?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Information)
                        == DialogResult.Yes)
                    {
                        CustomerQuickAddView quickAdd = new CustomerQuickAddView();
                        quickAdd.ShowDialog();

                        searchResult = quickAdd.AddedCustomer;
                    }
                }
                else if (searchComp.getUniqueItem() != null)
                {
                    searchResult = searchComp.getUniqueItem();
                }
                else
                {
                    searchComp.ShowDialog();
                    searchResult = searchComp.SelectedCustomer;
                }

                _model.Customer = searchResult != null ? searchResult : new Customer();
                _presenter.ExecuteReport();
                _model.SearchName  = string.Empty;
                _model.SearchPhone = string.Empty;
            }
            catch (Exception exc)
            {
                AppLogger.logError(exc);
            }
        }