public void ShouldFormattedDatesNTimes() { DayInfo day = new DayInfo("20101201;001122;012345"); Assert.AreEqual <string>("01/12", day.GetFormattedDay()); Assert.AreEqual <string>("00:11:22", day.GetFormattedFirstActivity()); Assert.AreEqual <string>("01:23:45", day.GetFormattedLastActivity()); Assert.AreEqual <string>("01", day.GetDay()); Assert.AreEqual <string>("201012", day.GetMonth()); Assert.AreEqual <string>("20101201", day.GetDateToString()); }
public void UpdateRow(DayInfoRow row) { string prefix = row.Month + row.Day; string start = row.Start.Replace(":", ""); string end = row.End.Replace(":", ""); DayInfo d = new DayInfo(prefix + ";" + start + ";" + end + ";" + row.Comment); if (d.GetDateToString().Equals(today.GetDateToString())) { today.SetComment(d.GetComment()); today.setFirstActivity(d.GetFormattedFirstActivity()); Tick(); PersistData(); } else { io.WriteToFile(d.getSubDirectory(), d.getFilename(), d.ToCSV()); } }
public DayInfoRow GetTodayRow() { DateTime first = today.getFirstActivity().Value; DateTime expected = first.AddMinutes(config.Workload - config.Tolerance); if (config.Subtract) { if (config.SubtractCondition == -1) { expected = expected.AddMinutes(config.SubtractQuantity); } else if (config.SubtractCondition == 0) { if (today.getFirstActivity().Value.TimeOfDay.TotalHours < 12 && expected.TimeOfDay.TotalHours > 12) { expected = expected.AddMinutes(config.SubtractQuantity); } } } return(new DayInfoRow(today.GetMonth(), today.GetDay() + " / " + today.GetMonth().Substring(4), today.GetWeekday(), today.GetFormattedFirstActivity(), today.GetFormattedLastActivity(), Utils.MinutesToString(Diff), Utils.MinutesToString(Net), (RoundedDelta? "•" : "") + Utils.MinutesToString(Delta), Utils.DatetimeToTime(expected), today.GetComment())); }