Exemple #1
0
        private bool grdCarsTypes_Restore()
        {
            RFMCursorWait.Set(true);
            RFMCursorWait.LockWindowUpdate(FindForm().Handle);

            oCarTypeCur.ClearOne();

            oCarTypeList.ClearError();
            oCarTypeList.ClearFilters();
            oCarTypeList.ID     = null;
            oCarTypeList.IDList = null;

            // собираем условия
            // выбор из списков
            if (ucSelectRecordID_CarsTypes.IsSelectedExist)
            {
                oCarTypeList.IDList = ucSelectRecordID_CarsTypes.GetIdString();
            }

            // актуальность
            if (optActual.Checked)
            {
                oCarTypeList.FilterActual = true;
            }
            if (optActualNot.Checked)
            {
                oCarTypeList.FilterActual = false;
            }

            grdCarsTypes_Cars.DataSource = null;

            grdCarsTypes.GetGridState();

            oCarTypeList.FillData();
            grdCarsTypes.IsLockRowChanged = true;
            grdCarsTypes.Restore(oCarTypeList.MainTable);
            tmrRestore.Enabled = true;

            RFMCursorWait.LockWindowUpdate(IntPtr.Zero);
            RFMCursorWait.Set(false);

            return(oCarTypeList.ErrorNumber == 0);
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (txtCarTypeNаme.Text.Trim().Length == 0)
            {
                RFMMessage.MessageBoxError("”кажите наименование типа машины!");
                txtCarTypeNаme.Select();
                return;
            }

            if (!chkActual.Checked)
            {
                if (RFMMessage.MessageBoxYesNo("—охранить запись как неактуальную?") != DialogResult.Yes)
                {
                    chkActual.Select();
                    return;
                }
            }

            oCarType.Name   = txtCarTypeNаme.Text.Trim();
            oCarType.Actual = chkActual.Checked;

            oCarType.ClearError();
            oCarType.SaveOne();
            if (oCarType.ErrorNumber == 0)
            {
                // код добавленной записи
                if ((!nCarTypeID.HasValue || nCarTypeID == 0) && oCarType.ID.HasValue && oCarType.ID != null)
                {
                    nCarTypeID = (int)oCarType.ID;
                }

                if (nCarTypeID.HasValue)
                {
                    MotherForm.GotParam = new object[] { (int)nCarTypeID };
                    DialogResult        = DialogResult.Yes;
                    Dispose();
                }
            }
        }