Пример #1
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (EditUser.Add(this))
     {
         LoadList();
     }
 }
Пример #2
0
 private void button2_Click(object sender, EventArgs e)
 {
     if (UsersTable.SelectedRows.Count == 0)
     {
         return;
     }
     if (EditUser.Edit(this, UsersTable.SelectedRows[0].Cells[0].Value.To <int>()))
     {
         LoadList();
     }
 }
Пример #3
0
        public static bool Edit(IWin32Window Owner, int UserID)
        {
            // Получаем список пользователей.
            List <User> Users = Functions.GetUserList("id " + UserID.ToString());

            if (Users.Count < 1)
            {
                return(false);
            }

            // Создаём новое окно
            EditUser Form = new EditUser();

            Form.OldInfo = Users[0];
            Form.status  = 2;

            // Правим тексты под добавление пользователя
            Form.Text         = "Редактирование информации о пользователе";
            Form.button1.Text = "Изменить";

            // Получаем список лабораторий
            GetLabs(Form);

            // Заполняем данные
            Form.textBox1.Text             = Form.OldInfo.Surname;
            Form.textBox2.Text             = Form.OldInfo.Name;
            Form.textBox3.Text             = Form.OldInfo.SecondName;
            Form.textBox6.Text             = Form.OldInfo.Login;
            Form.textBox6.Enabled          = false;
            Form.textBox7.Text             = Form.OldInfo.Job;
            Form.textBox5.Visible          = false;
            Form.textBox4.Visible          = false;
            Form.label5.Visible            = false;
            Form.ChangePasswordBtn.Enabled = Form1.CurUser.Special > 0;
            Form.comboBox1.SelectedItem    = Form.OldInfo.Lab;


            // Показываем окно
            Form.ShowDialog(Owner);

            // Если всё плохо – возвращаем false
            return(Form.FormAnswer);
        }
Пример #4
0
        private static void GetLabs(EditUser Form)
        {
            Form.comboBox1.Items.Clear();
            Form.LabsID = new Dictionary <int, string>();

            List <string> Labs = ServerCommunication.Send_Get_Msg_To_Server("laboratories.names");

            if (Labs.Count < 3)
            {
                Form.comboBox1.Items.Add("Нет лабораторий в базе данных"); return;
            }

            for (int i = 1; i < Labs.Count - 1; i++) //Игнорируем первую и последнюю записи
            {
                string[] Val = Labs[i].Split('=');
                Form.comboBox1.Items.Add(Val[1]);
                Form.LabsID.Add(Convert.ToInt32(Val[0]), Val[1]);
            }
        }
Пример #5
0
        public static bool Add(IWin32Window Owner)
        {
            // Создаём новое окно
            EditUser Form = new EditUser();

            Form.status = 1;

            // Правим тексты под добавление пользователя
            Form.Text         = "Добавление нового пользователя";
            Form.button1.Text = "Добавить";

            // Получаем список лабораторий
            GetLabs(Form);

            // Скрыть кнопку изменения пароля
            Form.ChangePasswordBtn.Visible = false;

            // Показываем окно
            Form.ShowDialog(Owner);

            // Если всё плохо – возвращаем false
            return(Form.FormAnswer);
        }