示例#1
0
        public static void ShowTimeEntry(HarvestApi.Model.TimeEntry e, bool includeIds)
        {
            Console.ForegroundColor = ConsoleColor.Gray;
            Console.Write($"{e.SpentDate.ToShortDateString()}");
            if (includeIds)
            {
                Console.Write($"/{e.Id}");
            }
            Console.ForegroundColor = ConsoleColor.White;
            Console.Write(" / ");
            Console.ForegroundColor = ConsoleColor.Red;
            Console.Write(e.Client.Name);
            if (includeIds)
            {
                Console.Write($"/{e.Client.Id}");
            }
            Console.ForegroundColor = ConsoleColor.White;
            Console.Write(" / ");
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.Write(e.Project.Name);
            if (includeIds)
            {
                Console.Write($"/{e.Project.Id}");
            }

            if (e.Task != null)
            {
                Console.ForegroundColor = ConsoleColor.Magenta;
                if (includeIds)
                {
                    Console.Write($" ({e.Task.Name}/{e.Task.Id})");
                }
                else
                {
                    Console.Write($" ({e.Task.Name})");
                }
            }
            Console.ForegroundColor = ConsoleColor.White;
            Console.Write(" / ");
            //Console.ForegroundColor = ConsoleColor.Yellow;
            //Console.Write(e.User.Name);
            //Console.ForegroundColor = ConsoleColor.White;
            //Console.Write(" - ");
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.Write(e.Hours + "h");
            if (e.BillableRate.HasValue)
            {
                Console.ForegroundColor = ConsoleColor.White;
                Console.Write(" @ ");
                Console.ForegroundColor = ConsoleColor.Green;
                Console.Write(e.BillableRate.Value + "eur");
            }
            Console.ForegroundColor = ConsoleColor.White;
            if (e.Notes?.Contains("\n") == true)
            {
                Console.Write($" - {e.Notes.Substring(0, e.Notes.IndexOf("\n"))}...");
            }
            else
            {
                Console.Write($" - {e.Notes}");
            }
            Console.ResetColor();
            Console.WriteLine();
        }
示例#2
0
 public static void ShowTimeEntry(HarvestApi.Model.TimeEntry e)
 {
     ShowTimeEntry(e, false);
 }