private static bool TryToParseDate(TrustDate trustDate, out DateTime result) { var parsedTrustDate = trustDate.ToDateTime(); result = parsedTrustDate != null ? parsedTrustDate.Value : default(DateTime); return(parsedTrustDate != null); }
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); }
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)); }
public static bool HasErrors(this TrustDate trustDate) { return(trustDate.Day.HasErrors() || trustDate.Month.HasErrors() || trustDate.Year.HasErrors()); }
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)); }