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();
     }
 }
Beispiel #4
0
        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);
                }
            }
        }