Пример #1
0
        private void CorrectErrorChangeOperationCompleted()
        {
            Utils.ToLogFCCApiLog("CorrectErrorChangeOperationCompleted");
            int OldSumm = LastSumm;

            UpdateInventory();
            if (LastSumm + LastChangeSumm <= OldSumm)
            {
                Utils.ToLogFCCApiLog("CorrectErrorChangeOperationCompleted Summ ok");
                MainClass2.RaiseOnEndChange(0, LastChangeSumm, LastChangeSumm);
            }
            else
            {
                Utils.ToLogFCCApiLog("CorrectErrorChangeOperationCompleted Not enought money");
                MainClass2.RaiseOnCancelChange(LastSumm - OldSumm, LastSumm - OldSumm, 0);
            }
        }
Пример #2
0
        void clsBrueBoxService_ChangeOperationCompleted(object sender, FCCSrv2.ChangeOperationCompletedEventArgs arg)
        {
            Utils.ToLogFCCApiLog("ChangeOperationCompleted");

            if (arg.Error == null)
            {
                Utils.ToLogFCCApiLog("ChangeOperationCompleted", true, int.Parse(arg.Result.result), TransactionResultStr(int.Parse(arg.Result.result)), "");
                long   insertedAmount  = 0;
                long   dispensedAmount = 0;
                string insertedDenom   = getDetailDenom(arg.Result.Cash[0].Denomination, ref insertedAmount, arg.Result.ManualDeposit);
                string dispensedDenom  = getDetailDenom(arg.Result.Cash[1].Denomination, ref dispensedAmount, "0");
                long   changeAmount    = insertedAmount - int.Parse(arg.Result.Amount) - dispensedAmount;

                if (int.Parse(arg.Result.result) == FCC_SUCCESS)
                {
                    MainClass2.RaiseOnEndChange(0, (int)insertedAmount, (int)dispensedAmount);
                }
                else if ((int.Parse(arg.Result.result) == 10) || (int.Parse(arg.Result.result) == 12) || (int.Parse(arg.Result.result) == 100))
                {
                    MainClass2.RaiseOnEndChange((int)changeAmount, (int)insertedAmount, (int)dispensedAmount);
                }
                else if ((int.Parse(arg.Result.result) == 1) || (int.Parse(arg.Result.result) == 9))
                {
                    MainClass2.RaiseOnCancelChange((int)insertedAmount - (int)dispensedAmount, (int)insertedAmount, (int)dispensedAmount);
                }
                else if ((int.Parse(arg.Result.result) == 11) || (int.Parse(arg.Result.result) == 100)) //Error
                {
                    MainClass2.RaiseOnCancelChange((int)insertedAmount, (int)dispensedAmount, "Код ошибки " + arg.Result.result);
                }
            }
            else
            {
                Utils.ToLogFCCApiLog("ChangeOperationCompleted", true, 0, "", arg.Error.Message);
                Utils.ToLog("ChangeOperationCompleted Error  " + arg.Error.Message);
                CorrectErrorChangeOperationCompleted();
            }
        }