private string Statistic(string interval) { DataTable dt = null; switch (interval) { case "day": dt = new MysqlDatabase(_settings).GetStatisticFor("day"); break; case "month": dt = new MysqlDatabase(_settings).GetStatisticFor("month"); break; default: dt = new MysqlDatabase(_settings).GetStatistic(); break; } string result = "id \tid_user \tcomputer \tcenter_owner \ttake \tfree \tdate \ttype \r\n"; foreach (DataRow row in dt.Rows){ result += row["id"] + "\t" + row["id_user"] + " \t" + row["computer"] + " \t" + row["center_owner"] + " \t" + row["take"] + " \t" + row["free"] + " \t" + row["date"] + " \t" + row["type_of_realise"].ToString().Replace("Принудительно", "Forcibly") + " \r\n"; } return result; }
private string give_me_accounts(string message) { var mysql = new MysqlDatabase(_settings); if (_settings.GiveAccounts && (mysql.get_steam_accounts().Rows.Count > 10)) { // в message хранится имя центра, откуда пришел запрос int freeCount = mysql.get_accounts_wit_status(1).Rows.Count; if (freeCount <= 0) return JsonConvert.SerializeObject(new InternetMessage("no_free", "")); // берется число свободных акков в 20% + округление. // по факту из трех аккаунтов берется свободный один // пересланные аккаунты удаляются из базы данных var count = (int)Math.Round(freeCount * 0.20, 0); var list = mysql.get_accounts_for_requester(count); //--------------------------------------------- if (list.Count > 0) { var toSend = JsonConvert.SerializeObject(list); toSend = JsonConvert.SerializeObject(new InternetMessage("account", toSend)); return toSend; } return JsonConvert.SerializeObject(new InternetMessage("no_free", "")); } return JsonConvert.SerializeObject(new InternetMessage("no_free", "")); }