예제 #1
0
 private void AddSVCard()
 {
     try
     {
         if (!((CardPrefix == "26603" && Summ == 3000) || (CardPrefix == "26605" && Summ == 5000) || (CardPrefix == "26610" && Summ == 10000)))
         {
             SetError("Префикс карты неверен либо не совпадает с суммой продажи.");
         }
         else
         {
             StopListSrv.SVSrv      Cl   = new StopListSrv.SVSrv();
             StopListSrv.RespResult resp = Cl.AddCard(CardPrefix, CardNumber, Summ, Main.DepNum, false);
             if (resp.Sucsess)
             {
                 WndSucseess = true;
                 this.Close();
             }
             else
             {
                 SetError(resp.ErrorMessage);
             }
         }
     }
     catch (Exception e)
     {
         SetError("Ошибка добавления карты. " + e.Message);
     }
 }
예제 #2
0
        private void PayBySVCard()
        {
            try
            {
                if (!((CardPrefix == "26603" && Summ == 3000) || (CardPrefix == "26605" && Summ == 5000) || (CardPrefix == "26610" && Summ == 10000)))
                {
                    SetError("Префикс карты неверен либо не совпадает с суммой продажи.");
                }
                else
                {
                    StopListSrv.SVSrv Cl = new StopListSrv.SVSrv();

                    StopListSrv.GetBalanceResult BalRes = Cl.GetBalance(CardPrefix, CardNumber);
                    if (BalRes.Sucsess)
                    {
                        if (BalRes.Balance < Summ)
                        {
                            SetError("Максимально возможная сумма снятия " + BalRes.Balance.ToString("0.00") + " р.");
                            Summ = BalRes.Balance;
                        }
                        StopListSrv.RespResult resp = Cl.AddRedemption(CardPrefix, CardNumber, Summ, Main.DepNum, CheckNum, Main.TermNum, false);
                        if (resp.Sucsess)
                        {
                            WndSucseess = true;
                            this.Close();
                        }
                        else
                        {
                            if (resp.ErrorCode == 1)
                            {
                            }
                            SetError(resp.ErrorMessage);
                        }
                    }
                    else
                    {
                        SetError(BalRes.ErrorMessage);
                    }
                }
            }
            catch (Exception e)
            {
                SetError("Ошибка оплаты картой. " + e.Message);
            }
        }
예제 #3
0
 public static void AddCard(string CardPrefix, string CardNum, double Balance, int CheckNum)
 {
     StopListSrv.SVSrv      Cl   = new StopListSrv.SVSrv();
     StopListSrv.RespResult resp = Cl.AddCard(CardPrefix, CardNum, (decimal)Balance, Main.DepNum, true);
 }