/// <summary> /// Sets the date component of DueDate. Time component is set if it is empty, otherwise left unchanged. /// </summary> /// <param name="node"></param> /// <param name="dueDate"></param> private void SetDueDateKeepTimePart(MapNode node, DateTime dueDate) { if (node.DueDateExists()) dueDate = dueDate.Date.Add(node.GetDueDate().TimeOfDay); node.AddTask(dueDate); }
/// <summary> /// Should only update the model, all interested views should be updated through the event generated by the model. /// </summary> /// <param name="node"></param> private void SetDueDateUsingPicker(MapNode node) { // initialize date time picker if (node.DueDateExists()) { dateTimePicker.Value = node.GetDueDate(); } else { dateTimePicker.Value = DateHelper.GetDefaultDueDate(); } // show and set due dates if (dateTimePicker.ShowDialog() == DialogResult.OK) { node.AddTask(dateTimePicker.Value); } }
public void SortByTaskDesc() { MapCtrl mapCtrl = SetupMapCtrlWithEmptyTree(); var t = mapCtrl.MapView.Tree; var r = t.RootNode; var c1 = new MapNode(r, "C"); var c11 = new MapNode(c1, "6"); c11.AddTask(DateTime.Now); var c12 = new MapNode(c1, "2"); var c13 = new MapNode(c1, "4"); var c14 = new MapNode(c1, "7"); c14.AddTask(DateTime.Now.AddSeconds(5)); var c15 = new MapNode(c1, "1"); var c16 = new MapNode(c1, "5"); var c17 = new MapNode(c1, "3"); c1.Selected = true; mapCtrl.SortByTaskDesc(); Assert.AreEqual(c17, c1.LastChild); Assert.AreEqual(c11, c1.FirstChild.Next); Assert.AreEqual(c14, c1.FirstChild); }