Example #1
0
        private void prepareLine(string line)
        {
            line = line.Trim();

            if (line == "")
            {
                return;
            }

            // парсинг одной строки справочника
            string[] s;
            if (line.Contains(':'))
            {
                s = line.Split(':');
                // есть соответствие, разберем
                Gorod.Add(s[0].Trim());
                BaseRaw.Add(s[1].Trim()); // список вариантов через запятую

                cities[s[0].Trim()] = new List <string>(s[1].Split(','));
            }
            else
            {
                // соответствия нет, поэтому просто берем название города
                Gorod.Add(line);
                BaseRaw.Add(line);

                List <string> dd = new List <string>();
                dd.Add(line);
                cities[line] = dd;
            }
        }
Example #2
0
        public string GetGorodSubLinq()
        {
            string Sub;
            string GorodCommandText = "select [sub_inner_tid] from [gorod].[dbo].payment where tid = {0}";

            using (Gorod db = new Gorod(Settings.GorodConnectionString))
            {
                IEnumerable <string> Payments = db.ExecuteQuery <string>(GorodCommandText, Tid);
                Sub = Payments.First <string>();
            }

            return(Sub);
        }
Example #3
0
        /// <summary>
        /// Получает статус платежа из ГОРОДа, используя Linq
        /// </summary>
        /// <returns></returns>
        public byte GetGorodStateLinq()
        {
            byte   GorodState;
            string GorodCommandText = "select [state] from [gorod].[dbo].payment where tid = {0}";

            using (Gorod db = new Gorod(Settings.GorodConnectionString))
            {
                IEnumerable <Payment> Payments = db.ExecuteQuery <Payment>(GorodCommandText, Tid);
                GorodState = Payments.First <Payment>().State;
            }

            return(GorodState);
        }
Example #4
0
        /// <summary>
        /// Добыча номера карты плательщика
        /// </summary>
        /// <returns></returns>
        int GetPayerAccount()
        {
            try
            {
                // RootLog($"{Tid} [DLIM] {"SELECT [Card_number] FROM Gorod.dbo].payment where tid ="} {Tid}");

                int?Card = null;

                using (Gorod db = new Gorod(Settings.GorodConnectionString))
                {
                    IEnumerable <int?> Payments = db.ExecuteQuery <int?>("select [Card_number] from [gorod].[dbo].payment where tid = {0}", Tid);
                    Card = Payments.First <int?>();
                }

                return(Card >= 900000 && Card <= 999999 ? Card.Value : 0);

/*
 *              string Account = GetGorodSubLinq();
 *
 *              RootLog("{0} [DLIM] Найден sub_inner_tid '{1}'", Tid, Account);
 *
 *              if (!string.IsNullOrEmpty(Account) && Account.Length >= 6 && Account.Substring(0, 6).ToLower() == "card-9")
 *              {
 *                  Account = Account.Substring(5, Account.IndexOf('-', 5) - 4);
 *                  RootLog("{0} [DLIM] Найден account '{1}'", Tid, Account);
 *                  return int.Parse(Account.Replace("-", ""));
 *              }
 *              else
 *                  return 0;
 */
            }
            catch (Exception ex)
            {
                RootLog($"{Tid} [DLIM - stop] {ex}");
                return(0);
            }
        }