Files
Backend-Api/0_Framework/Application/SubAccountPermissionHelper.cs
2025-05-31 17:40:42 +03:30

1052 lines
38 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
namespace _0_Framework.Application
{
public static class SubAccountPermissionHelper
{
#region تعریف های مجوز ها
#region عملیات کارگاه
/// <summary>
/// عملیات کارگاه
/// </summary>
public const int WorkshopOperationsPermissionCode = 102;
/// <summary>
/// لیست قرارداد
/// </summary>
public const int ContractListPermissionCode = 10201;
/// <summary>
/// لیست فیش حقوقی
/// </summary>
public const int CheckoutListPermissionCode = 10202;
/// <summary>
/// لیست بیمه
/// </summary>
public const int InsuranceListPermissionCode = 10203;
/// <summary>
/// گزارش وضعیت پرسنل به صورت گروهی
/// </summary>
public const int PersonnelStatusGroupReportPermissionCode = 10204;
/// <summary>
/// گزارش وضعیت پرسنل به صورت انفرادی
/// </summary>
public const int PersonnelStatusIndividualReportPermissionCode = 10205;
//کد 10206 به بخش عملیات پرسنل منتقل شد و رزرو می باشد
///// <summary>
///// لیست کل پرسنل
///// </summary>
//public const int PersonnelListPermissionCode = 10206;
#endregion
#region عملیات پرسنل
/// <summary>
/// عملیات پرسنل
/// </summary>
public const int PersonnelOperationsPermissionCode = 103;
/// <summary>
/// ثبت مرخصی
/// </summary>
public const int LeaveCreatePermissionCode = 10301;
/// <summary>
/// لیست کل مرخصی
/// </summary>
public const int LeaveListPermissionCode = 10302;
/// <summary>
/// عملیات مدارک پرسنل
/// </summary>
public const int EmployeeDocumentsOperationsPermissionCode = 10303;
/// <summary>
/// عملیات پرداخت حقوق پرسنل
/// </summary>
public const int PaymentToEmployeePermissionCode = 10304;
/// <summary>
/// عملیات حساب بانکی پرسنل
/// </summary>
public const int EmployeeBankInformationPermissionCode = 10309;
/// <summary>
/// عملیات افزودن پرسنل
/// </summary>
public const int AddEmployeePermissionCode = 10310;
/// <summary>
/// عملیات افزودن پرسنل
/// </summary>
public const int LeftWorkEmployeePermissionCode = 10311;
/// <summary>
/// ایجاد وام
/// </summary>
public const int CreateLoanPermissionCode = 114;
/// <summary>
/// ایجاد پاداش
/// </summary>
public const int CreateRewardPermissionCode = 115;
/// <summary>
/// ایجاد مساعده
/// </summary>
public const int CreateSalaryAidPermissionCode = 116;
/// <summary>
/// ایجاد جریمه
/// </summary>
public const int CreateFinePermissionCode = 117;
#region عملیات وام
/// <summary>
/// عملیات وام
/// </summary>
public const int LoanOperationsPermissionCode = 10305;
///// <summary>
///// ایجاد وام
///// </summary>
//public const int CreateLoanPermissionCode = 1030501;
/// <summary>
/// ویرایش وام
/// </summary>
public const int EditLoanPermissionCode = 1030502;
/// <summary>
/// حذف وام
/// </summary>
public const int DeleteLoanPermissionCode = 1030503;
#endregion
#region عملیات پاداش
/// <summary>
/// عملیات پاداش
/// </summary>
public const int RewardOperationsPermissionCode = 10306;
///// <summary>
///// ایجاد پاداش
///// </summary>
//public const int CreateRewardPermissionCode = 1030601;
/// <summary>
/// ویرایش پاداش
/// </summary>
public const int EditRewardPermissionCode = 1030602;
/// <summary>
/// حذف پاداش
/// </summary>
public const int DeleteRewardPermissionCode = 1030603;
#endregion
#region عملیات مساعده
/// <summary>
/// عملیات مساعده
/// </summary>
public const int SalaryAidOperationsPermissionCode = 10307;
///// <summary>
///// ایجاد مساعده
///// </summary>
//public const int CreateSalaryAidPermissionCode = 1030701;
/// <summary>
/// ویرایش مساعده
/// </summary>
public const int EditSalaryAidPermissionCode = 1030702;
/// <summary>
/// حذف مساعده
/// </summary>
public const int DeleteSalaryAidPermissionCode = 1030703;
#endregion
#region عملیات جرایم
/// <summary>
/// عملیات جرایم
/// </summary>
public const int FineOperationsPermissionCode = 10308;
///// <summary>
///// ایجاد جریمه
///// </summary>
//public const int CreateFinePermissionCode = 1030801;
/// <summary>
/// ایجاد عنوان جریمه
/// </summary>
public const int CreateFineTitlePermissionCode = 1030802;
/// <summary>
/// ویرایش
/// </summary>
public const int EditFinePermissionCode = 1030803;
/// <summary>
/// حذف جریمه
/// </summary>
public const int DeleteFinePermissionCode = 1030804;
#endregion
/// <summary>
/// لیست کل پرسنل
/// </summary>
public const int PersonnelListPermissionCode = 10206;
#endregion
#region فیش حقوقی غیر رسمی
/// <summary>
/// عملیات فیش حقوقی غیر رسمی
/// </summary>
public const int CustomizeCheckoutOperationsPermissionCode = 104;
#region تنظیم گروهبندی و حقوق پرسنل
/// <summary>
/// تنظیم گروهبندی و حقوق پرسنل
/// </summary>
public const int CustomizeCheckoutSetGroupAndSalaryPermissionCode = 10402;
/// <summary>
/// تنظیمات محاسبه فیش حقوقی غیر رسمی
/// </summary>
public const int CustomizeCheckoutSettingsPermissionCode = 1040201;
/// <summary>
/// نمایش حقوق در تنظیمات محاسبه فیش حقوقی غیر رسمی
/// </summary>
public const int CustomizeCheckoutSettingsSalaryPermissionCode = 1040202;
#endregion
#region فیش حقوقی غیر رسمی موقت
/// <summary>
/// لیست فیش حقوقی غیر رسمی موقت
/// </summary>
public const int CustomizeCheckoutTempListPermissionCode = 10403;
/// <summary>
/// ایجاد فیش حقوقی غیر رسمی موقت
/// </summary>
public const int CreateCustomizeCheckoutTempPermissionCode = 1040301;
/// <summary>
/// پرینت فیش حقوقی غیر رسمی موقت
/// </summary>
public const int PrintCustomizeCheckoutTempPermissionCode = 1040302;
/// <summary>
/// حذف فیش حقوقی غیر رسمی موقت
/// </summary>
public const int DeleteCustomizeCheckoutTempPermissionCode = 1040303;
/// <summary>
/// خروجی اکسل فیش موقت غیر رسمی
/// </summary>
public const int ExcelCustomizeCheckoutTempPermissionCode = 1040304;
#endregion
#region فیش حقوقی غیر رسمی نهایی
/// <summary>
/// لیست فیش حقوقی غیر رسمی نهایی
/// </summary>
public const int CustomizeCheckoutListPermissionCode = 10404;
/// <summary>
/// ایجاد فیش حقوقی غیر رسمی نهایی
/// </summary>
public const int CreateCustomizeCheckoutPermissionCode = 1040401;
/// <summary>
/// پرینت فیش حقوقی غیر رسمی نهایی
/// </summary>
public const int PrintCustomizeCheckoutPermissionCode = 1040402;
/// <summary>
/// حذف فیش حقوقی غیر رسمی نهایی
/// </summary>
public const int DeleteCustomizeCheckoutPermissionCode = 1040403;
/// <summary>
/// خروجی اکسل فیش نهایی غیر رسمی
/// </summary>
public const int ExcelCustomizeCheckoutPermissionCode = 1040404;
#endregion
#endregion
#region گزارشات
/// <summary>
/// بخش گزارشات
/// </summary>
public const int ReportsAreaPermissionCode = 113;
/// <summary>
/// گزارشات تجمیع حقوق پرسنل
/// </summary>
public const int CheckoutReportPermissionCode = 11301;
#endregion
#region حضور و غیاب
/// <summary>
/// عملیات حضور غیاب
/// </summary>
public const int RollCallOperationsPermissionCode = 106;
/// <summary>
/// ارتقا یا تغییر سرویس حضور غیاب
/// </summary>
public const int UpgradeOrChangeRollCallServicePermissionCode = 10601;
#region آپلود عکس پرسنل
/// <summary>
/// آپلود عکس پرسنل
/// </summary>
public const int UploadEmployeePicturePermissionCode = 10602;
/// <summary>
/// ویرایش عکس پرسنل
/// </summary>
public const int EditEmployeePicturePermissionCode = 1060201;
/// <summary>
/// فعال و غیر فعال کردن حضور غیاب پرسنل
/// </summary>
public const int ToggleRollCallEmployeeStatusPermissionCode = 1060202;
/// <summary>
/// ویرایش نام مستعار
/// </summary>
public const int EditEmployeeSurnamePermissionCode = 1060203;
#endregion
/// <summary>
/// لیست حضور و غیاب روز جاری
/// </summary>
public const int ListCurrentDayRollCallsPermissionCode = 10603;
#region سوابق حضور غیاب
/// <summary>
/// لیست سوابق حضور غیاب
/// </summary>
public const int ListRollCallHistoryPermissionCode = 10604;
/// <summary>
/// ویرایش و افزودن سوابق حضور غیاب
/// </summary>
public const int AddOrEditRollCallHistoryPermissionCode = 1060401;
/// <summary>
/// حذف حضور غیاب از سوابق
/// </summary>
public const int DeleteRollCallHistoryPermissionCode = 1060402;
#endregion
/// <summary>
/// عملیات گروه بندی
/// </summary>
public const int GroupingOperationsPermissionCode = 10605;
/// <summary>
/// تنظیم ساعت مجموعه
/// </summary>
public const int SetWorkshopWorkingHoursPermissionCode = 10606;
#region حساب کاربری دوربین
/// <summary>
/// تنظیمات حساب کاربری دوربین
/// </summary>
public const int CameraAccountSettingsPermissionCode = 10607;
/// <summary>
/// فعال/غیرفعال اکانت دوربین
/// </summary>
public const int CameraAccountActivationBtnPermissionCode = 1060701;
/// <summary>
/// ویرایش اکانت دوربین
/// </summary>
public const int CameraAccountEditPermissionCode = 1060702;
#endregion
#endregion
#region کارپوشه
/// <summary>
/// عملیات کارپوشه
/// </summary>
public const int WorkFlowOperationsPermissionCode = 110;
/// <summary>
/// حضور غیاب کارپوشه
/// </summary>
public const int WorkFlowRollCallsPermissionCode = 11001;
/// <summary>
/// قرارداد ها و فیش های حقوقی کارپوشه
/// </summary>
public const int WorkFlowContractsAndCheckoutsPermissionCode = 11002;
/// <summary>
/// بیمه کارپوشه
/// </summary>
public const int WorkFlowInsurancesPermissionCode = 11003;
#endregion
/// <summary>
/// لیست صورت حساب های مالی
/// </summary>
public const int FinancialStatementsListPermissionCode = 111;
/// <summary>
/// بخش مدیریت کاربران
/// </summary>
public const int UserManagementOperationsPermissionCode = 112;
/// <summary>
/// بخش تیکت
/// </summary>
// public const int TicketOperationsPermissionCode = 114;
#endregion
#region تعریف اشیا برای ثبت در دیتابیس
#region Level 1 Permissions
public static SubAccountPermissionDto WorkshopOperationsPermission
{ get; } = new()
{
Id = WorkshopOperationsPermissionCode,
Code = WorkshopOperationsPermissionCode,
Name = "عملیات کارگاه",
ParentId = 0
};
public static SubAccountPermissionDto PersonnelOperationsPermission { get; } = new()
{
Id = PersonnelOperationsPermissionCode,
Name = "عملیات پرسنل",
Code = PersonnelOperationsPermissionCode,
ParentId = 0
};
public static SubAccountPermissionDto LoanOperationsPermission { get; } = new()
{
Id = LoanOperationsPermissionCode,
Name = "عملیات وام",
Code = LoanOperationsPermissionCode,
ParentId = 0
};
public static SubAccountPermissionDto RewardOperationsPermission { get; } = new()
{
Id = RewardOperationsPermissionCode,
Name = "عملیات پاداش",
Code = RewardOperationsPermissionCode,
ParentId = 0
};
public static SubAccountPermissionDto SalaryAidOperationsPermission { get; } = new()
{
Id = SalaryAidOperationsPermissionCode,
Name = "عملیات مساعده",
Code = SalaryAidOperationsPermissionCode,
ParentId = 0
};
public static SubAccountPermissionDto FineOperationsPermission { get; } = new()
{
Id = FineOperationsPermissionCode,
Name = "عملیات جرایم",
Code = FineOperationsPermissionCode,
ParentId = PersonnelOperationsPermissionCode
};
public static SubAccountPermissionDto CustomizeCheckoutOperationsPermission { get; } = new()
{
Id = CustomizeCheckoutOperationsPermissionCode,
Name = "فیش حقوقی غیر رسمی",
Code = CustomizeCheckoutOperationsPermissionCode,
ParentId = 0
};
public static SubAccountPermissionDto ReportsAreaPermission { get; } = new()
{
Id = ReportsAreaPermissionCode,
Name = "گزارشات",
Code = ReportsAreaPermissionCode,
ParentId = 0
};
public static SubAccountPermissionDto RollCallOperationsPermission { get; } = new()
{
Id = RollCallOperationsPermissionCode,
Code = RollCallOperationsPermissionCode,
Name = "حضور و غیاب",
ParentId = 0
};
public static SubAccountPermissionDto WorkFlowOperationsPermission { get; } = new()
{
Id = WorkFlowOperationsPermissionCode,
Code = WorkFlowOperationsPermissionCode,
Name = "کارپوشه",
ParentId = 0
};
public static SubAccountPermissionDto FinancialStatementsListPermission { get; } = new()
{
Id = FinancialStatementsListPermissionCode,
Name = "صورت حساب های مالی",
Code = FinancialStatementsListPermissionCode,
ParentId = 0
};
public static SubAccountPermissionDto UserManagementOperationsPermission { get; } = new()
{
Id = UserManagementOperationsPermissionCode,
Name = "مدیریت کاربران",
Code = UserManagementOperationsPermissionCode,
ParentId = 0
};
//public static SubAccountPermissionDto TicketOperationsPermission { get; } = new()
//{
// Id = 12,
// Name = "تیکت",
// Code = TicketOperationsPermissionCode,
// ParentId = 0
//};
#endregion
#region Level 2 Permissions
#region عملیات کارگاه, ParentId = WorkshopOperationsPermissionCode
public static SubAccountPermissionDto ContractListPermission { get; } = new()
{
Id = ContractListPermissionCode,
Name = "لیست قرارداد",
Code = ContractListPermissionCode,
ParentId = WorkshopOperationsPermissionCode
};
public static SubAccountPermissionDto CheckoutListPermission { get; } = new()
{
Id = CheckoutListPermissionCode,
Name = "لیست فیش حقوقی",
Code = CheckoutListPermissionCode,
ParentId = WorkshopOperationsPermissionCode
};
public static SubAccountPermissionDto InsuranceListPermission { get; } = new()
{
Id = InsuranceListPermissionCode,
Name = "لیست بیمه",
Code = InsuranceListPermissionCode,
ParentId = WorkshopOperationsPermissionCode
};
public static SubAccountPermissionDto PersonnelStatusGroupReportPermission { get; } = new()
{
Id = PersonnelStatusGroupReportPermissionCode,
Name = "گزارش وضعیت پرسنل به صورت گروهی",
Code = PersonnelStatusGroupReportPermissionCode,
ParentId = WorkshopOperationsPermissionCode
};
public static SubAccountPermissionDto PersonnelStatusIndividualReportPermission { get; } = new()
{
Id = PersonnelStatusIndividualReportPermissionCode,
Name = "گزارش وضعیت پرسنل به صورت انفرادی",
Code = PersonnelStatusIndividualReportPermissionCode,
ParentId = WorkshopOperationsPermissionCode
};
#endregion
#region عملیات پرسنل, ParentId = PersonnelOperationsPermissionCode
public static SubAccountPermissionDto LeaveCreatePermission { get; } = new()
{
Id = LeaveCreatePermissionCode,
Name = "ثبت مرخصی",
Code = LeaveCreatePermissionCode,
ParentId = PersonnelOperationsPermissionCode
};
public static SubAccountPermissionDto LeaveListPermission { get; } = new()
{
Id = LeaveListPermissionCode,
Name = "لیست کل مرخصی",
Code = LeaveListPermissionCode,
ParentId = PersonnelOperationsPermissionCode
};
public static SubAccountPermissionDto EmployeeDocumentsOperationsPermission { get; } = new()
{
Id = EmployeeDocumentsOperationsPermissionCode,
Name = "عملیات مدارک پرسنل",
Code = EmployeeDocumentsOperationsPermissionCode,
ParentId = PersonnelOperationsPermissionCode
};
public static SubAccountPermissionDto PaymentToEmployeePermission { get; } = new()
{
Id = PaymentToEmployeePermissionCode,
Name = "عملیات پرداخت حقوق پرسنل",
Code = PaymentToEmployeePermissionCode,
ParentId = PersonnelOperationsPermissionCode
};
public static SubAccountPermissionDto EmployeeBankInformationPermission { get; } = new()
{
Id = EmployeeBankInformationPermissionCode,
Name = "عملیات حساب بانکی پرسنل",
Code = EmployeeBankInformationPermissionCode,
ParentId = PersonnelOperationsPermissionCode
};
public static SubAccountPermissionDto AddEmployeeInformationPermission { get; } = new()
{
Id = AddEmployeePermissionCode,
Name = "عملیات افزودن پرسنل",
Code = AddEmployeePermissionCode,
ParentId = PersonnelOperationsPermissionCode
};
public static SubAccountPermissionDto LeftWorkEmployeeInformationPermission { get; } = new()
{
Id = LeftWorkEmployeePermissionCode,
Name = "عملیات ترک کار پرسنل",
Code = LeftWorkEmployeePermissionCode,
ParentId = PersonnelOperationsPermissionCode
};
public static SubAccountPermissionDto PersonnelListPermission { get; } = new()
{
Id = PersonnelListPermissionCode,
Name = "لیست کل پرسنل",
Code = PersonnelListPermissionCode,
ParentId = PersonnelOperationsPermissionCode
};
#endregion
#region فیش حقوقی غیر رسمی,ParentId = CustomizeCheckoutOperationsPermissionCode
public static SubAccountPermissionDto CustomizeCheckoutSetGroupAndSalaryPermission { get; } = new()
{
Id = CustomizeCheckoutSetGroupAndSalaryPermissionCode,
Name = "تنظیم گروه بندی و حقوق پرسنل",
Code = CustomizeCheckoutSetGroupAndSalaryPermissionCode,
ParentId = CustomizeCheckoutOperationsPermissionCode
};
public static SubAccountPermissionDto CustomizeCheckoutTempListPermission { get; } = new()
{
Id = CustomizeCheckoutTempListPermissionCode,
Name = "لیست فیش حقوقی موقت",
Code = CustomizeCheckoutTempListPermissionCode,
ParentId = CustomizeCheckoutOperationsPermissionCode
};
public static SubAccountPermissionDto CustomizeCheckoutListPermission { get; } = new()
{
Id = CustomizeCheckoutListPermissionCode,
Name = "لیست فیش حقوقی نهایی",
Code = CustomizeCheckoutListPermissionCode,
ParentId = CustomizeCheckoutOperationsPermissionCode
};
#endregion
#region گزارشات ,ParentId = ReportsAreaPermissionCode
public static SubAccountPermissionDto CheckoutReportPermission { get; } = new()
{
Id = CheckoutReportPermissionCode,
Name = "گزارشات تجمیع حقوق پرسنل",
Code = CheckoutReportPermissionCode,
ParentId = ReportsAreaPermissionCode
};
#endregion
#region حضور و غیاب, ParentId = RollCallOperationsPermissionCode
public static SubAccountPermissionDto UpgradeOrChangeRollCallServicePermission { get; } = new()
{
Id = UpgradeOrChangeRollCallServicePermissionCode,
Name = "ارتقا یا تغییر سرویس حضور غیاب",
Code = UpgradeOrChangeRollCallServicePermissionCode,
ParentId = RollCallOperationsPermissionCode
};
public static SubAccountPermissionDto UploadEmployeePicturePermission { get; } = new()
{
Id = UploadEmployeePicturePermissionCode,
Name = "آپلود عکس پرسنل",
Code = UploadEmployeePicturePermissionCode,
ParentId = RollCallOperationsPermissionCode
};
public static SubAccountPermissionDto RollCallHistoryListPermission { get; } = new()
{
Id = ListRollCallHistoryPermissionCode,
Name = "سوابق حضور و غیاب",
Code = ListRollCallHistoryPermissionCode,
ParentId = RollCallOperationsPermissionCode
};
public static SubAccountPermissionDto CurrentDayRollCallsListPermission { get; } = new()
{
Id = ListCurrentDayRollCallsPermissionCode,
Name = "حضور و غیاب جاری",
Code = ListCurrentDayRollCallsPermissionCode,
ParentId = RollCallOperationsPermissionCode
};
public static SubAccountPermissionDto GroupingOperationsPermission { get; } = new()
{
Id = GroupingOperationsPermissionCode,
Name = "عملیات گروهبندی",
Code = GroupingOperationsPermissionCode,
ParentId = RollCallOperationsPermissionCode
};
public static SubAccountPermissionDto SetWorkshopWorkingHoursPermission { get; } = new()
{
Id = SetWorkshopWorkingHoursPermissionCode,
Name = "تنظیم ساعت فعالیت مجموعه",
Code = SetWorkshopWorkingHoursPermissionCode,
ParentId = RollCallOperationsPermissionCode
};
public static SubAccountPermissionDto CameraAccountSettingsPermission { get; } = new()
{
Id = CameraAccountSettingsPermissionCode,
Name = "تنظیمات حساب کاربری دوربین",
Code = CameraAccountSettingsPermissionCode,
ParentId = RollCallOperationsPermissionCode
};
public static SubAccountPermissionDto CameraAccountActivationBtn { get; } = new()
{
Id = CameraAccountActivationBtnPermissionCode,
Name = "فعال/غیرفعال حساب کاربری دوربین",
Code = CameraAccountActivationBtnPermissionCode,
ParentId = CameraAccountSettingsPermissionCode
};
public static SubAccountPermissionDto CameraAccountEdit { get; } = new()
{
Id = CameraAccountEditPermissionCode,
Name = "ویراش حساب کاربری دوربین",
Code = CameraAccountEditPermissionCode,
ParentId = CameraAccountSettingsPermissionCode
};
#endregion
#region کارپوشه,ParentId = WorkFlowOperationsPermissionCode
public static SubAccountPermissionDto WorkFlowRollCallsPermission { get; } = new()
{
Id = WorkFlowRollCallsPermissionCode,
Name = "حضور و غیاب کارپوشه",
Code = WorkFlowRollCallsPermissionCode,
ParentId = WorkFlowOperationsPermissionCode
};
public static SubAccountPermissionDto WorkFlowContractsAndCheckoutsPermission { get; } = new()
{
Id = WorkFlowContractsAndCheckoutsPermissionCode,
Name = "قرارداد و فیش حقوقی کارپوشه",
Code = WorkFlowContractsAndCheckoutsPermissionCode,
ParentId = WorkFlowOperationsPermissionCode
};
public static SubAccountPermissionDto WorkFlowInsurancesPermission { get; } = new()
{
Id = WorkFlowInsurancesPermissionCode,
Name = "بیمه کارپوشه",
Code = WorkFlowInsurancesPermissionCode,
ParentId = WorkFlowOperationsPermissionCode
};
#endregion
#endregion
#region Level 3 Permissions
#region عملیات وام در بخش عملیات پرسنل, ParentId = LoanOperationsPermissionCode
public static SubAccountPermissionDto CreateLoanPermission { get; } = new()
{
Id = CreateLoanPermissionCode,
Name = "ایجاد وام",
Code = CreateLoanPermissionCode,
ParentId = LoanOperationsPermissionCode
};
public static SubAccountPermissionDto EditLoanPermission { get; } = new()
{
Id = EditLoanPermissionCode,
Name = "ویرایش وام",
Code = EditLoanPermissionCode,
ParentId = LoanOperationsPermissionCode
};
public static SubAccountPermissionDto DeleteLoanPermission { get; } = new()
{
Id = DeleteLoanPermissionCode,
Name = "حذف وام",
Code = DeleteLoanPermissionCode,
ParentId = LoanOperationsPermissionCode
};
#endregion
#region عملیات پاداش در بخش عملیات پرسنل, ParentId = RewardOperationsPermissionCode
public static SubAccountPermissionDto CreateRewardPermission { get; } = new()
{
Id = CreateRewardPermissionCode,
Name = "ایجاد پاداش",
Code = CreateRewardPermissionCode,
ParentId = RewardOperationsPermissionCode
};
public static SubAccountPermissionDto EditRewardPermission { get; } = new()
{
Id = EditRewardPermissionCode,
Name = "ویرایش پاداش",
Code = EditRewardPermissionCode,
ParentId = RewardOperationsPermissionCode
};
public static SubAccountPermissionDto DeleteRewardPermission { get; } = new()
{
Id = DeleteRewardPermissionCode,
Name = "حذف پاداش",
Code = DeleteRewardPermissionCode,
ParentId = RewardOperationsPermissionCode
};
#endregion
#region عملیات مساعده در بخش عملیات پرسنل, ParentId = SalaryAidOperationsPermissionCode
public static SubAccountPermissionDto CreateSalaryAidPermission { get; } = new()
{
Id = CreateSalaryAidPermissionCode,
Name = "ایجاد مساعده",
Code = CreateSalaryAidPermissionCode,
ParentId = SalaryAidOperationsPermissionCode
};
public static SubAccountPermissionDto EditSalaryAidPermission { get; } = new()
{
Id = EditSalaryAidPermissionCode,
Name = "ویرایش مساعده",
Code = EditSalaryAidPermissionCode,
ParentId = SalaryAidOperationsPermissionCode
};
public static SubAccountPermissionDto DeleteSalaryAidPermission { get; } = new()
{
Id = DeleteSalaryAidPermissionCode,
Name = "حذف مساعده",
Code = DeleteSalaryAidPermissionCode,
ParentId = SalaryAidOperationsPermissionCode
};
#endregion
#region عملیات جرایم در بخش عملیات پرسنل, ParentId = FineOperationsPermissionCode
public static SubAccountPermissionDto CreateFinePermission { get; } = new()
{
Id = CreateFinePermissionCode,
Name = "ایجاد جریمه",
Code = CreateFinePermissionCode,
ParentId = FineOperationsPermissionCode
};
public static SubAccountPermissionDto CreateFineTitlePermission { get; } = new()
{
Id = CreateFineTitlePermissionCode,
Name = "ایجاد عنوان جریمه",
Code = CreateFineTitlePermissionCode,
ParentId = FineOperationsPermissionCode
};
public static SubAccountPermissionDto EditFinePermission { get; } = new()
{
Id = EditFinePermissionCode,
Name = "ویرایش جریمه",
Code = EditFinePermissionCode,
ParentId = FineOperationsPermissionCode
};
public static SubAccountPermissionDto DeleteFinePermission { get; } = new()
{
Id = DeleteFinePermissionCode,
Name = "حذف جریمه",
Code = DeleteFinePermissionCode,
ParentId = FineOperationsPermissionCode
};
#endregion
#region لیست فیش حقوقی موقت در بخش فیش حقوقی غیر رسمی, ParentId = CustomizeCheckoutTempListPermissionCode
public static SubAccountPermissionDto CreateCustomizeCheckoutTempPermission { get; } = new()
{
Id = CreateCustomizeCheckoutTempPermissionCode,
Name = "ایجاد فیش حقوقی غیر رسمی موقت",
Code = CreateCustomizeCheckoutTempPermissionCode,
ParentId = CustomizeCheckoutTempListPermissionCode
};
public static SubAccountPermissionDto PrintCustomizeCheckoutTempPermission { get; } = new()
{
Id = PrintCustomizeCheckoutTempPermissionCode,
Name = "پرینت فیش حقوقی غیر رسمی موقت",
Code = PrintCustomizeCheckoutTempPermissionCode,
ParentId = CustomizeCheckoutTempListPermissionCode
};
public static SubAccountPermissionDto DeleteCustomizeCheckoutTempPermission { get; } = new()
{
Id = DeleteCustomizeCheckoutTempPermissionCode,
Name = "حذف فیش حقوقی غیر رسمی موقت",
Code = DeleteCustomizeCheckoutTempPermissionCode,
ParentId = CustomizeCheckoutTempListPermissionCode
};
public static SubAccountPermissionDto ExcelCustomizeCheckoutTempPermission { get; } = new()
{
Id = ExcelCustomizeCheckoutTempPermissionCode,
Name = "خروجی اکسل فیش حقوقی غیر رسمی موقت",
Code = ExcelCustomizeCheckoutTempPermissionCode,
ParentId = CustomizeCheckoutTempListPermissionCode
};
#endregion
#region لیست فیش حقوقی نهایی در بخش فیش حقوقی غیر رسمی, ParentId = CustomizeCheckoutListPermissionCode
public static SubAccountPermissionDto CreateCustomizeCheckoutPermission { get; } = new()
{
Id = CreateCustomizeCheckoutPermissionCode,
Name = "ایجاد فیش حقوقی غیر رسمی نهایی",
Code = CreateCustomizeCheckoutPermissionCode,
ParentId = CustomizeCheckoutListPermissionCode
};
public static SubAccountPermissionDto PrintCustomizeCheckoutPermission { get; } = new()
{
Id = PrintCustomizeCheckoutPermissionCode,
Name = "پرینت فیش حقوقی غیر رسمی نهایی",
Code = PrintCustomizeCheckoutPermissionCode,
ParentId = CustomizeCheckoutListPermissionCode
};
public static SubAccountPermissionDto DeleteCustomizeCheckoutPermission { get; } = new()
{
Id = DeleteCustomizeCheckoutPermissionCode,
Name = "حذف فیش حقوقی غیر رسمی نهایی",
Code = DeleteCustomizeCheckoutPermissionCode,
ParentId = CustomizeCheckoutListPermissionCode
};
public static SubAccountPermissionDto ExcelCustomizeCheckoutPermission { get; } = new()
{
Id = ExcelCustomizeCheckoutPermissionCode,
Name = "خروجی اکسل فیش حقوقی غیر رسمی نهایی",
Code = ExcelCustomizeCheckoutPermissionCode,
ParentId = CustomizeCheckoutListPermissionCode
};
#endregion
#region تنظیمات محاسبه فیش حقوقی در بخش تنظیمات گروهبندی و حقوق پرسنل, ParentId = CustomizeCheckoutSetGroupAndSalaryPermissionCode
public static SubAccountPermissionDto CustomizeCheckoutSettingsPermission { get; } = new()
{
Id = CustomizeCheckoutSettingsPermissionCode,
Name = "تنظیمات محاسبه فیش حقوقی",
Code = CustomizeCheckoutSettingsPermissionCode,
ParentId = CustomizeCheckoutSetGroupAndSalaryPermissionCode
};
public static SubAccountPermissionDto CustomizeCheckoutSettingsSalaryPermission { get; } = new()
{
Id = CustomizeCheckoutSettingsSalaryPermissionCode,
Name = "نمایش حقوق در تنظیمات محاسبه فیش حقوقی",
Code = CustomizeCheckoutSettingsSalaryPermissionCode,
ParentId = CustomizeCheckoutSetGroupAndSalaryPermissionCode
};
#endregion
#region آپلود عکس در بخش حضور و غیاب, ParentId = UploadEmployeePicturePermissionCode
public static SubAccountPermissionDto EditEmployeePicturePermission { get; } = new()
{
Id = EditEmployeePicturePermissionCode,
Name = "ویرایش عکس پرسنل",
Code = EditEmployeePicturePermissionCode,
ParentId = UploadEmployeePicturePermissionCode
};
public static SubAccountPermissionDto ToggleRollCallEmployeeStatusPermission { get; } = new()
{
Id = ToggleRollCallEmployeeStatusPermissionCode,
Name = "فعال و غیر فعال کردن پرسنل",
Code = ToggleRollCallEmployeeStatusPermissionCode,
ParentId = UploadEmployeePicturePermissionCode
};
public static SubAccountPermissionDto EditEmployeeSurnamePermission{ get; } = new()
{
Id = EditEmployeeSurnamePermissionCode,
Name = "ویرایش نام مستعار",
Code = EditEmployeeSurnamePermissionCode,
ParentId = UploadEmployeePicturePermissionCode
};
#endregion
#region سوابق حضور و غیاب در بخش حضور و غیاب, ParentId = ListRollCallHistoryPermissionCode
public static SubAccountPermissionDto AddOrEditRollCallHistoryPermission { get; } = new()
{
Id = AddOrEditRollCallHistoryPermissionCode,
Name = "ویرایش و افزودن سوابق حضور و غیاب",
Code = AddOrEditRollCallHistoryPermissionCode,
ParentId = ListRollCallHistoryPermissionCode
};
public static SubAccountPermissionDto DeleteRollCallHistoryPermission { get; } = new()
{
Id = DeleteRollCallHistoryPermissionCode,
Name = "حذف سوابق حضور و غیاب",
Code = DeleteRollCallHistoryPermissionCode,
ParentId = ListRollCallHistoryPermissionCode
};
#endregion
#endregion
#endregion
}
public class SubAccountPermissionDto
{
public long Id { get; set; }
public int Code { get; set; }
public string Name { get; set; }
public long ParentId { get; set; }
}
}