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("Товар с данным кодом не был найден!", "Ошибка"); } } } }
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); } } }
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("Товар с данным кодом не был найден!", "Ошибка"); } } } }
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); } } }