Esempio n. 1
0
        public static List <AdjustJobGrade> GetAdjustJobGradeList(string salary_plan, int year, SemiannualType semiannual, bool insert_separator, bool isVerify)
        {
            List <AdjustJobGrade> gradeList = new List <AdjustJobGrade>();

            int period = year * 10 + (byte)semiannual;
            List <RankSalaryStandardInput> rss_list = RankSalaryStandardInput.GetRankSalaryStandardInputs(salary_plan, null, period, isVerify);
            List <JobGrade> jobGrades = JobGrade.GetJobGrades(salary_plan);

            foreach (JobGrade grade in jobGrades)
            {
                AdjustJobGrade snGrade = new AdjustJobGrade(grade, year, semiannual, isVerify);
                gradeList.Add(snGrade);
            }

            string prev_line_ranknames          = ""; //上一行职级名称列表
            List <AdjustJobGrade> grades_result = new List <AdjustJobGrade>();

            //遍历
            foreach (AdjustJobGrade sgrade in gradeList)
            {
                if (sgrade.RankNames != "")
                {
                    //如果职级划分不同,插入一行分割数据
                    if (prev_line_ranknames != sgrade.RankNames)
                    {
                        if (prev_line_ranknames != "")
                        {
                            grades_result.Add(new AdjustJobGrade(sgrade.RankNames));
                        }

                        prev_line_ranknames = sgrade.RankNames;
                    }
                }
                grades_result.Add(sgrade);
            }
            return(grades_result);
        }