Esempio n. 1
0
 private void TSEditDelete_Click(object sender, EventArgs e)
 {
     using (InputForm Form = new InputForm("Удаление объекта", "Введите код удаляемого объекта:"))
     {
         Form.ShowDialog();
         if (!Form.isCancel)
         {
             int CodeNum;
             //Если не парсится в число
             if (!Int32.TryParse(Form.Info, out CodeNum))
             {
                 MessageBox.Show("Вы ввели некорректный код!", "Ошибка");
             }
             //Если нашли товар с таким кодом
             else if (ProdList.Exists(x => x.Code == CodeNum))
             {
                 ProdList.Remove(ProdList.Find(x => x.Code == CodeNum));
                 ProdList.ProductListToDGV(dgvFile);
                 //MessageBox.Show(ProdList.Count.ToString());
             }
             else
             {
                 MessageBox.Show("Товар с данным кодом не был найден!", "Ошибка");
             }
         }
     }
 }
Esempio n. 2
0
 private void SortTask(object sender, EventArgs e)
 {
     using (InputForm form = new InputForm("Ввод количества", "Введите максимальное количество товара"))
     {
         int k;
         form.ShowDialog();
         if (!form.isCancel && Int32.TryParse(form.Info, out k))
         {
             ProdList.RemoveAll(x => x.Amount > k);
             ProdList.Sort(CompareProds);
             ProdList.ProductListToDGV(dgvFile);
         }
     }
 }
Esempio n. 3
0
 private void TSEditFind_Click(object sender, EventArgs e)
 {
     //Создание диалогового окна для поиска товара
     using (InputForm taskForm = new InputForm("Поиск товара", "Введите код товара:"))
     {
         taskForm.ShowDialog();
         if (!taskForm.isCancel)
         {
             int CodeNum;
             //Попытка парснуть код
             if (!Int32.TryParse(taskForm.Info, out CodeNum))
             {
                 MessageBox.Show("Вы ввели некорректный код!", "Ошибка");
             }
             //Если смогли найти товар по коду
             else if (ProdList.Exists(x => x.Code == CodeNum))
             {
                 int prodNum = ProdList.FindIndex(x => x.Code == CodeNum);
                 using (TaskForm findForm = new TaskForm(ProdList[prodNum]))
                 {
                     findForm.Find();
                     //Если товара с таким кодом не существует или код не менялся (изменение без кода)
                     if (!ProdList.Exists(x => x.Code == findForm.Prod.Code) || findForm.Prod.Code == prodNum)
                     {
                         ProdList[prodNum] = findForm.Prod;
                         ProdList.ProductListToDGV(dgvFile);
                     }
                     else
                     {
                         MessageBox.Show("Товар с таким кодом уже есть в списке!");
                     }
                 }
             }
             else
             {
                 MessageBox.Show("Товар с данным кодом не был найден!", "Ошибка");
             }
         }
     }
 }
Esempio n. 4
0
        private void TSEditRandom_Click(object sender, EventArgs e)
        {
            using (InputForm form = new InputForm("Ввод", "Введите количество рандомных товаров: "))
            {
                form.ShowDialog();
                int k;
                if (!form.isCancel && Int32.TryParse(form.Info, out k))
                {
                    if (IsModified)
                    {
                        if (SaveModified() == DialogResult.Cancel)
                        {
                            return;
                        }
                    }

                    ProdList.Clear();
                    for (int i = 0; i < k; i++)
                    {
                        int Code = rand.Next(1, 1001 + k);
                        while (i > 0 && ProdList.Exists(x => x.Code == Code))
                        {
                            Code = rand.Next(1, 1001 + k);
                        }
                        ;
                        SAcs    Acs    = new SAcs((EnumAcs)rand.Next(1, 12));
                        string  Name   = Acs.ToString() + Convert.ToString(i + 1);
                        double  Price  = rand.NextDouble() * 10000;
                        int     Amount = rand.Next(0, 2001);
                        Product prod   = new Product(Code, Acs, Name, Price, Amount);
                        ProdList.Add(prod);
                    }
                    ProdList.ProductListToDGV(dgvFile);
                }
            }
        }