예제 #1
0
        private void GetAll()
        {
            Console.Clear();

            TaskRepository     taskRepository    = new TaskRepository("tasks.txt");
            List <Entity.Task> tasks             = taskRepository.GetAll();
            UserRepository     userRepository    = new UserRepository("users.txt");
            List <Entity.User> users             = userRepository.GetAll();
            TimeLogRepository  timeLogRepository = new TimeLogRepository("timelogs.txt");
            List <TimeLog>     timelogs          = timeLogRepository.GetAll();

            for (int i = 0; i < timelogs.Count; i++)
            {
                Console.WriteLine("ID:" + timelogs[i].TaskId);
                Console.WriteLine("User: "******"Task: " + tasks[i].Name);
                Console.WriteLine("Worked hours: " + timelogs[i].HoursWork);
                Console.WriteLine("Created on:" + timelogs[i].DateOfCreation);
                Console.WriteLine("----------------------------------------");
            }

            /*foreach (TimeLog timeLog in timelogs)
             * {
             *  Console.WriteLine("ID:" + timeLog.Id);
             *  Console.WriteLine("User: "******"Task: " + timeLog.TaskId);
             *  Console.WriteLine("Worked hours: " + timeLog.HoursWork);
             *  Console.WriteLine("Created on:" + timeLog.DateOfCreation);
             *  Console.WriteLine("########################################");
             * }*/

            Console.ReadKey(true);
            //Console.Clear();
        }
예제 #2
0
        private void Add(Entity.Task task)
        {
            Console.Clear();

            TimeLog timeLog = new TimeLog();

            UserRepository userRepository = new UserRepository("users.txt");
            var            all            = userRepository.GetAll();

            for (int i = 0; i < all.Count; i++)
            {
                if (i % 5 == 0 && i != 0)
                {
                    Console.Write($"\n\rId {all[i].Id} - {all[i].Username}\t");
                }
                else
                {
                    Console.Write($"Id {all[i].Id} - {all[i].Username}\t");
                }
            }
            Console.WriteLine();


            Console.WriteLine("Add new TimeLog:");

            Console.Write("User id: ");
            timeLog.UserId = Convert.ToInt32(Console.ReadLine());

            Console.Write("Hours of work: ");
            timeLog.HoursWork = Convert.ToInt32(Console.ReadLine());

            timeLog.DateOfCreation = DateTime.Now;
            timeLog.TaskId         = task.Id;

            TimeLogRepository timeLogRepository = new TimeLogRepository("timelogs.txt");

            timeLogRepository.Save(timeLog);

            Console.WriteLine("TimeLog saved successfully.");
            Console.ReadKey(true);
        }
예제 #3
0
        private void Delete()
        {
            TimeLogRepository timeLogRepository = new TimeLogRepository("timelogs.txt");

            Console.Clear();

            Console.WriteLine("Delete TimeLog:");
            Console.Write("TimeLog Id: ");
            int timeLogId = Convert.ToInt32(Console.ReadLine());

            TimeLog timeLog = timeLogRepository.GetById(timeLogId);

            if (timeLog == null)
            {
                Console.WriteLine("TimeLog not found!");
            }
            else
            {
                timeLogRepository.Delete(timeLog);
                Console.WriteLine("TimeLog deleted successfully.");
            }
            Console.ReadKey(true);
        }