private void btnDelete_Click(object sender, EventArgs e) { if (dgvActs.CurrentRow == null) { return; } if (!oActCur.ID.HasValue) { return; } // перечитать oActCur.ReFillOne((int)oActCur.ID); // проверки if (oActCur.ERPCode != null) { RFMMessage.MessageBoxError("јкт получен из host-системы...\n" + "”даление невозможно."); return; } if (oActCur.DateConfirm != null) { RFMMessage.MessageBoxError("јкт уже подтвержден...\n" + "”даление невозможно."); return; } if (oActCur.SentToWMS) { RFMMessage.MessageBoxError("јкт передан в складскую систему...\n" + "”даление невозможно."); return; } if (oActCur.ReadyForWMS) { RFMMessage.MessageBoxError("јкт готов дл¤ передачи в складскую систему...\n" + "”даление невозможно."); return; } if (RFMMessage.MessageBoxYesNo("”далить акт?") == DialogResult.Yes) { Refresh(); WaitOn(this); bool bResult = oActCur.Delete((int)oActCur.ID); WaitOff(this); if (bResult && oActCur.ErrorNumber == 0) { //RFMMessage.MessageBoxInfo("јкт удален."); dgvActs_Restore(); } } }