public void reloadAndUpdateUI(bool isShowLoading = false) { if (reloadTimer == null || IsChangingState) { return; } reloadTimer.Stop(); if (isShowLoading) { RequestManager.getInstance().showLoading(); } PrepareFoodManager.getInstance().getAllPrepareFoodFromServerAndUpdate( delegate(NetworkResponse rs) { if (rs.Successful) { updateUI(); if (!reloadTimer.IsEnabled) { reloadTimer.Start(); } } RequestManager.getInstance().hideLoading(); }, delegate(string err) { if (!reloadTimer.IsEnabled) { reloadTimer.Start(); } RequestManager.getInstance().hideLoading(); } ); }
private void ComboBoxState_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (_prepareFood == null || _isReloading == true) { return; } var prepareFoodState = (PrepareFoodState)ComboBoxState.SelectedIndex; RequestManager.getInstance().showLoading(); PrepareFoodManager.getInstance().setStatePrepareFoodAndUpdate( _prepareFood.PrepareFoodId, prepareFoodState, delegate(NetworkResponse rs) { if (rs.Successful) { _prepareFood = PrepareFoodManager.getInstance().PrepareFoodList[_prepareFood.PrepareFoodId]; resetUI(); } else { WindownsManager.getInstance().showMessageBoxSomeThingWrong(); } RequestManager.getInstance().hideLoading(); }, delegate(string err) { WindownsManager.getInstance().showMessageBoxErrorNetwork(); RequestManager.getInstance().hideLoading(); } ); }
void updateUI() { LVPrepareFood.Items.Clear(); int selectIndex = ComboBoxState.SelectedIndex; int prepareFoodState = -1; switch (selectIndex) { case 0: { prepareFoodState = 3; break; } case 1: { prepareFoodState = 2; break; } case 2: { prepareFoodState = 1; break; } case 3: { prepareFoodState = 0; break; } default: break; } foreach (KeyValuePair <int, PrepareFood> entry in PrepareFoodManager.getInstance().PrepareFoodList) { if (entry.Value != null) { if ((prepareFoodState >= 0 && entry.Value.PrepareStateId == prepareFoodState) || prepareFoodState < 0) { LVPrepareFood.Items.Add(new PrepareFoodCell(entry.Value)); } } } }