// утверждение пропуска private bool PassConfirm(bool bConfirm) { if (grdData.CurrentRow == null) { return(false); } if (grdData.IsStatusRow(grdData.CurrentRow.Index)) { return(false); } oPassCur.ReFillOne((int)oPassCur.ID); if (bConfirm) { // закрыть if (oPassCur.DateConfirm.HasValue) { RFMMessage.MessageBoxError("Пропуск уже утвержден."); return(false); } // проверки if (oPassCur.DatePass.Date.AddDays(1) < DateTime.Now.Date) { RFMMessage.MessageBoxError("Срок действия пропуска уже истек."); return(false); } } else // if (!bConfirm) { if (!oPassCur.DateConfirm.HasValue) { RFMMessage.MessageBoxError("Пропуск не был утвержден."); return(false); } // проверки if (oPassCur.DatePass.Date.AddDays(1) <= DateTime.Now.Date) { RFMMessage.MessageBoxError("Срок действия пропуска уже истек."); return(false); } } oPassCur.Confirm(oPassCur.ID, bConfirm, ((RFMFormMain)Application.OpenForms[0]).UserInfo.UserID); if (oPassCur.ErrorNumber == 0) { if (bConfirm) { //RFMMessage.MessageBoxInfo("Пропуск утвержден."); } else { //RFMMessage.MessageBoxInfo("С пропуска снята отметка об утверждении."); } } grdData_Restore(); return(oPassCur.ErrorNumber == 0); }