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(); }
//添加 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; } }
//-------------------------------------------------------------------------------------------------------------------------------------------] //-------------------------------------------------------------------------------------------------------------------------------------------] 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'); }
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++; } } }