private void ShowUCSpares(bool show) { if (uc_Spares == null) { uc_Spares = new Views.Main_window.UCSpares(); uc_Spares.ParentWindow = this; mMainGrid.Children.Add(uc_Spares); uc_Spares.CurrentCurrencyName = edtCurrentCurrency.SelectedItem.ToString(); //uc_Spares.LoadSpares(); uc_Spares.LoadGroups(false); } uc_Spares.Visibility = show ? System.Windows.Visibility.Visible : System.Windows.Visibility.Hidden; if (show) { this.btnItemAdd.ToolTip = "Добавить новый товар в базу"; this.btnItemDelete.ToolTip = "Редактировать выделенный товар"; this.btnItemEdit.ToolTip = "Удалить из базы выделенный товар"; btnItemAdd.IsEnabled = true; btnItemEdit.IsEnabled = true; btnItemDelete.IsEnabled = true; } _Workspace = 0; PrintRemains(); }
// ACTION HANDLERS // КОНСТРУКТОР MainWindow() public MainWindow() { DateTime time1 = DateTime.Now; DateTime t = DateTime.Now; // InitializeComponent() - auto-generated function InitializeComponent(); /* В конструкторе класса главного окна инициализируем большой список, * подгружать остальную инфу будем при показе окна */ t = DateTime.Now; SpareContainer.Instance.Update(); Log((DateTime.Now - t).TotalSeconds + " secs SpareContainer.Instance.Update()"); //Start(); /* + окно загружено, * + инициализируем user control'ы, * + загружаем и связываем дерево групп, * + связываем список деталей с гридом, * + отображаем суммарное количество деталей и деталей в остатках, * + связывем значения по умолчанию, * проверяем свежесть курсов валюты и загружаем свежие, если надо*/ // v#2 // ======== defs int?sfi = da.getProfileCurrent().DefSearchFieldIndex; edtSearchField.SelectedIndex = sfi.HasValue ? sfi.Value : 0; this.btnItemAdd.ToolTip = "Добавить новый товар в базу"; this.btnItemDelete.ToolTip = "Редактировать выделенный товар"; this.btnItemEdit.ToolTip = "Удалить из базы выделенный товар"; LoadCurrencies(); _Workspace = 0; // ======== user control string curr = da.getProfileCurrent().BasicCurrencyCode; uc_Spares = new Views.Main_window.UCSpares(this, curr); mMainGrid.Children.Add(uc_Spares); // bind spares uc_Spares.dgSpares.DataContext = SpareContainer.Instance.Spares; // покажем контрол uc_Spares.Visibility = System.Windows.Visibility.Visible; PrintRemains(); TimeSpan time = DateTime.Now - time1; string ts = time.TotalSeconds.ToString() + " seconds"; Log("MainWindow: " + ts); }
private void ShowUCSpares(bool show) { if (uc_Spares == null) { uc_Spares = new Views.Main_window.UCSpares(); uc_Spares.ParentWindow = this; mMainGrid.Children.Add(uc_Spares); uc_Spares.CurrentCurrencyName = edtCurrentCurrency.SelectedItem.ToString(); //uc_Spares.LoadSpares(); uc_Spares.LoadGroups(false); } uc_Spares.Visibility = show ? System.Windows.Visibility.Visible : System.Windows.Visibility.Hidden; if (show) { this.btnItemAdd.ToolTip = "Добавить новый товар в базу"; this.btnItemDelete.ToolTip = "Редактировать выделенный товар"; this.btnItemEdit.ToolTip = "Удалить из базы выделенный товар"; btnItemAdd.IsEnabled = true; btnItemEdit.IsEnabled = true; btnItemDelete.IsEnabled = true; } _Workspace = 0; PrintRemains(); }
// ACTION HANDLERS // КОНСТРУКТОР MainWindow() public MainWindow() { DateTime time1 = DateTime.Now; DateTime t = DateTime.Now; // InitializeComponent() - auto-generated function InitializeComponent(); /* В конструкторе класса главного окна инициализируем большой список, * подгружать остальную инфу будем при показе окна */ t = DateTime.Now; SpareContainer.Instance.Update(); Log((DateTime.Now - t).TotalSeconds + " secs SpareContainer.Instance.Update()"); //Start(); /* + окно загружено, * + инициализируем user control'ы, * + загружаем и связываем дерево групп, * + связываем список деталей с гридом, * + отображаем суммарное количество деталей и деталей в остатках, * + связывем значения по умолчанию, * проверяем свежесть курсов валюты и загружаем свежие, если надо*/ // v#2 // ======== defs int? sfi = da.getProfileCurrent().DefSearchFieldIndex; edtSearchField.SelectedIndex = sfi.HasValue ? sfi.Value : 0; this.btnItemAdd.ToolTip = "Добавить новый товар в базу"; this.btnItemDelete.ToolTip = "Редактировать выделенный товар"; this.btnItemEdit.ToolTip = "Удалить из базы выделенный товар"; LoadCurrencies(); _Workspace = 0; // ======== user control string curr = da.getProfileCurrent().BasicCurrencyCode; uc_Spares = new Views.Main_window.UCSpares(this, curr); mMainGrid.Children.Add(uc_Spares); // bind spares uc_Spares.dgSpares.DataContext = SpareContainer.Instance.Spares; // покажем контрол uc_Spares.Visibility = System.Windows.Visibility.Visible; PrintRemains(); TimeSpan time = DateTime.Now - time1; string ts = time.TotalSeconds.ToString() + " seconds"; Log("MainWindow: " + ts); }