Example #1
0
        public void LoadItems()
        {
            if (null == _manager && null == entry)
            {
                return;
            }

            this.listView.ItemsSource = null;
            if (null == _tsb)
            {
                _tsb = ops.TSB.GetCurrent().Value();
            }
            var sortList = RevenueEntryManager.GetEMVList(_tsb, _manager, entry);

            if (null != sortList && sortList.Count > 0)
            {
                rowCnt = sortList.Count;
                amtVal = decimal.Zero;
                sortList.ForEach(item =>
                {
                    amtVal += (item.amount.HasValue) ? item.amount.Value : decimal.Zero;
                });
            }
            else
            {
                rowCnt = 0;
                amtVal = decimal.Zero;
            }
            this.listView.ItemsSource = sortList;
            UpdateSummary();
        }
Example #2
0
        public void Setup(RevenueEntryManager manager)
        {
            _manager = manager;

            if (null == _manager || null == _manager.UserShift ||
                null == _manager.PlazaGroup || null == _manager.RevenueShift)
            {
                txtRevDate.Text   = string.Empty;
                txtPlazaName.Text = string.Empty;

                txtShiftName.Text = string.Empty;

                txtUserId.Text   = string.Empty;
                txtUserName.Text = string.Empty;

                revEntry.Setup(null);
            }
            else
            {
                _manager.NewRevenueEntry();

                txtRevDate.Text   = _manager.RevenueDate.ToThaiDateTimeString("dd/MM/yyyy");
                txtPlazaName.Text = _manager.PlazaGroup.PlazaGroupNameTH;

                txtShiftName.Text = _manager.UserShift.ShiftNameTH;

                txtUserId.Text   = _manager.UserShift.UserId;
                txtUserName.Text = _manager.UserShift.FullNameTH;

                revEntry.Setup(_manager);
            }
        }
Example #3
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;
        }
        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();
        }
Example #5
0
        private void RefreshEMV_QRCODE()
        {
            if (!dtEntryDate.SelectedDate.HasValue)
            {
                dtEntryDate.Focus();
                return;
            }

            DateTime dt1 = dtEntryDate.SelectedDate.Value.Date;
            DateTime dt2 = dt1.AddDays(1);

            grid.Setup();
            if (null != _selectUser && null != _tsb)
            {
                var plazas = ops.TSB.GetTSBPlazas(_tsb).Value();
                if (rbEMV.IsChecked.Value)
                {
                    // EMV
                    var sortList = RevenueEntryManager.GetEMVList(_tsb, _selectUser.UserId, dt1, dt2);
                    var filter   = GetLaneFilter();
                    if (filter.HasValue)
                    {
                        // Filter only specificed lane no.
                        sortList = sortList.Where(o => o.laneId == filter.Value).ToList();
                    }
                    grid.Setup(sortList);
                }
                else
                {
                    // QRCode
                    var sortList = RevenueEntryManager.GetQRCodeList(_tsb, _selectUser.UserId, dt1, dt2);
                    var filter   = GetLaneFilter();
                    if (filter.HasValue)
                    {
                        // Filter only specificed lane no.
                        sortList = sortList.Where(o => o.laneId == filter.Value).ToList();
                    }
                    grid.Setup(sortList);
                }
            }
        }
        public void Setup(RevenueEntryManager manager)
        {
            _manager = manager;

            if (null != _manager && null != _manager.RevenueEntry)
            {
                if (_manager.IsNewRevenueEntry)
                {
                    InitNewReport();

                    txtOK.Text     = "ยืนยัน นำส่งรายได้";
                    txtCancel.Text = "แก้ไข";
                }
                else
                {
                    txtOK.Text     = "พิมพ์";
                    txtCancel.Text = "ยกเลิก";
                }
            }

            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);
            }
        }
        public void Setup(User user)
        {
            RevenueEntryManager.SyncMasters(); // Sync Currency/Coupon/CardAllow list.

            LoadPlazaGroups();
            // assign user.
            _manager.User = user;
            // assign supervisor.
            var cshf = ops.Shifts.GetCurrent().Value();
            var sup  = ops.Users.GetById(Search.Users.ById.Create(cshf.UserId, "CTC")).Value();

            _manager.Supervisor = sup;

            if (null != _manager && null != _manager.User)
            {
                // Find user shift and Revenue Date.
                _manager.CheckUserShift();
                // Update entry date and revenue date.
                txtEntryDate.Text = _manager.EntryDate.ToThaiDateTimeString("dd/MM/yyyy HH:mm:ss");
                txtRevDate.Text   = _manager.RevenueDate.ToThaiDateTimeString("dd/MM/yyyy");
                // Load Lane BOJ/EOJ List.
                RefreshLanes();
            }
        }
Example #8
0
 public void Setup(RevenueEntryManager manager)
 {
     _manager         = manager;
     entry            = (null != _manager) ? _manager.RevenueEntry : null;
     this.DataContext = entry;
 }