private void OnTestModeCommand()
        {
            decimal billsAmount;
            decimal coinsamount;
            int     billscount;
            int     coinscount;
            var     amount = WsdlRepository.GetStationCashInfo(StationRepository.StationNumber, out billsAmount, out billscount, out coinsamount, out coinscount);

            if (amount > 0)
            {
                ShowError(TranslationProvider.Translate(MultistringTags.TERMINAL_PRODUCE_EMPTY_BOX), null, false, 3);
            }
            else
            {
                Mediator.SendMessage("testmode", MsgTag.RestartInTestMode);
            }
        }
        private void OnVerifyStation()
        {
            decimal billsAmount;
            decimal coinsamount;
            int     billscount;
            int     coinscount;
            var     amount = WsdlRepository.GetStationCashInfo(StationRepository.StationNumber, out billsAmount, out billscount, out coinsamount, out coinscount);

            if (amount > 0)
            {
                var text          = TranslationProvider.Translate(MultistringTags.TERMINAL_EMPTY_BOX_BEFORE_VALIDATION).ToString();
                var yesButtonText = TranslationProvider.Translate(MultistringTags.SHOP_FORM_OK) as string;
                var noButtonText  = TranslationProvider.Translate(MultistringTags.SHOP_FORM_CANCEL) as string;
                QuestionWindowService.ShowMessage(text, yesButtonText, noButtonText, OnCloseBalance, null);
                return;
            }

            OnAcceptCommand();
        }
        private bool CheckForEmptyBox()
        {
            bool result = false;

            if (ChangeTracker.CurrentUser.ViewEmptyBox)
            {
                decimal billsAmount;
                decimal coinsamount;
                int     billscount;
                int     coinscount;
                var     amount = WsdlRepository.GetStationCashInfo(StationRepository.StationNumber, out billsAmount, out billscount, out coinsamount, out coinscount);

                if (amount > 0)
                {
                    result = true;
                }
            }
            return(result);
        }
        public void OnCloseBalance()
        {
            // BusinessPropsHelper.GetAccountingAmount(out _cashinCurrentAmount, out cashoutCurrentAmount);
            decimal billsAmount;
            int     billscount;
            decimal coinsamount;
            int     coinscount;
            decimal amount;

            amount = WsdlRepository.GetStationCashInfo(StationRepository.StationNumber, out billsAmount, out billscount, out coinsamount, out coinscount);
            if (amount > 0)
            {
                string text = TranslationProvider.Translate(MultistringTags.TERMINAL_COLLECT_CASH, amount, StationRepository.Currency);
                QuestionWindowService.ShowMessage(text, null, null, askWindow_YesClick, null);
            }
            else
            {
                ShowError(TranslationProvider.Translate(MultistringTags.TERMINAL_NO_CASH), null, false, 3);
            }
        }
示例#5
0
        public AccountingBaseViewModel()
        {
            ShowCommand = new Command(ShowOverview);
            //CloseCommand = new Command(CloseWindow);
            CreateCheckpointCommand = new Command(OnCheckPoint);
            ShowCreditCommand       = new Command(OnCredit);
            ShowCheckPointsCommand  = new Command(OnShowCheckPoints);
            CheckPointsCommand      = new Command(OnCheckPoints);
            BackCommand             = new Command(OnBackCommand);

            EnabledCheckPoint      = ChangeTracker.CurrentUser.CloseBalance;
            EnabledShowCheckPoints = ChangeTracker.CurrentUser.ViewStationBalance;
            EnabledCredit          = ChangeTracker.CurrentUser.Credit;
            if (ChangeTracker.CurrentUser != null)
            {
                decimal billsAmount;
                decimal coinsamount;
                int     billscount;
                int     coinscount;
                var     amount = WsdlRepository.GetStationCashInfo(StationRepository.StationNumber, out billsAmount, out billscount, out coinsamount, out coinscount);

                IsEnabledCloseBalance = amount > 0 && ChangeTracker.CurrentUser.EmptyBox;
            }
        }