public string Print() { var maximumWorkingDaysString = MaximumWorkingDays == int.MaxValue ? "/" : MaximumWorkingDays.ToString(); var MinimumWorkingDaysString = MinimumWorkingDays < 1 ? "/" : MinimumWorkingDays.ToString(); var minimumDateString = MinimumDate.Equals(DateTime.MinValue) ? "/ " : MinimumDate.ToString("dd/MM/yyy"); var deadlineDateString = DeadlineDate.Equals(DateTime.MaxValue) ? "/ " : DeadlineDate.ToString("dd/MM/yyy"); string CourseCodeWhitespace = EditorUtilities.GenerateTrailingWhiteSpace(CourseCode, 16); string TeacherCodeWhitespace = EditorUtilities.GenerateTrailingWhiteSpace(TeacherGroup.ToString(), 30); string line; line = CourseCode + CourseCodeWhitespace + TeacherGroup + TeacherCodeWhitespace + "\t" + LectureSize + " \t" + "\t" + MinimumWorkingDaysString + "\t" + "\t" + StudentSize + "\t" + "\t" + "\t" + minimumDateString + "\t" + deadlineDateString + "\t" + maximumWorkingDaysString + "\t" + "\t" + "\t" + IsPcNeeded + "\t" + "\t" + "\t" + HoursPerDay; return(line); }
public IEnumerable <ValidationResult> Validate(ValidationContext validationContext) { var results = new List <ValidationResult>(); var properCreateDate = CreateDate.AddHours(int.Parse(CreateTime.Split(':')[0])); properCreateDate = properCreateDate.AddMinutes(int.Parse(CreateTime.Split(':')[1])); var properEndDate = DeadlineDate.AddHours(int.Parse(EndTime.Split(':')[0])); properEndDate = properEndDate.AddMinutes(int.Parse(EndTime.Split(':')[1])); var timespan = (properEndDate - properCreateDate).TotalDays; if (timespan < 0) { results.Add(new ValidationResult("Data planowanego zakończenia zadania musi być większa od daty utworzenia", new List <string>() { "EndDate" })); } if (string.IsNullOrEmpty(SelectedUserId) && SelectedGroupId == null) { results.Add(new ValidationResult("Musisz przydzielić zadanie do grupy albo do użytkownika", new List <string>() { "SelectedUserId", "SelectedGroupId" })); } return(results); }