using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _0_Framework.Application; /// /// دامنه امتیازات گروه های طبقه بندی مشاغل /// public static class ClassificationRangeOfGroupRate { /// /// دریافت فاصله امتیاز گروه /// /// /// public static ClassificationGroupRate GetGroupDistanceRate(string groupNo) { switch (groupNo) { case "1": return new ClassificationGroupRate() { GroupNo = groupNo, LowRate = 0, HighRate = 80, DistanceRate = 0, }; break; case "2": return new ClassificationGroupRate() { GroupNo = groupNo, LowRate = 81, HighRate = 95, DistanceRate = 15, }; break; case "3": return new ClassificationGroupRate() { GroupNo = groupNo, LowRate = 96, HighRate = 110, DistanceRate = 30, //فاصله سقف این گروه تا سقف گروه یک }; break; case "4": return new ClassificationGroupRate() { GroupNo = groupNo, LowRate = 111, HighRate = 125, DistanceRate = 45, //فاصله سقف این گروه تا سقف گروه یک }; break; case "5": return new ClassificationGroupRate() { GroupNo = groupNo, LowRate = 126, HighRate = 145, DistanceRate = 65, //فاصله سقف این گروه تا سقف گروه یک }; break; case "6": return new ClassificationGroupRate() { GroupNo = groupNo, LowRate = 146, HighRate = 165, DistanceRate = 85, }; break; case "7": return new ClassificationGroupRate() { GroupNo = groupNo, LowRate = 166, HighRate = 185, DistanceRate = 105, }; break; case "8": return new ClassificationGroupRate() { GroupNo = groupNo, LowRate = 186, HighRate = 210, DistanceRate = 130, }; break; case "9": return new ClassificationGroupRate() { GroupNo = groupNo, LowRate = 211, HighRate = 235, DistanceRate = 155, }; break; case "10": return new ClassificationGroupRate() { GroupNo = groupNo, LowRate = 236, HighRate = 265, DistanceRate = 185, }; break; case "11": return new ClassificationGroupRate() { GroupNo = groupNo, LowRate = 266, HighRate = 295, DistanceRate = 215, }; break; case "12": return new ClassificationGroupRate() { GroupNo = groupNo, LowRate = 296, HighRate = 325, DistanceRate = 245, }; break; case "13": return new ClassificationGroupRate() { GroupNo = groupNo, LowRate = 326, HighRate = 365, DistanceRate = 285, }; break; case "14": return new ClassificationGroupRate() { GroupNo = groupNo, LowRate = 366, HighRate = 405, DistanceRate = 325, }; break; case "15": return new ClassificationGroupRate() { GroupNo = groupNo, LowRate = 406, HighRate = 445, DistanceRate = 365, }; break; case "16": return new ClassificationGroupRate() { GroupNo = groupNo, LowRate = 446, HighRate = 495, DistanceRate = 415, }; break; case "17": return new ClassificationGroupRate() { GroupNo = groupNo, LowRate = 496, HighRate = 545, DistanceRate = 465, }; break; case "18": return new ClassificationGroupRate() { GroupNo = groupNo, LowRate = 546, HighRate = 605, DistanceRate = 525, }; break; case "19": return new ClassificationGroupRate() { GroupNo = groupNo, LowRate = 606, HighRate = 665, DistanceRate = 585, }; break; case "20": return new ClassificationGroupRate() { GroupNo = groupNo, LowRate = 666, HighRate = 740, DistanceRate = 660, }; break; } return new ClassificationGroupRate(); } } /// /// دیتای امتیازات هر گرو /// public class ClassificationGroupRate { /// /// شمازه گروه /// public string GroupNo { get; set; } /// /// امتیاز کف /// public int LowRate { get; set; } /// /// امتیاز سقف /// public int HighRate { get; set; } /// /// فاصله امتیاز /// public int DistanceRate { get; set; } }