Пример #1
0
        private async Task LoadCategories()
        {
            CategoriesTree.Items.Clear();
            CategoryNameTextBox.Clear();
            NewSubcategoryTextBox.Clear();

            CategoryNameTextBox.IsEnabled   = false;
            NewSubcategoryTextBox.IsEnabled = false;
            UpdateCategory.IsEnabled        = false;
            DeleteCategory.IsEnabled        = false;
            AddSubCategoryButton.IsEnabled  = false;

            GetAllCategoriesResult[] result = await _categoryService.GetAllCategories();

            var baseItem    = result.Single(item => item.ParentId == null);
            var newTreeItem = new TreeViewItem
            {
                Header     = baseItem.Name,
                Uid        = baseItem.Id.ToString(),
                IsExpanded = true
            };

            CategoriesTree.Items.Add(newTreeItem);
            FillCategories(CategoriesTree.Items[0] as TreeViewItem, baseItem, result);
        }
Пример #2
0
 private void AddCategoryButton_Click(object sender, RoutedEventArgs e)
 {
     if (CategoryNameTextBox.Text.Trim() != "")
     {
         data.AddCategory(CategoryNameTextBox.Text);
         CategoryNameTextBox.Clear();
     }
 }
Пример #3
0
        private void AddCategoryButton_Click(object sender, EventArgs e)
        {
            SqlConnection con = new SqlConnection();

            //символен низ за връзка към базата данни – взема се от файл с име app.config
            con.ConnectionString = ConfigurationManager.ConnectionStrings["MassiveDynamic.Properties.Settings.MassiveDynamicConnectionString"].ConnectionString;
            //символен низ със заявката към базата данни
            string insertIntoCategoryId          = "'" + CategoryIDTextBox.Text + "'";
            string insertIntoCategoryName        = "'" + CategoryNameTextBox.Text + "'";
            string insertIntoCategoryDescription = "'" + CategoryDescriptionTextBox.Text + "'";

            //INSERT INTO table_name (column1,column2,column3,...)  VALUES(value1, value2, value3,...);  Insert into cheatSheet
            string insertCommand = string.Format("insert into Categories (CategoryID,CategoryName,Description) values({0},{1},{2});", insertIntoCategoryId, insertIntoCategoryName, insertIntoCategoryDescription);

            SqlCommand com = new SqlCommand(insertCommand, con);

            //определяне на типа на командата - в конкретния случай е текст
            com.CommandType = CommandType.Text;

            try
            {
                //отваряме връзката към базата данни
                con.Open();
                //изпълняваме командата / в този случай нямаме връщан резултат
                com.ExecuteNonQuery();

                //извеждаме съобщение, че всичко е преминало успешно
                MessageBox.Show("Данните са добавени успешно!",
                                "Message/Съобщение");
                //изчистваме въведената стойност в текстовото поле
                CategoryIDTextBox.Clear();
                CategoryNameTextBox.Clear();
                CategoryDescriptionTextBox.Clear();
            }
            //ако не е преминало всичко успешно, това означава, че е възникнало изключение
            catch (Exception exe)
            {
                //извеждаме съобщение с възникналото изключение
                MessageBox.Show(exe.ToString(), "Message/Съобщение:");
            }
            //затваря се връзката към базата данни
            con.Close();
            //затваря се отворената форма
            this.Close();
        }