private void ConfigureCustomer()
        {
            if (SelectedCustomer != null)
            {
                IWindowService configureCustomerView = _windowFactory.GetWindowService(WindowType.ConfigureCustomerView);

                ConfigureCustomerViewModel configureCustomer = new ConfigureCustomerViewModel(configureCustomerView.Close, SelectedCustomer, _windowFactory);
                configureCustomerView.OpenAsDialog(configureCustomer);

                if (configureCustomer.NeedToBeAdded)
                {
                    _unitOfWork.Save();
                }
                else
                {
                    _unitOfWork.Dispose();
                    LoadDB();
                }
            }
        }
예제 #2
0
        private void CreateNewCustomer()
        {
            IWindowService configureCustomerView = _windowFactory.GetWindowService(WindowType.ConfigureCustomerView);

            CustomerViewModel customer = new CustomerViewModel(new Customer());

            _unitOfWork.CustomerRepository.Add(customer.CustomerModel);
            _unitOfWork.Save();
            AddCustomerToCollection(customer);

            ConfigureCustomerViewModel configureCustomer = new ConfigureCustomerViewModel(configureCustomerView.Close, customer, _windowFactory);

            configureCustomerView.OpenAsDialog(configureCustomer);

            if (!configureCustomer.NeedToBeAdded)
            {
                RemoveCustomerFromCollection(customer);
                _unitOfWork.CustomerRepository.Delete(customer.CustomerModel);
                _unitOfWork.Save();
            }
        }