private void btnOutputsDocumentZeroBring_Click(object sender, EventArgs e) { if (grdOutputsDocuments.Rows.Count == 0 || grdOutputsDocuments.CurrentRow == null || !oOutputDocumentCur.ID.HasValue) { return; } int nOutputDocumentID = (int)oOutputDocumentCur.ID; oOutputDocumentCur.ReFillOne(nOutputDocumentID); if (!oOutputDocumentCur.IsConfirmed) { RFMMessage.MessageBoxInfo("≈ще не зарегистрирована отгрузка товара со склада."); return; } if (oOutputDocumentCur.IsBrought) { RFMMessage.MessageBoxInfo("”же подтверждена доставка товара получателю."); return; } if (!oOutputDocumentCur.TripID.HasValue || (int)oOutputDocumentCur.TripID != nTripID) { RFMMessage.MessageBoxError("–асходный документ перенесен."); return; } if (RFMMessage.MessageBoxYesNo("¬нимание!\n\n" + "ѕри регистрации недоставки всего товара по документу количество доставленного товара равно нулю;\n" + "изменение доставленного количества стандартными средствами невозможно!\n\n" + "¬се-таки зарегистрировать недоставку всего товара по документу?") == DialogResult.Yes) { oOutputDocumentCur.FillTableOutputsDocumentsFailsReasons(); _SelectedID = null; if (StartForm(new frmSelectID(this, oOutputDocumentCur.TableOutputsDocumentsFailsReasons, "Name, GuiltyName", "ѕричина недоставки получателю, ¬иновник")) == DialogResult.Yes) { if (!_SelectedID.HasValue) { RFMMessage.MessageBoxError("Ќе указана причина недоставки товара получателю."); return; } int nOutputDocumentFailReasonID = (int)_SelectedID; oOutputDocumentCur.BringZero(((RFMFormBase)Application.OpenForms[0]).UserInfo.UserID, nOutputDocumentFailReasonID); } _SelectedID = null; grdOutputsDocuments_Restore(); } }