public CreateStageTimelineModel(Timeline timeline, IEnumerable<Stage> stages, int stageId) { Stages = stages .Select(item => new SelectListItem { Text = item.Name, Value = item.Id.ToString(), Selected = false }); Timeline = timeline; StageId = stageId; }
/// <summary> /// Validates the stage timeline. /// </summary> /// <param name="timeline">The stage timeline.</param> /// <returns></returns> /// <remarks></remarks> public ValidationStatus ValidateStageTimeline(Timeline timeline) { ValidationStatus validationStatus = new ValidationStatus(); DateTime minAllowedDate = Constants.MinAllowedDateTime; DateTime maxAllowedDate = Constants.MaxAllowedDateTime; if (timeline.StageRef <= 0) { validationStatus.Errors.Add(String.Format(Localization.getMessage("ChooseStage"))); } if (timeline.StartDate > timeline.EndDate) { validationStatus.Errors.Add(Localization.getMessage("StartDateMustLessThanEndDate")); } if (timeline.StartDate < minAllowedDate || timeline.StartDate > maxAllowedDate) { validationStatus.Errors.Add(String.Format(Localization.getMessage("StartDateMustBeBetween"), minAllowedDate.ToString(), maxAllowedDate.ToString())); } if (timeline.EndDate < minAllowedDate || timeline.EndDate > maxAllowedDate) { validationStatus.Errors.Add(String.Format(Localization.getMessage("EndDateMustBeBetween"), minAllowedDate.ToString(), maxAllowedDate.ToString())); } var timelines = storage.GetCurriculumAssignmentTimelines(timeline.CurriculumAssignmentRef); bool errorCheck = true; List<string> errors = new List<string>(); foreach (var item in timelines) { if (timeline.StartDate >= item.StartDate && item.EndDate >= timeline.EndDate) { errorCheck = false; break; } else { errors.Add(String.Format("{0} - {1}", String.Format("{0:g}", item.StartDate), String.Format("{0:g}", item.EndDate))); } } if (errorCheck == true) { validationStatus.Errors.Add(Localization.getMessage("StageTimelineBiggerThanCurriculumTimeline")); validationStatus.Errors.AddRange(errors); } return validationStatus; }
/// <summary> /// Validates the curriculum assignment timeline. /// </summary> /// <param name="timeline">The timeline.</param> /// <returns></returns> public ValidationStatus ValidateCurriculumAssignmentTimeline(Timeline timeline) { ValidationStatus validationStatus = new ValidationStatus(); DateTime minAllowedDate = Constants.MinAllowedDateTime; DateTime maxAllowedDate = Constants.MaxAllowedDateTime; if (timeline.StartDate > timeline.EndDate) { validationStatus.Errors.Add(IUDICO.CurriculumManagement.Localization.getMessage("StartDateMustLessThanEndDate")); } if (timeline.StartDate < minAllowedDate || timeline.StartDate > maxAllowedDate) { validationStatus.Errors.Add(String.Format(IUDICO.CurriculumManagement.Localization.getMessage("StartDateMustBeBetween"), minAllowedDate.ToString(), maxAllowedDate.ToString())); } if (timeline.EndDate < minAllowedDate || timeline.EndDate > maxAllowedDate) { validationStatus.Errors.Add(String.Format(IUDICO.CurriculumManagement.Localization.getMessage("EndDateMustBeBetween"), minAllowedDate.ToString(), maxAllowedDate.ToString())); } return validationStatus; }
/// <summary> /// Determines whether the specified date time is in timeline. /// </summary> /// <param name="dateTime">The date time.</param> /// <param name="timeline">The timeline.</param> /// <returns> /// <c>true</c> if the specified date time is in; otherwise, <c>false</c>. /// </returns> public static bool IsIn(this DateTime dateTime, Timeline timeline) { return dateTime >= timeline.StartDate && dateTime <= timeline.EndDate; }
public CreateCurriculumAssignmentTimelineModel(Timeline timeline) { Timeline = timeline; }
public void UpdateTimelineTest() { //Test UpdateTimeline() with null try { storage.UpdateTimeline(null); Assert.Fail(); } catch (Exception ex) { Assert.AreEqual(true, true); } //Test UpdateTimeline() int curriculumId = storage.AddCurriculum(Utils.GetDefaultCurriculum()); IUserService userService = lmsService.FindService<IUserService>(); List<Group> groups = userService.GetGroups().ToList(); int curriculumAssignmentId = storage.AddCurriculumAssignment(Utils.GetDefaultCurriculumAssignment(curriculumId, groups[0].Id)); Timeline timeline = new Timeline { CurriculumAssignmentRef = curriculumAssignmentId, StartDate = DateTime.Now, EndDate = DateTime.Now }; int timelineId = storage.AddTimeline(timeline); timeline.StartDate = DateTime.Now; storage.UpdateTimeline(timeline); AdvAssert.AreEqual(timeline, storage.GetTimeline(timelineId)); //Secondary update timeline.StartDate = DateTime.Now; Assert.AreNotEqual(timeline.StartDate, storage.GetTimeline(timelineId).StartDate); }
public void DeleteTimelineTest() { //Test DeleteTimeline() int curriculumId = storage.AddCurriculum(Utils.GetDefaultCurriculum()); IUserService userService = lmsService.FindService<IUserService>(); List<Group> groups = userService.GetGroups().ToList(); int curriculumAssignmentId = storage.AddCurriculumAssignment(Utils.GetDefaultCurriculumAssignment(curriculumId, groups[0].Id)); Timeline timeline = new Timeline { CurriculumAssignmentRef = curriculumAssignmentId, StartDate = DateTime.Now, EndDate = DateTime.Now }; int timelineId = storage.AddTimeline(timeline); storage.DeleteTimeline(timelineId); Assert.AreEqual(null, storage.GetTimeline(timelineId)); //Test DeleteTimelines(), delete not all items List<int> ids = new List<int>(); ids.Add(storage.AddTimeline(new Timeline() { CurriculumAssignmentRef = curriculumAssignmentId, StartDate = DateTime.Now, EndDate = DateTime.Now })); ids.Add(storage.AddTimeline(new Timeline() { CurriculumAssignmentRef = curriculumAssignmentId, StartDate = DateTime.Now, EndDate = DateTime.Now })); ids.Add(storage.AddTimeline(new Timeline() { CurriculumAssignmentRef = curriculumAssignmentId, StartDate = DateTime.Now, EndDate = DateTime.Now })); storage.DeleteTimelines(ids.GetSpecificItems(0, 2)); Assert.AreEqual(null, storage.GetTimeline(ids[0])); Assert.AreNotEqual(null, storage.GetTimeline(ids[1])); Assert.AreEqual(null, storage.GetTimeline(ids[2])); //Test DeleteTimeline() timeline with unreal id try { storage.DeleteTimeline(0); Assert.Fail(); } catch (Exception ex) { Assert.AreEqual(true, true); } }
public void UpdateTimeline(Timeline timeline) { var oldTimeline = GetTimeline(timeline.Id); oldTimeline.StartDate = timeline.StartDate; oldTimeline.EndDate = timeline.EndDate; _Db.SubmitChanges(); }
public int AddTimeline(Timeline timeline) { timeline.IsDeleted = false; _Db.Timelines.InsertOnSubmit(timeline); _Db.SubmitChanges(); return timeline.Id; }
public void UpdateTimeline(Timeline timeline) { using (var db = new CurriculumManagementDBContext()) { db.Timelines.Attach(timeline); timeline.StartDate = timeline.StartDate; timeline.EndDate = timeline.EndDate; db.SaveChanges(); } }
public int AddTimeline(Timeline timeline) { timeline.IsDeleted = false; using (var db = new CurriculumManagementDBContext()) { db.Timelines.Add(timeline); db.SaveChanges(); } return timeline.Id; }
partial void DeleteTimeline(Timeline instance);
partial void UpdateTimeline(Timeline instance);
partial void InsertTimeline(Timeline instance);
private void detach_Timelines(Timeline entity) { this.SendPropertyChanging(); entity.CurriculumAssignment = null; }