Esempio n. 1
0
        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();
                }
            }
        }