public int ServerRun()
            {
                LastServerRunTime = Environment.TickCount;
                int hdlGoodNum = 0;

                try
                {
                    var goodList = appInterface.GetGoodList();
                    var list     = appInterface.GetNeedHandle();
                    foreach (var goodItem in list)
                    {
                        var goodDetailRaw = appInterface.GetGoodDetail(goodItem);
                        if (goodDetailRaw != null)
                        {
                            var goodDetail = goodDetailRaw.equip;
                            var good       = new Goods.Goods(new Server(goodDetail.serverid.ToString(), goodDetail.server_name, goodDetail.areaid.ToString(), goodDetail.area_name, ""), goodDetail.equip_name, goodDetail.game_ordersn, goodDetail.equip_desc, goodDetail.equip_detail_url)
                            {
                                Price      = goodDetail.price_desc,
                                GoodCreate = DateTime.Parse(goodDetail.create_time),
                                BookStatus = goodDetail.status_desc,
                                Rank       = goodDetail.level_desc
                            };
                            good.CheckAndSubmit();
                            hdlGoodNum++;
                        }
                    }
                }
                catch (GoodListNoDataException ex)
                {
                    Server.ExitAftert($"#:{ex.Message}");
                    Program.anyTaskWorking = false;
                    return(-1);
                }
                try
                {
                    #region 暂时关闭
                    if (Program.vpsStatus == Program.VpsStatus.Idle || Program.vpsStatus == Program.VpsStatus.WaitConnect)
                    {
                        Program.anyTaskWorking = false;
                        return(0);
                    }
                    //Program.setting.threadSetting.Status = string.Format("{1}次: {0}", "App接口", runTimeRecord);
                    #endregion
                }
                catch (Exception ex)
                {
                    Program.Tcp?.Send(new RpClientWaitMessage(0, 0, -1));
                    Server.ExitAftert($"处理结束后发生异常:{ex.Message}");
                    Program.anyTaskWorking = false;
                    return(0);
                }
                return(hdlGoodNum);
            }
            private void HdlResult(string info)
            {
                var firstGoodInfoRaw = HttpUtil.GetElement(info, "generate_tips(", ")");

                if (firstGoodInfoRaw == null)
                {
                    if (info.Contains("为了您的帐号安全,请登录之后继续访问"))
                    {
                        ExitAftert("需登录 失败");
                    }
                    else if (info.Contains("请输入验证码"))
                    {
                        ExitAftert("需验证码 失败");
                    }
                    else if (info.Contains("系统繁忙"))
                    {
                        ExitAftert("系统繁忙 失败");
                    }
                    else if (info.Contains("该服务器已被合服"))
                    {
                        ExitAftert("已合服");
                    }
                    else if (info.Contains("请输入正确的服务器名称"))
                    {
                        ExitAftert("服务器名称无效");
                    }
                    else
                    {
                        ExitAftert("加载页面失败.");
                        Logger.SysLog(info + "\n\n\n\n\n", "PageRaw");
                    }
                    return;
                }
                var firstGoodInfo       = firstGoodInfoRaw.Split(new string[] { ", " }, StringSplitOptions.None);
                var firstGoodBookStatus = HttpUtil.GetElement(info, "<script>gen_bookind_btn(", ")");
                var firstGoodId         = firstGoodInfo[1].Trim('\'');
                var firstGoodName       = firstGoodInfo[2].Trim('\'');
                var firstGoodDetail     = HttpUtil.GetElement(info, "<textarea id=\"large_equip_desc_", "/textarea>");

                firstGoodDetail = HttpUtil.GetElement(firstGoodDetail, ">", "<").Replace('\n', ' ');
                var firstGoodBookStatusInfo = firstGoodBookStatus.Split(new string[] { ", " }, StringSplitOptions.None);
                var firstGoodRank           = HttpUtil.GetElement(info, "data_equip_level_desc=\"", "\"");

                firstGoodRank = firstGoodRank.Substring(2);
                var firstGood = new Goods.Goods(this, firstGoodName, firstGoodId, firstGoodDetail, HttpUtil.GetElement(info, "text-decoration:none;\" href=\"", "\""))
                {
                    BookStatus = firstGoodBookStatusInfo[2],
                    Price      = firstGoodBookStatusInfo[1],
                    Rank       = firstGoodRank
                };

                firstGood.CheckAndSubmit();
            }
Exemplo n.º 3
0
        //添加
        public void AddGoods(Goods.Goods goods, int quantity)
        {
            ShoppingCartLine line = ShoppingCartLines.FirstOrDefault(p => p.Goods.Id == goods.Id);

            if (line == null)
            {
                ShoppingCartLines.Add(new ShoppingCartLine()
                {
                    Goods          = goods,
                    Qty            = quantity,
                    ShoppingCartId = this.Id
                });
            }
            else
            {
                line.Qty += quantity;
            }
        }
Exemplo n.º 4
0
        //-------------------------------------------------------------------------------------------------------------------------------------------]

        //-------------------------------------------------------------------------------------------------------------------------------------------]
        static void vtask1(User user)
        {
            Goods.Goods temp = new Goods.Goods();
            Out("Добавить товар! Вводите данные");
            Console.Write("Наименование продукта: "); temp.productName = Ins();
            Console.Write("Артикул: "); temp.vendorCode       = Ins();
            Console.Write("Количество: "); temp.availlability = Ini(temp.availlability, 0);
            Console.Write("Выберите хранилище (1 - Астана, 2 - Алматы, 3 - Караганда):"); res = Ini(res, 1);
            if (res == 1)
            {
                temp.storage = "Астана";
            }
            else if (res == 2)
            {
                temp.storage = "Алматы";
            }
            else if (res == 3)
            {
                temp.storage = "Караганда";
            }
            Console.Write("Скидка: "); temp.discount = Ini(temp.discount, 0);
            Console.Write("Цена: "); temp.price      = Ini(temp.price, 1000);
            temp.price_D    = temp.price - ((temp.price * temp.discount) / 100);
            temp.marketerer = user.accounts[user.current];

            Goods.Goods[] arr = new Goods.Goods[user.goods.Length + 1];
            arr[0] = temp;
            for (int i = 1, i1 = 0; i < arr.Length; i++, i1++)
            {
                arr[i] = user.goods[i1];
            }
            user.goods = new Goods.Goods[arr.Length];
            for (int i = 0; i < user.goods.Length; i++)
            {
                user.goods[i] = arr[i];
            }
            Console.Clear();
            CC('G');
            Out("Успешно!");
            CC('W');
        }
Exemplo n.º 5
0
        public User()
        {
            name        = "User";
            accessLevel = false;
            current     = 4;

            accounts[0] = new Marketer.Marketer()
            {
                fullName = "Рыспеков Ансар Кайратович", login = "******", password = "******", wrongAccess = 0, WhichIsAvaliable = 0, WhichIsUnavaliable = 0
            };
            accounts[1] = new Marketer.Marketer()
            {
                fullName = "Рыспекова Томирис Кайратовна", login = "******", password = "******", wrongAccess = 0, WhichIsAvaliable = 0, WhichIsUnavaliable = 0
            };
            accounts[2] = new Marketer.Marketer()
            {
                fullName = "Талгатбекова Асем-гуль Талгатбековна", login = "******", password = "******", wrongAccess = 0, WhichIsAvaliable = 0, WhichIsUnavaliable = 0
            };
            Random r = new Random();

            for (int i = 0, temp, temp2; i < 30; i++)
            {
                Random rnd = new Random(r.Next());
                temp  = rnd.Next(30);
                rnd   = new Random(r.Next());
                temp2 = rnd.Next(30);
                if (temp2 >= 0 && temp2 <= 9)//Первый Аккаунт
                {
                    temp2 = 0;
                }
                else if (temp2 >= 10 && temp2 <= 19)//Второй аккаунт
                {
                    temp2 = 1;
                }
                else if (temp2 >= 20 && temp2 <= 29)//Третий аккаунт
                {
                    temp2 = 2;
                }

                if (temp >= 0 && temp <= 9)//Первый продукт
                {
                    goods[i] = new Goods.Goods("LION ULTANUL", "FA" + rnd.Next(10) + "S" + rnd.Next(300) + "FX", rnd.Next(0, 10), rnd.Next(0, 30), rnd.Next(0, 80), rnd.Next(1000, 99999), accounts[temp2]);
                }
                else if (temp >= 10 && temp <= 19)//Второй продуктs
                {
                    goods[i] = new Goods.Goods("MEGA ULTRA PONCHIK", "XA" + rnd.Next(2) + "S-T-S-" + rnd.Next(4000) + "SSS", rnd.Next(0, 30), rnd.Next(0, 30), rnd.Next(0, 25), rnd.Next(500, 5000), accounts[temp2]);
                }

                else if (temp >= 20 && temp <= 29)//Третий продукт
                {
                    goods[i] = new Goods.Goods("VAC. CLEANER", "PANDA" + rnd.Next(14) + "-" + rnd.Next(18) + "SSS", rnd.Next(0, 30), rnd.Next(0, 30), rnd.Next(0, 95), rnd.Next(0, 999999), accounts[temp2]);
                }

                if (goods[i].availlability > 0)
                {
                    accounts[temp2].WhichIsAvaliable++;
                }
                else
                {
                    accounts[temp2].WhichIsUnavaliable++;
                }
            }
        }