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(); } } }