void FCCApi_OnSetStatus(object sender, bool StatusChange, int status, int DevId, string EventName) { this.Dispatcher.Invoke((Action)(() => { if (StatusChange) { if (status == CFCCApi.STATUS_CODE_DISPENSEREMOVWAIT) { ShowProcessMessage("Заберите деньги из лотка."); } else if (status == CFCCApi.STATUS_CODE_DEPOSITREMOVWAIT) { ShowProcessMessage("Заберите непринятые купюры."); } else if (status == CFCCApi.STATUS_CODE_DEPOSIT_WAIT) { HideProcessMessage(); } else if (status == CFCCApi.STATUS_CODE_IDLE) { if (State == State_CashOutInProcess) { State = State_normal; } if (NeedUpdateDenom) { NeedUpdateDenom = false; // ShowProcessMessage("Пересчет наличности."); InvetoryCalculations.UpdateMyDenominations(); NeedStartCashOut = false; StartCashOut(); // return; } else if (NeedStartCashOut) { NeedStartCashOut = false; // ShowProcessMessage("Выдача денег."); StartCashOut(); } else { HideProcessMessage(); } } } })); }
private void StartCashOut() { FCCSrv2.DenominationType[] Dt = InvetoryCalculations.GetDtsBySum(AddSumm); string res = FCCApi.CashOut(Dt); if (res == "") { State = State_CashOutInProcess; ShowProcessMessage("Выдача денежных средств.."); } else { ShowEror("Ошибка старта выдачи денег код: " + res); } }