Example #1
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            if (grdData.CurrentRow == null)
            {
                return;
            }

            if (!oPassCur.ID.HasValue)
            {
                return;
            }

            // перечитать
            oPassCur.ReFillOne((int)oPassCur.ID);

            // проверки
            if (oPassCur.DateConfirm.HasValue)
            {
                RFMMessage.MessageBoxError("Пропуск уже утвержден...");
                return;
            }
            if (oPassCur.DateEnd.HasValue)
            {
                RFMMessage.MessageBoxError("Машина уже выехала...");
                return;
            }
            if (oPassCur.DateBeg.HasValue)
            {
                RFMMessage.MessageBoxError("Машина уже въехала...");
                return;
            }
            Refresh();

            if (RFMMessage.MessageBoxYesNo("Удалить пропуск?") == DialogResult.Yes)
            {
                Refresh();
                WaitOn(this);
                bool bResult = oPassCur.DeleteOne((int)oPassCur.ID);
                WaitOff(this);
                if (bResult && oPassCur.ErrorNumber == 0)
                {
                    //RFMMessage.MessageBoxInfo("Пропуск удален.");
                    grdData_Restore();
                }
            }
        }