Пример #1
0
        public void Setup(User user, Models.RevenueEntry revenueEntry)
        {
            _user = user;

            _revenueEntry = revenueEntry;

            if (null != _revenueEntry)
            {
                if (_revenueEntry.RevenueId == string.Empty ||
                    _revenueEntry.EntryDate == DateTime.MinValue ||
                    _revenueEntry.RevenueDate == DateTime.MinValue)
                {
                    InitNewReport();
                }
            }

            var model = GetReportModel();

            if (null == model ||
                null == model.DataSources || model.DataSources.Count <= 0 ||
                null == model.DataSources[0] || null == model.DataSources[0].Items)
            {
                DMT.Windows.MessageBoxWindow msg = new DMT.Windows.MessageBoxWindow();
                msg.Owner = Application.Current.MainWindow;
                msg.Setup("No result found.", "DMT - Tour of Duty");
                if (msg.ShowDialog() == true)
                {
                    this.rptViewer.ClearReport();
                }
            }
            else
            {
                this.rptViewer.LoadReport(model);
            }
        }
Пример #2
0
        private void revSlip_Click(object sender, RoutedEventArgs e)
        {
            var search = new DMT.TOD.Windows.Reports.RevenueSlipSearchWindow();

            search.Owner = Application.Current.MainWindow;
            search.Setup(_user);
            if (search.ShowDialog() == false)
            {
                return;
            }
            Models.RevenueEntry revenueEntry = search.SelectedEntry;

            if (null == revenueEntry)
            {
                DMT.Windows.MessageBoxWindow msg = new DMT.Windows.MessageBoxWindow();
                msg.Owner = Application.Current.MainWindow;
                msg.Setup("กรุณาเลือกรายการที่ต้องการเเรียกดูใบนำส่งรายได้", "DMT - Tour of Duty");
                if (msg.ShowDialog() == true)
                {
                    return;
                }
            }
            // Revenue Slip Preview
            var page = new Reports.RevenueSlipPreview();

            page.MenuPage   = this;
            page.CallerPage = this; // Set CallerPage for click back.

            RevenueEntryManager _manager = new RevenueEntryManager();

            _manager.LoadRevenueEntry(revenueEntry);
            page.Setup(_manager);

            PageContentManager.Instance.Current = page;
        }
Пример #3
0
        public void Setup(RevenueEntryManager manager)
        {
            _manager         = manager;
            entry            = (null != _manager) ? _manager.RevenueEntry : null;
            this.DataContext = entry;

            this.trafficRevenue.Setup(manager);
            this.otherRevenue.Setup(manager);
            this.couponDMT.Setup(manager);
            this.couponRevenue.Setup(manager);
            this.couponUsage.Setup(manager);
            this.emvEntry.Setup(manager);
            this.qrcodeEntry.Setup(manager);

            RefreshItems();
        }
        public void Setup(User user, UserShift userShift, PlazaGroup plazaGroup,
                          UserShiftRevenue plazaRevenue,
                          List <LaneAttendance> laneActivities,
                          DateTime entryDate, DateTime revDate,
                          Models.RevenueEntry revenueEntry)
        {
            _user           = user;
            _userShift      = userShift;
            _plazaGroup     = plazaGroup;
            _plazaRevenue   = plazaRevenue;
            _laneActivities = laneActivities;
            _entryDate      = entryDate;
            _revDate        = revDate;
            _revenueEntry   = revenueEntry;

            if (null != _revenueEntry)
            {
                if (_revenueEntry.RevenueId == string.Empty ||
                    _revenueEntry.EntryDate == DateTime.MinValue ||
                    _revenueEntry.RevenueDate == DateTime.MinValue)
                {
                    InitNewReport();
                }
            }

            var model = GetReportModel();

            if (null == model ||
                null == model.DataSources || model.DataSources.Count <= 0 ||
                null == model.DataSources[0] || null == model.DataSources[0].Items)
            {
                DMT.Windows.MessageBoxWindow msg = new DMT.Windows.MessageBoxWindow();
                msg.Owner = Application.Current.MainWindow;
                msg.Setup("No result found.", "DMT - Tour of Duty");
                if (msg.ShowDialog() == true)
                {
                    this.rptViewer.ClearReport();
                }
            }
            else
            {
                this.rptViewer.LoadReport(model);
            }
        }
Пример #5
0
 public void Setup(RevenueEntryManager manager)
 {
     _manager         = manager;
     entry            = (null != _manager) ? _manager.RevenueEntry : null;
     this.DataContext = entry;
 }