private void button1_Click(object sender, EventArgs e) { if (EditUser.Add(this)) { LoadList(); } }
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(); } }
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); }
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]); } }
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); }