private void btnSave_Click(object sender, EventArgs e) { string sQualityLicence = txtQualityLicence.Text.Trim(); string sQualityIssuer = txtQualityIssuer.Text.Trim(); string sQualityHolder = txtQualityHolder.Text.Trim(); // проверки if (sQualityLicence.Length == 0) { RFMMessage.MessageBoxError("Не указан номер декларации..."); txtQualityLicence.Select(); return; } if (sQualityIssuer.Length == 0) { RFMMessage.MessageBoxError("Не указано, кем выдана декларация..."); txtQualityIssuer.Select(); return; } if (sQualityHolder.Length == 0) { RFMMessage.MessageBoxError("Не указано лицо, принявшее декларацию..."); txtQualityHolder.Select(); return; } if (grdData.Rows.Count == 0) { if (RFMMessage.MessageBoxYesNo("Не выбрано ни одного товара...\n" + "Все-таки сохранить?") != DialogResult.Yes) { return; } } // уникальность номера RFMCursorWait.Set(true); Good oGoodTemp = new Good(); oGoodTemp.FillTableGoodsQualities(null, null); foreach (DataRow dr in oGoodTemp.TableGoodsQualities.Rows) { if (dr["QualityLicence"].ToString().Trim().ToUpper() == sQualityLicence.ToUpper() && (!nGoodQualityID.HasValue || (int)nGoodQualityID != (int)dr["ID"])) { RFMCursorWait.Set(false); RFMMessage.MessageBoxError("Такая декларация уже есть..."); txtQualityLicence.Select(); return; } } RFMCursorWait.Set(false); DateTime?dDateBeg = null, dDateEnd = null; if (!dtrDates.dtpBegDate.IsEmpty) { dDateBeg = dtrDates.dtpBegDate.Value; } if (!dtrDates.dtpEndDate.IsEmpty) { dDateEnd = dtrDates.dtpEndDate.Value; } // собственно сохранение oGood.ClearError(); oGood.SaveGoodQuality(ref nGoodQualityID, sQualityLicence, sQualityIssuer, sQualityHolder, dDateBeg, dDateEnd, tGoodsQualities); if (oGood.ErrorNumber == 0) { // код добавленной записи if (nGoodQualityID.HasValue) { MotherForm.GotParam = new object[] { (int)nGoodQualityID }; DialogResult = DialogResult.Yes; Dispose(); } } }