public void getFromServerAndReloadUI(Action cb = null) { RequestManager.getInstance().showLoading(); Action <NetworkResponse> cbSuccessSent = delegate(NetworkResponse networkResponse) { if (!networkResponse.Successful) { WindownsManager.getInstance().showMessageBoxSomeThingWrong(); } else { reloadListViewBill(true); } cb?.Invoke(); RequestManager.getInstance().hideLoading(); }; Action <string> cbError = delegate(string err) { WindownsManager.getInstance().showMessageBoxErrorNetwork(); RequestManager.getInstance().hideLoading(); }; ImportBillManager.getInstance().getAllImportBillFromServerAndUpdate( cbSuccessSent, cbError ); }
private void BtnRemoveBill_Click(object sender, RoutedEventArgs e) { if (LVBill.SelectedIndex < 0) { return; } var selectedItem = ((ImportHistoryCell)LVBill.SelectedItem); var billIdSelected = selectedItem.importBill.ImportBillId; RequestManager.getInstance().showLoading(); Action <NetworkResponse> cbSuccessSent = delegate(NetworkResponse networkResponse) { if (!networkResponse.Successful) { WindownsManager.getInstance().showMessageBoxSomeThingWrong(); } else { LVBill.Items.Remove(selectedItem); } RequestManager.getInstance().hideLoading(); }; Action <string> cbError = delegate(string err) { WindownsManager.getInstance().showMessageBoxErrorNetwork(); RequestManager.getInstance().hideLoading(); }; ImportBillManager.getInstance().deleteImportBillFromServerAndUpdate( billIdSelected, cbSuccessSent, cbError ); }
private void TabControlMain_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (TabHistory.IsSelected && ImportBillManager.getInstance().ImportBillList.Count <= 0) { ((ImportHistoryTab.ImportHistoryTab)(TabHistory.Content)).getFromServerAndReloadUI(); } }
private void BtnImport_Click(object sender, RoutedEventArgs e) { RequestManager.getInstance().showLoading(); Action <NetworkResponse> cbSuccessSent = delegate(NetworkResponse networkResponse) { if (!networkResponse.Successful) { WindownsManager.getInstance().showMessageBoxSomeThingWrong(); } else { LVIngredient.Items.Clear(); reloadTotalBill(); } RequestManager.getInstance().hideLoading(); }; Action <string> cbError = delegate(string err) { WindownsManager.getInstance().showMessageBoxErrorNetwork(); RequestManager.getInstance().hideLoading(); }; var ingredientWithImportBillList = new List <IngredientWithImportBill>(); foreach (ImportIngredientCell importIngredientCell in LVIngredient.Items.OfType <ImportIngredientCell>()) { ingredientWithImportBillList.Add(new IngredientWithImportBill() { IngredientId = importIngredientCell._ingredientWithImportBill.Ingredient.IngredientId, SinglePricePerUnit = importIngredientCell._ingredientWithImportBill.SinglePricePerUnit, Quantities = importIngredientCell._ingredientWithImportBill.Quantities }); } ImportBillManager.getInstance().createImportBillFromServerAndUpdate( ingredientWithImportBillList, cbSuccessSent, cbError ); }
public void reloadListViewBill(bool isBaseOnFilter) { double timeFrom = 0; double timeTo = UtilFuction.GetTime(DateTime.Now); if (isBaseOnFilter) { if (CheckBoxFilterDate.IsChecked == true) { if (DatePickerFrom.SelectedDate != null) { timeFrom = UtilFuction.GetTime(DatePickerFrom.SelectedDate.Value) - DatePickerFrom.SelectedDate.Value.TimeOfDay.TotalMilliseconds; } if (DatePickerTo.SelectedDate != null) { timeTo = UtilFuction.GetTime(DatePickerTo.SelectedDate.Value) + (TimeSpan.TicksPerDay / TimeSpan.TicksPerMillisecond - DatePickerFrom.SelectedDate.Value.TimeOfDay.TotalMilliseconds); } if (timeFrom >= timeTo) { timeFrom = 0; timeTo = DateTime.Now.Millisecond; } } } LVBill.Items.Clear(); foreach (KeyValuePair <int, ImportBill> entry in ImportBillManager.getInstance().ImportBillList) { if (entry.Value != null) { if (UtilFuction.GetTime(entry.Value.CreatedDate) < timeFrom || UtilFuction.GetTime(entry.Value.CreatedDate) > timeTo) { continue; } var billCell = new ImportHistoryCell(entry.Value); LVBill.Items.Add(billCell); } } }