public void reloadFoodTableUI(bool isReloadFromServer = false, Action cbAfterReload = null) { if (isReloadFromServer) { RequestManager.getInstance().showLoading(); Action <NetworkResponse> cbSuccessSent = delegate(NetworkResponse networkResponse) { RequestManager.getInstance().hideLoading(); if (!networkResponse.Successful) { WindownsManager.getInstance().showMessageBoxSomeThingWrong(); } else { reloadFoodTableUI(false, cbAfterReload); } }; Action <string> cbError = delegate(string err) { WindownsManager.getInstance().showMessageBoxErrorNetwork(); RequestManager.getInstance().hideLoading(); }; FoodManager.getInstance().getAllFoodFromServerAndUpdate( cbSuccessSent, cbError ); } else { LVFood.Items.Clear(); foreach (KeyValuePair <int, Food> entry in FoodManager.getInstance().FoodList) { if (entry.Value != null) { var foodCell = new FoodCell(entry.Value, this); LVFood.Items.Add(foodCell); var imageId = entry.Value.ImageId ?? default(int); if (entry.Value.ImageId != null && imageId >= 0) { if (ImageManager.getInstance().checkImageExistLocal(imageId)) { ImageManager.getInstance().loadImage(imageId, delegate(byte[] imageData) { foodCell.setImageFood(UtilFuction.ByteToImage(imageData)); }); } else { ImageManager.getInstance().loadImage(imageId, delegate(byte[] imageData) { checkAndSetImageForFoodCell(entry.Value.FoodId, imageId, UtilFuction.ByteToImage(imageData)); }); } } } } cbAfterReload?.Invoke(); } }
private void BtnEditFood_Click(object sender, RoutedEventArgs e) { if (LVFood.SelectedItem != null) { FoodCell foodTable = LVFood.SelectedItem as FoodCell; showEditFoodView(foodTable.FoodData.FoodId); } }
public void reloadFoodTableUI(bool isReloadFromServer = false, Action cbAfterReload = null) { if (isReloadFromServer) { RequestManager.getInstance().showLoading(); Action <NetworkResponse> cbSuccessSent = delegate(NetworkResponse networkResponse) { RequestManager.getInstance().hideLoading(); if (!networkResponse.Successful) { WindownsManager.getInstance().showMessageBoxSomeThingWrong(); } else { reloadFoodTableUI(false, cbAfterReload); } }; Action <string> cbError = delegate(string err) { WindownsManager.getInstance().showMessageBoxErrorNetwork(); RequestManager.getInstance().hideLoading(); }; FoodManager.getInstance().getAllFoodFromServerAndUpdate( cbSuccessSent, cbError ); } else { LVFood.Items.Clear(); foreach (KeyValuePair <int, Food> entry in FoodManager.getInstance().FoodList) { if (entry.Value != null) { var foodCell = new FoodCell(entry.Value, this); LVFood.Items.Add(foodCell); } } cbAfterReload?.Invoke(); } }
private void BtnRemoveFood_Click(object sender, RoutedEventArgs e) { var mesResult = WindownsManager.getInstance().showMessageBoxConfirmDelete(); if (mesResult == MessageBoxResult.No) { return; } RequestManager.getInstance().showLoading(); Action <NetworkResponse> cbSuccessSent = delegate(NetworkResponse networkResponse) { if (!networkResponse.Successful) { WindownsManager.getInstance().showMessageBoxSomeThingWrong(); } else { this.reloadFoodTableUI(); } RequestManager.getInstance().hideLoading(); }; Action <string> cbError = delegate(string err) { WindownsManager.getInstance().showMessageBoxErrorNetwork(); RequestManager.getInstance().hideLoading(); }; FoodCell foodTable = LVFood.SelectedItem as FoodCell; FoodManager.getInstance().deleteFoodFromServerAndUpdate( foodTable.FoodData.FoodId, cbSuccessSent, cbError ); }
private void TextBoxSearch_TextChanged(object sender, TextChangedEventArgs e) { TextBox textBoxName = (TextBox)sender; string filterText = textBoxName.Text; ICollectionView cv = CollectionViewSource.GetDefaultView(LVFood.Items); cv.Filter = o => { /* change to get data row value */ FoodCell p = o as FoodCell; if (!string.IsNullOrEmpty(filterText)) { return(p.TextBlockName.Text.ToUpper().Contains(filterText.ToUpper()) || p.TextBlockCategory.Text.ToUpper().Contains(filterText.ToUpper())); } else { return(true); } /* end change to get data row value */ }; ICollectionView cv2 = CollectionViewSource.GetDefaultView(DataGridCategory.ItemsSource); cv2.Filter = o => { /* change to get data row value */ CategoryTable p = o as CategoryTable; if (!string.IsNullOrEmpty(filterText)) { return(p.Name.ToUpper().Contains(filterText.ToUpper())); } else { return(true); } /* end change to get data row value */ }; }