예제 #1
0
        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());
        }
예제 #2
0
        //Клік на кнопці відміни введення ключового слова
        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;
                    }
                }
            }
        }
예제 #3
0
        //Перевірка введеного символу на коректність
        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);;
            }
        }
예제 #4
0
        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);
        }
예제 #5
0
        //Перевірка даних поля введення ключового слова
        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);
            }
        }
예제 #6
0
 //Очищення компонентів форми
 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();
     }
 }