예제 #1
0
        /// <summary>
        /// </summary>
        /// <param name="date"></param>
        /// <returns></returns>
        public ValidAtStatuses GetValidAtStatus(DateTime date)
        {
            if (DocType.ChildOf(DocTypeEnum.Договор) || DocType.ChildOf(DocTypeEnum.Приложение))
            {
                if (DataUnavailable)
                {
                    return(ValidAtStatuses.NotValid);
                }
                if (_ValidFrom.Length == 0 || _ValidTill.Length == 0)
                {
                    return(ValidAtStatuses.Undecidable);
                }
                if (date < ValidFrom)
                {
                    return(ValidAtStatuses.NotValidYet);
                }
                if (!ValidTillUnlimited && date >= ValidTill)
                {
                    return(ValidAtStatuses.NotValidAlready);
                }
            }

            return(ValidAtStatuses.Valid);
        }