private void GridView_ItemDoubleClick(object source, GVItemEventArgs e) { VIPRoot cdo = VIPCDO.CDO; if (cdo.Loans.Contains(EncompassApplication.CurrentLoan.Guid)) { UserGroup group = EncompassApplication.Session.Users.Groups.GetGroupByName("VIP"); if (group == null) { return; } UserList users = group.GetUsers(); if (!users.Contains(EncompassApplication.CurrentUser)) { Session.Application.GetService <ILoanConsole>().CloseLoanWithoutPrompts(false); EncompassHelper.ShowOnTop("VIP", "You do not have access to this loan."); } } }
public bool IsBotAdministrator(ulong userId) { return(_botAdministrators.Contains(userId)); }
public void Shutdown() { #region writing servers //порядок данных в списке серверов: %имя сервера%;%пустая строка или знак "*". знак "*" означает, что данный сервер будет выбран автоматически при следующем входе% using (StreamWriter SW = new StreamWriter(new FileStream(sl_path, FileMode.Open, FileAccess.ReadWrite, FileShare.Read), Encoding.GetEncoding(1251))) { int i = 0; //добавление нового сервера if (!ServerList.Contains(SelectedServer)) { SW.Write(SelectedServer); if (RememberServer) { SW.WriteLine(";*;"); } else { SW.WriteLine(";;"); } } for (i = 0; i < ServerList.Count - 1; i++) { SW.Write(ServerList[i]); if (ServerList[i] == SelectedServer && RememberServer) { SW.WriteLine(";*;"); } else { SW.WriteLine(";;"); } } #region last record SW.Write(ServerList[i]); if (ServerList[i] == SelectedServer && RememberServer) { SW.Write(";*;"); } else { SW.Write(";;"); } #endregion } #endregion #region writing users and their passwords //формат записи списка пользователей: %имя пользователя%;%пароль%;[*];[*] //[*] значит либо пустая строка либо звёздочка. звёздочка --- запомнить пароль для автозаполнения; запомнить пользователя для автовыбора при следующем входе using (StreamWriter SW = new StreamWriter(new FileStream(ul_path, FileMode.Open, FileAccess.ReadWrite, FileShare.Read), Encoding.GetEncoding(1251))) { int i; //это для добавления нового пользователя. if (!UserList.Contains(SelectedUser)) { SW.Write(SelectedUser + ";" + UserPassword); //пишу новый логин и пароль if (RememberPassword) //если надо запомнить пароль { SW.Write(";*"); //запоминаю } else { SW.Write(";"); //иначе не запоминмаю } if (RememberUser) //если запомнить пользователя для автовыбора { SW.WriteLine(";*;"); } else { SW.WriteLine(";;"); } } //это для записи уже существующих пользователей for (i = 0; i < UserList.Count - 1; i++) //цикл идёт до последней записи, томуша последняя записывается так, шобе не было пустой строки { SW.Write(UserList[i]); //сначала пишем пользователя SW.Write(";" + Passwords[i]); //потом его пароль if (SelectedUser != UserList[i]) //текущий пользователь в текущей записываемой строке не тот, который выбран в комбобоксе { if (RememberedPasswords[i]) //если пароль был ранее отмечен как запоминаемый { SW.Write(";*"); //оставляю как есть } else { SW.Write(";"); //иначе - тоже оставляю как есть } SW.WriteLine(";;"); //ну и так как данный пользователь не выбран, то помечаю его как незапоминаемый } else //если пользователь выбран из списка { if (RememberPassword) //если пароль выбран для автозаполнения и пользователь не хочет его "забывать" { SW.Write(";*"); //запоминаю } else { SW.Write(";"); //иначе - нет } if (RememberUser) { SW.WriteLine(";*"); } else { SW.WriteLine(";;"); } } } #region last record SW.Write(UserList[i]); //сначала пишем пользователя SW.Write(";" + Passwords[i]); //потом его пароль if (SelectedUser != UserList[i]) //текущий пользователь в текущей записываемой строке не тот, который выбран в комбобоксе { if (RememberedPasswords[i]) //если пароль был ранее отмечен как запоминаемый { SW.Write(";*"); //оставляю как есть } else { SW.Write(";"); //иначе - тоже оставляю как есть } SW.Write(";;"); //ну и так как данный пользователь не выбран, то помечаю его как незапоминаемый } else //если пользователь выбран из списка { if (RememberPassword) //если пароль выбран для автозаполнения и пользователь не хочет его "забывать" { SW.Write(";*"); //запоминаю } else { SW.Write(";"); //иначе - нет } if (RememberUser) { SW.Write(";*"); } else { SW.Write(";;"); } } #endregion } #endregion }