示例#1
0
        public async Task Refresh(bool shouldInvoke = true, DateTime fromDate = default(DateTime), DateTime toDate = default(DateTime))
        {
            await Dispatcher.BeginInvoke(new Action(async() =>
            {
                if (fromDate != default(DateTime) && toDate != default(DateTime))
                {
                    _FROM_PICKER.SelectedDateChanged -= DatePicker_OnSelectedDateChanged;
                    _TO_PICKER.SelectedDateChanged -= DatePicker_OnSelectedDateChanged;

                    _FROM_PICKER.SelectedDate = FromDate = fromDate.AddDays(-1);
                    _TO_PICKER.SelectedDate = ToDate = toDate.AddDays(1);

                    _FROM_PICKER.SelectedDateChanged += DatePicker_OnSelectedDateChanged;
                    _TO_PICKER.SelectedDateChanged += DatePicker_OnSelectedDateChanged;
                }

                _TOTAL_RECETTES.Content = (await App.Store.Economat.Finance.GetTotalRecette(FromDate, ToDate)).ToString("C0", CultureInfo.CurrentCulture);
                _TOTAL_DEPENSES.Content = (-(await App.Store.Economat.Finance.GetTotalDepense(FromDate, ToDate))).ToString("C0", CultureInfo.CurrentCulture);

                _CAISSE_SOLDE.Content = (await App.Store.Economat.Finance.GetSoldeCaisse(FromDate, ToDate)).ToString("C0", CultureInfo.CurrentCulture);
                _TOTAL_SALARIES.Content = (await App.Store.Economat.Finance.GetTotalPaidSalaries(FromDate, ToDate)).ToString("C0", CultureInfo.CurrentCulture);

                _PAID_PURCHASE.Content = (await App.Store.Sales.GetPurchasedSum(null, PurchaseState.Paid, FromDate, ToDate)).ToString("C0", CultureInfo.CurrentCulture);
                _UNPAID_PURCHASE.Content = (await App.Store.Sales.GetPurchasedSum(null, PurchaseState.UnPaid, FromDate, ToDate)).ToString("C0", CultureInfo.CurrentCulture);

                _NOT_PAYING_PURCHASE.Content = (await App.Store.Sales.GetPurchasedSum(null, PurchaseState.NotPaying, FromDate, ToDate)).ToString("C0", CultureInfo.CurrentCulture);
                _TOTAL_SOLDE.Content = (await App.Store.Economat.Finance.GetRevenue(FromDate, ToDate)).ToString("C0", CultureInfo.CurrentCulture);

                if (shouldInvoke)
                {
                    DateSelectionChanged?.Invoke(null, new EventArgs());
                }
            }));
        }
        private void DatePicker_OnSelectedDateChanged(object sender, SelectionChangedEventArgs e)
        {
            if (_staffGuid == Guid.Empty)
            {
                return;
            }

            if ((FromDate == _FROM_PICKER.SelectedDate.GetValueOrDefault() && ToDate == _TO_PICKER.SelectedDate.GetValueOrDefault()) || _TO_PICKER.SelectedDate == null)
            {
                return;
            }

            Refresh(_FROM_PICKER.SelectedDate.GetValueOrDefault(), _TO_PICKER.SelectedDate.GetValueOrDefault());
            DateSelectionChanged?.Invoke(_staffGuid, e);
        }