コード例 #1
0
        protected void ButtonAddCategory_Click(object sender, EventArgs e)
        {
            switch (ItemSelected)
            {
            case 0:
            {
                if (TextBoxAddCategory.Text.Length == 0)
                {
                    LabelStatus.Text = "Следует ввести новую категорию!";
                    TextBoxAddCategory.BorderColor = Color.Red;
                    return;
                }

                TextBoxAddCategory.BorderColor = Color.LightGray;

                if (!RegExRequester.Check(TextBoxAddCategory.Text, "^[а-яА-ЯёЁa-zA-Z0-9]+$"))
                {
                    LabelStatus.Text = "Вы ввели запрещенные символы, название категории может состоять только из символов и цифр!";
                    return;
                }

                try
                {
                    string categoryString = TextBoxAddCategory.Text;
                    using (IController <Category> sql = new Controller <Category>())
                    {
                        foreach (Category r in sql.GetAll())
                        {
                            if (categoryString.ToLower() == r.CategoryName.ToLower())
                            {
                                LabelStatus.Text = "Такая категория:" + categoryString + " уже существует!";
                                return;
                            }
                        }

                        sql.Create(new Category {
                                CategoryName = categoryString
                            });


                        LabelStatus.Text        = "Запись:" + categoryString + " успешно добавлена!";
                        TextBoxAddCategory.Text = "";
                    }
                }
                catch (Exception ex)
                {
                    LabelStatus.Text        = "Не возможно добавить категорию по следующей причине: " + ex.Message;
                    TextBoxAddCategory.Text = "";
                }
                break;
            }

            case 1:
            {
                if (TextBoxAddCategory.Text.Length == 0)
                {
                    LabelStatus.Text = "Следует ввести название продукта!";
                    return;
                }
                try
                {
                    using (IController <Product> sql = new Controller <Product>())
                    {
                        int id = 0;
                        int.TryParse(DropDownListCategory.SelectedValue, out id);
                        foreach (Product r in sql.GetAll())
                        {
                            if (TextBoxAddCategory.Text.ToLower() == r.ProductName.ToLower() && id == r.CategoryID)
                            {
                                LabelStatus.Text = "Такой продукт " + TextBoxAddCategory.Text + " в категории " + DropDownListCategory.SelectedItem.Text + " уже существует!";
                                return;
                            }
                        }
                        sql.Create(new Product {
                                ProductName = TextBoxAddCategory.Text, CategoryID = id
                            });
                        LabelStatus.Text        = "Запись:" + TextBoxAddCategory.Text + " успешно добавлена!";
                        TextBoxAddCategory.Text = "";
                    }
                }
                catch (Exception ex)
                {
                    LabelStatus.Text = "Не возможно загрузить список продуктов по следующей причине: " + ex.Message;
                }
                break;
            }
            }
        }
コード例 #2
0
        protected void ButtonEdit_Click(object sender, EventArgs e)
        {
            switch (ItemSelected)
            {
            case 0:
            {
                if (TextBoxEditInboxVal.Text.Length == 0)
                {
                    LabelStatus.Text = "Следует ввести категорию которую нужно отредактировать!";
                    TextBoxEditInboxVal.BorderColor = Color.Red;
                    return;
                }

                if (TextBoxEditOutboxVal.Text.Length == 0)
                {
                    LabelStatus.Text = "Следует ввести новую категорию!";
                    TextBoxEditOutboxVal.BorderColor = Color.Red;
                    return;
                }
                if (!RegExRequester.Check(TextBoxEditOutboxVal.Text, "^[а-яА-ЯёЁa-zA-Z0-9]+$"))
                {
                    LabelStatus.Text = "Вы ввели запрещенные символы, название категории может состоять только из символов и цифр!";
                    return;
                }

                TextBoxEditInboxVal.BorderColor  = Color.LightGray;
                TextBoxEditOutboxVal.BorderColor = Color.LightGray;

                try
                {
                    using (IController <Category> sql = new Controller <Category>())
                    {
                        int count = 0;
                        foreach (Category r in sql.GetAll())
                        {
                            if (TextBoxEditInboxVal.Text.ToLower() == r.CategoryName.ToLower())
                            {
                                r.CategoryName = TextBoxEditOutboxVal.Text;
                                count          = 1;
                                sql.Update(r);
                                break;
                            }
                        }

                        if (count == 0)
                        {
                            LabelStatus.Text           = "Введенная вами категория:" + TextBoxEditInboxVal.Text + " в базе данных не существует!";
                            TextBoxDeleteCategory.Text = "";
                            return;
                        }
                        LabelStatus.Text          = "Категория успешно отредактирована";
                        TextBoxEditInboxVal.Text  = "";
                        TextBoxEditOutboxVal.Text = "";
                    }
                }
                catch (Exception ex)
                {
                    LabelStatus.Text          = "Не возможно отредактировать категорию по следующей причине: " + ex.Message;
                    TextBoxEditInboxVal.Text  = "";
                    TextBoxEditOutboxVal.Text = "";
                }
                break;
            }

            case 1:
            {
                if (TextBoxEditInboxVal.Text.Length == 0)
                {
                    LabelStatus.Text = "Следует ввести категорию которую нужно отредактировать!";
                    TextBoxEditInboxVal.BorderColor = Color.Red;
                    return;
                }

                if (TextBoxEditOutboxVal.Text.Length == 0)
                {
                    LabelStatus.Text = "Следует ввести новую категорию!";
                    TextBoxEditOutboxVal.BorderColor = Color.Red;
                    return;
                }

                TextBoxEditInboxVal.BorderColor  = Color.LightGray;
                TextBoxEditOutboxVal.BorderColor = Color.LightGray;

                try
                {
                    using (IController <Product> sql = new Controller <Product>())
                    {
                        int count = 0;
                        int id    = 0;
                        int.TryParse(DropDownListCategory.SelectedValue, out id);
                        foreach (Product r in sql.GetAll())
                        {
                            if (TextBoxEditOutboxVal.Text.ToLower() == r.ProductName.ToLower() && id == r.CategoryID)
                            {
                                LabelStatus.Text = "Такой продукт " + TextBoxEditOutboxVal.Text + " в категории " + DropDownListCategory.SelectedItem.Text + " уже существует!";
                                return;
                            }
                        }
                        foreach (Product r in sql.GetAll())
                        {
                            if (TextBoxEditInboxVal.Text.ToLower() == r.ProductName.ToLower() && id == r.CategoryID)
                            {
                                count         = 1;
                                r.ProductName = TextBoxEditOutboxVal.Text;
                                sql.Update(r);
                                break;
                            }
                        }
                        if (count == 0)
                        {
                            LabelStatus.Text           = "Введенный вами продукт:" + TextBoxDeleteCategory.Text + " из категории " + DropDownListCategory.SelectedItem.Text + " в базе данных не существует!";
                            TextBoxDeleteCategory.Text = "";
                            return;
                        }

                        LabelStatus.Text          = "Продукт успешно отредактирован!";
                        TextBoxEditInboxVal.Text  = "";
                        TextBoxEditOutboxVal.Text = "";
                    }
                }
                catch (Exception ex)
                {
                    LabelStatus.Text          = "Не возможно отредактировать категорию по следующей причине: " + ex.Message;
                    TextBoxEditInboxVal.Text  = "";
                    TextBoxEditOutboxVal.Text = "";
                }
            }

            break;
            }
        }