Esempio n. 1
0
        private void OnEventConnect(object sender, _DKHOpenAPIEvents_OnEventConnectEvent e)
        {
            int           i;
            string        exclusion, date = GetDistinctDate(CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstDay, DayOfWeek.Sunday) - CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(DateTime.Now.AddDays(1 - DateTime.Now.Day), CalendarWeekRule.FirstDay, DayOfWeek.Sunday) + 1);
            List <string> code = new List <string>
            {
                axAPI.GetFutureCodeByIndex(e.nErrCode)
            };

            for (i = 2; i < 4; i++)
            {
                foreach (var om in axAPI.GetActPriceList().Split(';'))
                {
                    exclusion = axAPI.GetOptionCode(om.Insert(3, "."), i, date);

                    if (code.Exists(o => o.Equals(exclusion)))
                    {
                        continue;
                    }

                    code.Add(exclusion);
                }
            }
            if (TimerBox.Show("Are You using Automatic Login??\n\nIf You aren't using It,\nClick No.\n\nAfter 5 Seconds,\nIt's Regarded as an Automatic Mode and Proceeds.", "Notice", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, 5617).Equals((DialogResult)7))
            {
                axAPI.KOA_Functions("ShowAccountWindow", "");
            }

            SendAccount?.Invoke(this, new Account(axAPI.GetLoginInfo("ACCLIST"), axAPI.GetLoginInfo("USER_ID"), axAPI.GetLoginInfo("USER_NAME"), axAPI.GetLoginInfo("GetServerGubun")));
            code.RemoveAt(1);
            var absence = Sql.GetSchema("Tables");

            Delay.delay = 615;

            foreach (KeyValuePair <string, string> kv in table)
            {
                if (absence.AsEnumerable().Where(o => o.ItemArray.Contains(kv.Key)).Any() == false)
                {
                    var sql = Sql.CreateCommand();
                    sql.CommandText    = kv.Value;
                    sql.CommandTimeout = 0;
                    sql.CommandType    = CommandType.Text;
                    sql.BeginExecuteNonQuery();
                }
            }
            foreach (string output in code)
            {
                RemainingDay(output);
            }

            if (TimerBox.Show("Do You Want to Retrieve Recent Data?\n\nPress 'YES' after 35 Seconds to Receive Data.\n\nDo Not Receive while the Market is Operating.\n\nWarning\n\nReceiving Information for Trading.\n\nIf You have Access to Trading,\nPlease don't Click.\n\nWhen Reception is Complete,\nProceed to the Next Step.", "Notice", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2, (uint)code.Count * 743).Equals((DialogResult)6))
            {
                Delay.delay = 4150;
                Request(code[0]);

                return;
            }
            SendConfirm?.Invoke(this, new Identify("It is valid until ", DateTime.ParseExact(Code[0].Substring(18, 8), "yyyyMMdd", null)));
            Delay.delay = 205;
        }
Esempio n. 2
0
        public async Task <JsonResult> PutAccount([FromBody] SendAccount account, [FromHeader] string Authorization)
        {
            string jwt          = Authorization.Split(' ')[1];
            var    user         = HttpContext.User.Identity.Name;
            var    account_main = await _context.Accounts.Where(x => x.id_user == Convert.ToInt32(user)).FirstOrDefaultAsync();

            _context.Entry(account_main).State = EntityState.Modified;
            account_main = _account.Changeacount(account, account_main);

            var    http = new HttpClient();
            string url  = String.Format
                              ("https://geocode-maps.yandex.ru/1.x/?apikey=a2c8035f-05f9-4489-aea1-ad9b2a841572&geocode={0}&format=json", account.address);

            try
            {
                var result = await http.GetStringAsync(url);

                JObject o     = JObject.Parse(result);
                var     res   = o["response"]["GeoObjectCollection"]["featureMember"][0]["GeoObject"]["Point"];
                var     coor  = res.Value <String>("pos").ToString().Split(' ');
                var     coord = await _context.Coordinates.Where(x => x.account_id == account_main.id).FirstOrDefaultAsync();

                if (coord == null)
                {
                    try
                    {
                        coord = new ServicesModel.Models.Geo.Coordinate
                        {
                            account_id = account_main.id,
                            lat        = double.Parse(coor[0], CultureInfo.InvariantCulture),
                            lon        = double.Parse(coor[1], CultureInfo.InvariantCulture)
                        };
                        await _context.Coordinates.AddAsync(coord);
                    }
                    catch (Exception e)
                    {
                        Console.Write(e.Message);
                    }
                }
                else
                {
                    _context.Entry(coord).State = EntityState.Modified;
                    coord.lat = Convert.ToInt32(coor[0]);
                    coord.lon = Convert.ToInt32(coor[1]);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            await _context.SaveChangesAsync();

            return(new JsonResult(_responce.Return_Responce(System.Net.HttpStatusCode.OK, null, "Данные внесены")));
        }
        public async Task <SendAccount> GetData(ServicesModel.Models.Account.Account account_main)
        {
            SendAccount account = new SendAccount();

            account.name    = account_main.name;
            account.phone   = account_main.phone;
            account.address = account_main.address;
            account.email   = account_main.email;
            account.update  = account_main.update;
            var category = await _context.categoryAccounts.Where(x => x.id_account == account_main.id).FirstOrDefaultAsync();

            if (category != null)
            {
                account.level0 = category.level0;
                account.level1 = category.level1;
            }
            return(account);
        }