示例#1
0
        internal async Task DownloadCPSalesDateRange()
        {
            if (CoreEntities.ViewModels.BaseViewModel.Instance.CurrentAsycudaDocumentSetEx != null)
            {
                await CounterPointSalesRepository.Instance.DownloadCPSalesDateRange(StartDateFilter.GetValueOrDefault(),
                                                                                    EndDateFilter.GetValueOrDefault(),
                                                                                    CoreEntities.ViewModels.BaseViewModel.Instance.CurrentAsycudaDocumentSetEx.AsycudaDocumentSetId).ConfigureAwait(false);

                StatusModel.Timer("Refreshing Sales Data...");
                MessageBus.Default.BeginNotify(EntryDataQS.MessageToken.EntryDataExChanged, null,
                                               new NotificationEventArgs(EntryDataQS.MessageToken.EntryDataExChanged));
                MessageBus.Default.BeginNotify(EntryDataQS.MessageToken.EntryDataDetailsExesChanged, null,
                                               new NotificationEventArgs(EntryDataQS.MessageToken.EntryDataDetailsExesChanged));
                MessageBus.Default.BeginNotify(SalesDataQS.MessageToken.SalesDatasChanged, null,
                                               new NotificationEventArgs(SalesDataQS.MessageToken.SalesDatasChanged));
                MessageBus.Default.BeginNotify(SalesDataQS.MessageToken.SalesDataDetailsChanged, null,
                                               new NotificationEventArgs(SalesDataQS.MessageToken.SalesDataDetailsChanged));

                MessageBus.Default.BeginNotify(MessageToken.CounterPointSalesChanged, null,
                                               new NotificationEventArgs(MessageToken.CounterPointSalesChanged));

                StatusModel.StopStatusUpdate();
                MessageBox.Show("Download Complete");
            }

            else
            {
                MessageBox.Show("Please Select a Asycuda Document Set before downloading Sales");
            }
        }
示例#2
0
        /// <summary>
        /// متد سازنده
        /// </summary>
        public EmployeeAttendanceTimesViewModel()
        {
            Messenger.Default.Register <Employee>(this, (employee) =>
            {
                Employee = employee;
                retrieveAttendanceTimes();
            });
            EndDateFilter   = DateTime.Now;
            StartDateFilter = EndDateFilter.AddMonths(-1);

            retrieveAttendanceTimes();
            retrieveAbsenceTimes();
        }