Example #1
0
        public frmMain(ILogger logger, QBRepository qbRepo, ISettings settings, frmCustomerSearch fCustSearch, IFileSystemRepository fsRepo, SalesItemsRepository salesItemsRepo)
        {
            InitializeComponent();

            try
            {
                _ucContacts = ucGridContacts;
                _ucSwatchOrders = ucSwatches;
                _ucPendingOrders = ucGridPendingOrders;

                _logger = logger;
                _qbRepo = qbRepo;
                _settings = settings;
                _fCustomerSearch = fCustSearch;
                _fsRepo = fsRepo;
                _salesItemsRepository = salesItemsRepo;

                _fCustomerSearch.Text = "QuickBooks Customers";

                if (_settings.IsInitialStartup)
                {
                    ShowSettingsForm();
                }

                LoadCboPendingSince();

                TestForQuickBooksConnection();

                SetConnectionBasedUiElements();

                CacheSalesItemsFromAppConfigFile();

            }
            catch (Exception ex)
            {
                _logger.LogException("There was an error in frmMain load.", ex);
                MessageBox.Show("There was an error on application startup (see the log for details).  The error may be related to incorrect settings.  The settings are located under View > Settings.", "Error",  MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #2
0
 private void viewCurrentCustomersToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if ( _fCustomerSearch == null || _fCustomerSearch.IsDisposed)
     {
         _fCustomerSearch = ObjectFactory.GetInstance<frmCustomerSearch>();
         _fCustomerSearch.Text = "QuickBooks Customers";
         _fCustomerSearch.Show();
     }
     else
     {
         if (_fCustomerSearch.Visible)
             _fCustomerSearch.BringToFront();
         else _fCustomerSearch.Show();
     }
 }