private void AddTagAndClear() { string tag = TagsTextBox.Text.Trim(); bool flag = false; List <string> list = new List <string>(); foreach (string i in ChoosedTagsListBox.Items) { list.Add(i); } for (int i = 0; i < list.Count; i++) { if (list[i].Contains(tag)) { flag = true; } } if (flag) { MyMessages.WarningMessage("Ви вже обрали ключове слово " + tag + " для закріплення за документом"); } else { ChoosedTagsListBox.Items.Add(tag); } TagsTextBox.Text = String.Empty; TagsForm_Resize(); TagsTextErrorProvider.SetError(TagsTextBox, String.Empty); TagsTextBox.Focus(); TagsListBox_Fill(TagsTextBox.Text.Trim()); }
//Клік на кнопці відміни введення ключового слова private void TagsCancelButton_Click(object sender, EventArgs e) { DialogResult affirmative = MyMessages.AbortDataEntrance(); if (affirmative == DialogResult.No) { } else if (affirmative == DialogResult.Yes) { TagsTextBox.Text = String.Empty; TagsTextErrorProvider.SetError(TagsTextBox, String.Empty); if (ChoosedTagsListBox.Items.Count > 0) { DialogResult dbquestion = MyMessages.DBAbortDataEntrance(); if (dbquestion == DialogResult.Yes) { ChoosedTagsListBox.Items.Clear(); TagsConfirmButton.Enabled = false; ChoosedTagDeleteButton.Enabled = false; groupBox2.Visible = false; } } } }
//Перевірка введеного символу на коректність private void TagsTextBox_KeyPress(object sender, KeyPressEventArgs e) { string c = e.KeyChar.ToString(); if (/*!(Regex.Match(c, @"[1234567890A-Za-zА-Яа-яіІїЇєЄ'`-' ':]").Success*/ Regex.Match(c, @"[ЫыъЪёЁэЭ]").Success | e.KeyChar == 8)//) /*|| Regex.Match(c, @"[ЫыъЪёЁэЭ]").Success)*/ { TagsTextErrorProvider.SetError(TagsTextBox, "Дозволяються лише символи українського та латинського алфавіту"); e.Handled = true; } else { TagsTextErrorProvider.SetError(TagsTextBox, String.Empty);; } }
private int AddNewTag(string tag) { int id_tag = -1; string error = null; DialogResult affirmative = MyMessages.QuestionMessage("Виявлено ключове слово, якого немає у базу даних. " + "Бажаєте додати його до бази даних?"); if (affirmative == DialogResult.No) { TagsTextErrorProvider.SetError(TagsTextBox, "Оберіть ключове слово"); TagsTextBox.Text = String.Empty; } else { try { using (MySqlConnection con = DBUtils.GetDBConnection()) { con.Open(); MySqlCommand cmd = new MySqlCommand("AddNewTag", con) { CommandType = CommandType.StoredProcedure }; cmd.Parameters.AddWithValue("_Tagname", tag); int rows = cmd.ExecuteNonQuery(); if (rows >= 0) { MessageBox.Show("Ключове слово було додано до бази даних"); } else { MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { error = reader["@full_error"].ToString(); } MyMessages.ErrorMessage(error); } id_tag = GetTagID(tag); } } catch (Exception e1) { MessageBox.Show(e1.Message); } } return(id_tag); }
//Перевірка даних поля введення ключового слова private void TagsTextBox_Validating(object sender, CancelEventArgs e) { string tag_in = TagsTextBox.Text.Trim(); if (String.IsNullOrEmpty(tag_in) && TagsListBox.SelectedIndex == -1) { TagsTextErrorProvider.SetError(TagsTextBox, "Ви не ввели ключове слово!"); } else if (tag_in.Length > 250) { TagsTextErrorProvider.SetError(TagsTextBox, "Увага! Занадто довге значення"); } else { TagsTextErrorProvider.SetError(TagsTextBox, String.Empty); } }
//Очищення компонентів форми private void ClearTagsControls() { if (TagsListBox.Items.Count != 0) { TagsListBox.Items.Clear(); } if (ChoosedTagsListBox.Items.Count != 0) { ChoosedTagsListBox.Items.Clear(); } if (!(String.IsNullOrEmpty(TagsTextBox.Text.Trim()))) { TagsTextBox.Text = String.Empty; } if (!(String.IsNullOrEmpty(TagsTextErrorProvider.GetError(TagsTextBox)))) { TagsTextErrorProvider.SetError(TagsTextBox, String.Empty); } if (groupBox2.Visible == true) { ChoosedTagsListBox.Items.Clear(); } }