private void button1_Click(object sender, EventArgs e) { try { criminal = new Criminal(nameText.Text, surnameText.Text, bornDateText.Text, nicknameText.Text, lastBusyText.Text, heightText.Text, colorEyeText.Text, colorHairText.Text, nowAdressText.Text, citizenText.Text, featuresText.Text, groupText.Text); this.DialogResult = DialogResult.OK; } catch (ArgumentException ex) { MessageBox.Show(ex.Message); } }
// Проверка на существование группы, заданой у преступника и соответственно создание таковой или добавление преступника в уже существующую. public static void CheckAndAddGroup(Criminal criminal, ListOfCriminalGroup listCriminalGroup) { foreach (CriminalGroup criminalGroup in listCriminalGroup.criminalGroupData) { if (criminalGroup.name == criminal.Group && criminal.Group != "Неизвестна") { criminalGroup.member.Add(criminal); return; } else if (criminal.Group == "Неизвестна") return; } CriminalGroup tempGroup = new CriminalGroup(); tempGroup.name = criminal.Group; tempGroup.member.Add(criminal); listCriminalGroup.criminalGroupData.Add(tempGroup); }
// Добавление строки в таблицу. public static void AddColumns(Criminal criminal, ListView criminalTable) { ListViewItem tempItem = new ListViewItem(criminal.Index.ToString()); tempItem.SubItems.Add(criminal.Name); tempItem.SubItems.Add(criminal.Surname); tempItem.SubItems.Add(criminal.BornDate); tempItem.SubItems.Add(criminal.Nickname); tempItem.SubItems.Add(criminal.LastBusy); tempItem.SubItems.Add(criminal.Height.ToString()); tempItem.SubItems.Add(criminal.ColorEye); tempItem.SubItems.Add(criminal.ColorHair); tempItem.SubItems.Add(criminal.NowAdress); tempItem.SubItems.Add(criminal.Group); tempItem.SubItems.Add(criminal.Features); tempItem.SubItems.Add(criminal.Cityzenship); criminalTable.Items.Add(tempItem); }
// Метод для редактирования строки в таблице а также проверки списка группировок. public static void EditColumns(Criminal criminal, ListOfCriminals directoryList, int index, ListView criminalTable, ListOfCriminalGroup listCriminalGroup) { criminal.Index = index + 1; directoryList.Data[index] = criminal; criminalTable.Items.Clear(); }