Ejemplo n.º 1
0
        private void cafeDeleteButton_Click(object sender, EventArgs e)
        {
            ErrorlabelCafe.Text = "";
            bool changed = false;

            for (int i = 0; i < cafeDGV.Rows.Count; ++i)
            {
                if (cafeDGV.Rows[i].Selected)
                {
                    DialogResult dialogResult = MessageBox.Show("Вы действительно хотите удалить кафе по адресу " + cafeDGV[3, i].Value.ToString() + " ?", "Предупреждение!", MessageBoxButtons.YesNo);
                    if (dialogResult == DialogResult.Yes)
                    {
                        try
                        {
                            Cafe.Delete(cafeList[i].idcafe);
                        }
                        catch (System.Data.SqlClient.SqlException)
                        {
                            ErrorlabelServe.Text = "Ошибка:\r\nУдаление данной записи невозможно, поскольку на неё ссылаются другие записи.";
                        }
                        changed = true;
                    }
                    else
                    {
                        return;
                    }
                }
            }
            if (changed)
            {
                cafeDGV_Reload();
                supDGV_Reload();       //в случае изменения адреса что бы он изменился во вкладке поставщиков
                servDGV_FirstReload(); //в случае изменения адреса что бы он изменился во вкладке сотрудников
                menuDGV_SecondReload();
            }
            else
            {
                ErrorlabelCafe.Text = "Ошибка:\r\nНе выбрано ни одной действительной записи.";
            }
        }