Beispiel #1
0
        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.");
                }
            }
        }
Beispiel #2
0
 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
        }