Example #1
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            switch (tcList.CurrentPage.Name)
            {
            case "tabCars":
                if (grdCars.CurrentRow == null)
                {
                    return;
                }
                if (!oCarCur.ID.HasValue)
                {
                    return;
                }
                // перечитать, можно после этого выполнить какие-нибудь проверки
                if (oCarCur.ReFillOne((int)oCarCur.ID))
                {
                    if (RFMMessage.MessageBoxYesNo("Удалить данные о машине?") == DialogResult.Yes)
                    {
                        Refresh();
                        WaitOn(this);
                        if (oCarCur.DeleteOne((int)oCarCur.ID))
                        {
                            WaitOff(this);
                            if (oCarCur.ErrorNumber == 0)
                            {
                                //RFMMessage.MessageBoxInfo("Данные о машине удалены.");
                                grdCars_Restore();
                            }
                            else
                            {
                                RFMMessage.MessageBoxError("Ошибка при удалении данных о машине...");
                            }
                        }
                        WaitOff(this);
                    }
                }
                break;

            case "tabCarsTypes":
                if (grdCarsTypes.CurrentRow == null)
                {
                    return;
                }
                if (!oCarTypeCur.ID.HasValue)
                {
                    return;
                }
                // перечитать
                if (oCarTypeCur.ReFillOne((int)oCarTypeCur.ID))
                {
                    if (RFMMessage.MessageBoxYesNo("Удалить данные о типе машины\n(возможно, только если нет машин такого типа)?") == DialogResult.Yes)
                    {
                        Refresh();
                        WaitOn(this);
                        if (oCarTypeCur.DeleteOne((int)oCarTypeCur.ID))
                        {
                            WaitOff(this);
                            if (oCarTypeCur.ErrorNumber == 0)
                            {
                                //RFMMessage.MessageBoxInfo("Данные о типе машин удалены.");
                                grdCarsTypes_Restore();
                            }
                            else
                            {
                                RFMMessage.MessageBoxError("Ошибка при удалении типа машин...");
                            }
                        }
                        WaitOff(this);
                    }
                }
                break;
            }
        }