示例#1
0
 private void TSEditAdd_Click(object sender, EventArgs e)
 {
     using (TaskForm addForm = new TaskForm())
     {
         addForm.Add();
         if (!addForm.IsCancel)
         {
             //Если товара с заданным кодом нет
             if (!ProdList.Exists(x => x.Code == addForm.Prod.Code))
             {
                 ProdList.Add(addForm.Prod);
                 ProdList.ProductListToDGV(dgvFile);
             }
             else
             {
                 MessageBox.Show("Товар с таким кодом уже существует!");
             }
         }
     }
     //MSFile.Select();
 }
示例#2
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("Товар с данным кодом не был найден!", "Ошибка");
             }
         }
     }
 }
示例#3
0
 //Изменение товара при двойном клике на строку
 private void DgvFile_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex < 0)
     {
         return;
     }
     using (TaskForm editForm = new TaskForm(ProdList[Convert.ToInt32(dgvFile.Rows[e.RowIndex].HeaderCell.Value) - 1]))
     {
         editForm.Edit();
         if (!editForm.IsCancel)
         {
             if (!ProdList.Exists(x => x.Code == editForm.Prod.Code) || editForm.Prod.Code == ProdList[Convert.ToInt32(dgvFile.Rows[e.RowIndex].HeaderCell.Value) - 1].Code)
             {
                 ProdList[e.RowIndex] = editForm.Prod;
                 ProdList.ProductListToDGV(dgvFile);
             }
             else
             {
                 MessageBox.Show("Товар с таким кодом уже есть в списке!");
             }
         }
     }
 }