Exemple #1
0
        // утверждение пропуска
        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);
        }