Example #1
0
        private static bool TryToParseDate(TrustDate trustDate, out DateTime result)
        {
            var parsedTrustDate = trustDate.ToDateTime();

            result = parsedTrustDate != null ? parsedTrustDate.Value : default(DateTime);
            return(parsedTrustDate != null);
        }
Example #2
0
        public static void RaiseError(this TrustDate trustDate, string errorText)
        {
            Action <NumberDocField> setError = field =>
            {
                field.ErrorLevel = ErrorLevel.Error;
                field.ErrorText  = errorText;
            };

            setError(trustDate.Day);
            setError(trustDate.Month);
            setError(trustDate.Year);
        }
Example #3
0
        private static void DateMustBeCorrect(TrustDate trustDate)
        {
            const string errorText = "Некорректный формат даты";

            DateTime result;
            var      parsed = TryToParseDate(trustDate, out result);

            if (!parsed)
            {
                trustDate.RaiseError(errorText);
            }
        }
        protected VipAttorneyRecognizedTrustScreenModel GetTrust(PhysicalPerson truster = null, Person attorney = null, VipAttorney trustBoxAttorney = null, TrustFinishDate trustFinishDate = null, TrustDate trustStartDate = null, CheckBoxDocField trusterSignature = null, CheckBoxDocField certifierSignature = null, CheckBoxDocField certifierStamp = null)
        {
            var doesntMatter = EditorMode.TrustsOperator;
            var startDate    = trustStartDate ?? DefaultDate();

            return(new VipAttorneyRecognizedTrustScreenModel(truster ?? DefaultPerson(),
                                                             attorney ?? DefaultPerson(),
                                                             trustBoxAttorney ?? GetDefaultVipAttorney(),
                                                             startDate,
                                                             trustFinishDate ?? (new TrustFinishDate(trustStartDate != null ? GetTrustDate(trustStartDate.Day.Value, trustStartDate.Month.Value, trustStartDate.Year.Value + 1) : DefaultDate(), startDate, DefaultNumberDocField(), TrustFinishDate.TrustFinishDateType.Custom)),

                                                             trusterSignature ?? DefaultCheckbox(),
                                                             certifierSignature ?? DefaultCheckbox(),
                                                             certifierStamp ?? DefaultCheckbox(),
                                                             doesntMatter,
                                                             new List <VipAttorney>(),
                                                             true));
        }
 protected static TrustFinishDate GetTrustFinishDate(int day, int month, int year, TrustDate trustStartDate)
 {
     return(new TrustFinishDate(GetTrustDate(day, month, year), trustStartDate, DefaultNumberDocField(), TrustFinishDate.TrustFinishDateType.Custom));
 }
Example #6
0
 public static bool HasErrors(this TrustDate trustDate)
 {
     return(trustDate.Day.HasErrors() ||
            trustDate.Month.HasErrors() ||
            trustDate.Year.HasErrors());
 }
Example #7
0
 public static void ResetErrorsAndWarnings(this TrustDate trustDate)
 {
     trustDate.Day.ResetErrorsAndWarnings();
     trustDate.Month.ResetErrorsAndWarnings();
     trustDate.Year.ResetErrorsAndWarnings();
 }
 private static void AssertThatTrustDateHasSpecificErrorLevel(TrustDate trustDate, ErrorLevel expectedErrorLevel, string expectedErrorText)
 {
     AssertThatFieldHasError(trustDate.Day, expectedErrorLevel, expectedErrorText);
     AssertThatFieldHasError(trustDate.Month, expectedErrorLevel, expectedErrorText);
     AssertThatFieldHasError(trustDate.Year, expectedErrorLevel, expectedErrorText);
 }
        private static TrustFinishDate GetTrustFinishDate(DateTime trustFinishDatetime, TrustDate trustStartTime)
        {
            var year = trustFinishDatetime.Year;

            return(GetTrustFinishDate(trustFinishDatetime.Day, trustFinishDatetime.Month, year % 100, trustStartTime));
        }