Esempio n. 1
0
        public MBProxi.OperationResultOfMyCardInfo CardProcessing(Check check, string prefix, string number)
        {
            if (client == null)
            {
                return(null);
            }
            try
            {
                MBProxi.ProcessedCheck data = new MBProxi.ProcessedCheck()
                {
                    DepartmentNumber = AlohainiFile.DepNum,
                };
                prefix = prefix.Replace("PRE", "86738");
                prefix = prefix.Replace("ZAV", "90658");
                prefix = prefix.Replace("VIP", "80826");
                if (number.Length > 9)
                {
                    number = number.Substring(number.Length - 9);
                }
                data.UsedCardNumber     = prefix.PadLeft(5, '0') + number.PadLeft(9, '0');
                data.GestoryCheckNumber = check.CheckNum;
                data.AlohaCheckNumber   = check.AlohaCheckNum;
                data.CheckAmount        = check.Summ;
                data.WaiterNumber       = check.Waiter;
                data.TerminalNumber     = AlohaTSClass.GetTermNum();

                Utils.ToCardLog("data.UsedCardNumber : " + data.UsedCardNumber);
                var res = client.CardProcessingNew(data);
                Utils.ToCardLog("CardProcessing.Success: " + res.Success);
                if (res.Success && res.Result != null)
                {
                    Utils.ToCardLog("CardProcessing.Result: " + Environment.NewLine + GetResStr(res.Result));
                }

                if ((!res.Success) && (res.Errors != null))
                {
                    foreach (var err in res.Errors)
                    {
                        Utils.ToCardLog("CardProcessing.Error: " + err.ErrorMessage);
                    }
                }
                return(res);
            }
            catch (Exception e)
            {
                Utils.ToCardLog("Error UsingMB " + e.Message);
                return(null);
            }
        }