Example #1
0
        public static double CalculateStaticWorkflowByEmployee(ExtendedStaticWorkflow w, Employee employee)
        {
            var lowerD = w.DisciplineName.Trim().ToLower();

            if (lowerD == "научно-исследовательская работа в семестре" || lowerD == "преддипломная практика" || lowerD == "производственная практика (научно-исследовательская работа)")
            {
                return(w.Value1 * w.Group.CountOfStudents);
            }
            if (lowerD == "государственный экзамен бакалавров" || lowerD == "работа гак" || lowerD == "гэк магистров" || lowerD == "диссертация магистров" || lowerD == "гак магистров")
            {
                return(w.GetValueByEmployeeId(employee.Id));
            }
            if (lowerD.EndsWith(" практика") || lowerD == "руководство аспирантами")
            {
                return(w.Value1 * w.Value2);
            }
            return(w.Value1);
        }
        private static string ConcatanateEmployees(ExtendedStaticWorkflow w)
        {
            string str = w.Employee?.FullName ?? "";

            if (w.Employee2 != null)
            {
                str += ", " + w.Employee2.FullName;
            }
            if (w.Employee3 != null)
            {
                str += ", " + w.Employee3.FullName;
            }
            if (w.Employee4 != null)
            {
                str += ", " + w.Employee4.FullName;
            }
            if (w.Employee5 != null)
            {
                str += ", " + w.Employee5.FullName;
            }
            return(str);
        }