From b245023dd298cba026a830494bc44f7ea456a4bf Mon Sep 17 00:00:00 2001 From: SamSys Date: Mon, 22 Sep 2025 02:06:39 +0330 Subject: [PATCH] Static file for GroupRate --- .../ClassificationRangeOfGroupRate.cs | 237 ++++++++++++++++++ 1 file changed, 237 insertions(+) create mode 100644 0_Framework/Application/ClassificationRangeOfGroupRate.cs diff --git a/0_Framework/Application/ClassificationRangeOfGroupRate.cs b/0_Framework/Application/ClassificationRangeOfGroupRate.cs new file mode 100644 index 00000000..5085e52e --- /dev/null +++ b/0_Framework/Application/ClassificationRangeOfGroupRate.cs @@ -0,0 +1,237 @@ +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; } +} \ No newline at end of file