private void StartReplenishmentRes(int ResId, string ResStr)
 {
     if (ResId == CFCCApi.FCC_SUCCESS)
     {
         State = State_replenishInProcess;
     }
     else
     {
         btnRepl.IsEnabled = false;
         FCCApi.EndReplenishment(EndReplenishmentRes);
         ShowEror(ResStr);
     }
 }
Example #2
0
 private void ShowCassetaStruct()
 {
     FCCSrv2.CashUnitsType[] Cash   = FCCApi.UpdateInventory();
     FCCSrv2.CashUnitsType   MyCash = Cash.Where(a => a.devid == "1").FirstOrDefault();
     if (MyCash != null)
     {
         FCCSrv2.CashUnitType DtCas = MyCash.CashUnit.Where(a => a.unitno == "4059").FirstOrDefault();
         string res = "";
         foreach (FCCSrv2.DenominationType Den in DtCas.Denomination)
         {
             res += (int.Parse(Den.fv) / 100).ToString() + "р. х " + int.Parse(Den.Piece) + "шт" + Environment.NewLine;
         }
         ShowProcessMessage(res);
     }
 }
        private void StartCashOut()
        {
            FCCSrv2.DenominationType[] Dt = InvetoryCalculations.GetDtsBySum(AddSumm);

            string res = FCCApi.CashOut(Dt);

            if (res == "")
            {
                State = State_CashOutInProcess;
                ShowProcessMessage("Выдача денежных средств..");
            }
            else
            {
                ShowEror("Ошибка старта выдачи денег код: " + res);
            }
        }
Example #4
0
        private void GhangeSubstate(int Substate, int DescrId)
        {
            NeedStatusRequest = (Substate != GlorySubState_Ok);


            switch (Substate)
            {
            case GlorySubState_Ok:
                if (CurrentGlorySubstate != Substate)
                {
                    AllDoButtonsEnable();
                    cassetaLockState = true;
                    pnlInkassMenu.SetBtnUnlockTxt("Разблокировать кассету");
                    GhangeConnectionState(CurrentConnectonState);
                }
                break;

            case GlorySubState_InitError:
                AllDoButtonsDisable();
                this.Dispatcher.Invoke((Action)(() =>
                {
                    btnReset.IsEnabled = true;
                }));
                break;

            case GlorySubState_Init:
                AllDoButtonsDisable();
                SetStatus("Инициализация. Обновите состояние");
                break;

            case GlorySubState_WaitingRemovalReject:

                SetStatus("Удалите банкноты из лотка для сдачи", Colors.Red);
                break;

            case GlorySubState_WaitingRemovalCashout:
                AllDoButtonsDisable();
                SetStatus("Удалите непринятые банкноты из лотка для сдачи", Colors.Red);
                break;

            case GlorySubState_Unlocking:
                AllDoButtonsDisable();
                pnlInkassMenu.SetBtnUnlockEnable(true);
                MenuState = 2;
                SetStatus("Дверца разблокирована", Colors.Red);
                break;

            case GlorySubState_NonDescript:
                //AllDoButtonsDisable();
                SetStatus(String.Format("Устройство находится в состоянии {0} : {1},", DescrId, FCCApi.GetStatusStringRus(DescrId)), Colors.Red);
                break;

            default:
                break;
            }
            CurrentGlorySubstate = Substate;
        }