Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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());
            }
        }
Esempio n. 3
0
        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()));
        }