예제 #1
0
        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();
            }
        }