Exemplo n.º 1
0
        /// <summary>
        /// Добавить сотрудника в файл "список сотрудников", вызов метода происходит из объекта класса Leader
        /// </summary>
        public static void Leader_AddEmployeeToFile()
        {
            Employee      employee = new Employee(Input.InputName(), Input.InputSurname(), Input.InputRole());
            string        line     = employee.Name + "," + employee.Surname + "," + employee.Role;
            FileIOService file     = new FileIOService("Список сотрудников");

            file.AddStringToFile(line);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Добавить отработанные часы, вызов метода происходит из объекта класса Staff.
        /// </summary>
        private static void Staff_EventAddWorkHours(Staff staff)
        {
            List <string>  listHoursWorked = new List <string>();
            SortingService sortSrv         = new SortingService();

            FileIOService file = new FileIOService("Список отработанных часов сотрудников на зарплате");

            file.AddStringToFile(Output.AddHoursWorked((Employee)staff));

            listHoursWorked = file.LoadListOfHoursWorked();

            if (sortSrv.NeedSorting(listHoursWorked))
            {
                listHoursWorked = sortSrv.SortingList(listHoursWorked);
            }

            file.OverwriteListOfHoursWorkedToFile(sortSrv.FindDuplicateLines(listHoursWorked));
        }
Exemplo n.º 3
0
        /// <summary>
        /// Добавить отработанные часы, вызов метода происходит из объекта класса Freelancer.
        /// </summary>
        private static void Freelancer_EventAddWorkHours(Freelancer freelancer)
        {
            List <string>  listHoursWorked = new List <string>();
            SortingService sortSrv         = new SortingService();

            FileIOService file = new FileIOService("Список отработанных часов внештатных сотрудников");

            file.AddStringToFile(Output.AddHoursWorked((Employee)freelancer));

            listHoursWorked = file.LoadListOfHoursWorked();

            if (sortSrv.NeedSorting(listHoursWorked))
            {
                listHoursWorked = sortSrv.SortingList(listHoursWorked);
            }

            file.OverwriteListOfHoursWorkedToFile(sortSrv.FindDuplicateLines(listHoursWorked));
        }
Exemplo n.º 4
0
        /// <summary>
        /// Добавление рабочих часов сотруднику, вызов метода происходит из объекта класса Leader
        /// </summary>
        private static void Leader_AddWorkHours()
        {
            Console.WriteLine("Добавление часов сотруднику, для этого необходимо ввести имя и фамилию сотрудника");
            Employee employee = new Employee();

            employee = FindEmployeeInFile();

            List <string>  listHoursWorked = new List <string>();
            SortingService sortSrv         = new SortingService();

            if (employee != null)
            {
                FileIOService file;
                switch (employee.Role)
                {
                case "руководитель":
                    Console.WriteLine("Добавляем отработанные часы руководителю");

                    file = new FileIOService("Список отработанных часов руководителей");
                    file.AddStringToFile(Output.AddHoursWorked(employee));

                    listHoursWorked = file.LoadListOfHoursWorked();

                    if (sortSrv.NeedSorting(listHoursWorked))
                    {
                        listHoursWorked = sortSrv.SortingList(listHoursWorked);
                    }
                    file.OverwriteListOfHoursWorkedToFile(sortSrv.FindDuplicateLines(listHoursWorked));
                    break;

                case "сотрудник":
                    Console.WriteLine("Добавляем отработанные часы сотруднику на зарплате");

                    file = new FileIOService("Список отработанных часов сотрудников на зарплате");
                    file.AddStringToFile(Output.AddHoursWorked(employee));

                    listHoursWorked = file.LoadListOfHoursWorked();

                    if (sortSrv.NeedSorting(listHoursWorked))
                    {
                        listHoursWorked = sortSrv.SortingList(listHoursWorked);
                    }
                    file.OverwriteListOfHoursWorkedToFile(sortSrv.FindDuplicateLines(listHoursWorked));
                    break;

                case "фрилансер":
                    Console.WriteLine("Добавляем отработанные часы фрилансеру");

                    file = new FileIOService("Список отработанных часов внештатных сотрудников");
                    file.AddStringToFile(Output.AddHoursWorked(employee));

                    listHoursWorked = file.LoadListOfHoursWorked();

                    if (sortSrv.NeedSorting(listHoursWorked))
                    {
                        listHoursWorked = sortSrv.SortingList(listHoursWorked);
                    }
                    file.OverwriteListOfHoursWorkedToFile(sortSrv.FindDuplicateLines(listHoursWorked));
                    break;
                }
            }
        }