namespace _0_Framework.Application { public static class SubAccountPermissionHelper { #region تعریف های مجوز ها #region عملیات کارگاه /// /// عملیات کارگاه /// public const int WorkshopOperationsPermissionCode = 102; /// /// لیست قرارداد /// public const int ContractListPermissionCode = 10201; /// /// لیست فیش حقوقی /// public const int CheckoutListPermissionCode = 10202; /// /// لیست بیمه /// public const int InsuranceListPermissionCode = 10203; /// /// گزارش وضعیت پرسنل به صورت گروهی /// public const int PersonnelStatusGroupReportPermissionCode = 10204; /// /// گزارش وضعیت پرسنل به صورت انفرادی /// public const int PersonnelStatusIndividualReportPermissionCode = 10205; //کد 10206 به بخش عملیات پرسنل منتقل شد و رزرو می باشد ///// ///// لیست کل پرسنل ///// //public const int PersonnelListPermissionCode = 10206; #endregion #region عملیات پرسنل /// /// عملیات پرسنل /// public const int PersonnelOperationsPermissionCode = 103; /// /// ثبت مرخصی /// public const int LeaveCreatePermissionCode = 10301; /// /// لیست کل مرخصی /// public const int LeaveListPermissionCode = 10302; /// /// عملیات مدارک پرسنل /// public const int EmployeeDocumentsOperationsPermissionCode = 10303; /// /// عملیات پرداخت حقوق پرسنل /// public const int PaymentToEmployeePermissionCode = 10304; /// /// عملیات حساب بانکی پرسنل /// public const int EmployeeBankInformationPermissionCode = 10309; /// /// عملیات افزودن پرسنل /// public const int AddEmployeePermissionCode = 10310; /// /// عملیات افزودن پرسنل /// public const int LeftWorkEmployeePermissionCode = 10311; /// /// ایجاد وام /// public const int CreateLoanPermissionCode = 114; /// /// ایجاد پاداش /// public const int CreateRewardPermissionCode = 115; /// /// ایجاد مساعده /// public const int CreateSalaryAidPermissionCode = 116; /// /// ایجاد جریمه /// public const int CreateFinePermissionCode = 117; #region عملیات وام /// /// عملیات وام /// public const int LoanOperationsPermissionCode = 10305; ///// ///// ایجاد وام ///// //public const int CreateLoanPermissionCode = 1030501; /// /// ویرایش وام /// public const int EditLoanPermissionCode = 1030502; /// /// حذف وام /// public const int DeleteLoanPermissionCode = 1030503; #endregion #region عملیات پاداش /// /// عملیات پاداش /// public const int RewardOperationsPermissionCode = 10306; ///// ///// ایجاد پاداش ///// //public const int CreateRewardPermissionCode = 1030601; /// /// ویرایش پاداش /// public const int EditRewardPermissionCode = 1030602; /// /// حذف پاداش /// public const int DeleteRewardPermissionCode = 1030603; #endregion #region عملیات مساعده /// /// عملیات مساعده /// public const int SalaryAidOperationsPermissionCode = 10307; ///// ///// ایجاد مساعده ///// //public const int CreateSalaryAidPermissionCode = 1030701; /// /// ویرایش مساعده /// public const int EditSalaryAidPermissionCode = 1030702; /// /// حذف مساعده /// public const int DeleteSalaryAidPermissionCode = 1030703; #endregion #region عملیات جرایم /// /// عملیات جرایم /// public const int FineOperationsPermissionCode = 10308; ///// ///// ایجاد جریمه ///// //public const int CreateFinePermissionCode = 1030801; /// /// ایجاد عنوان جریمه /// public const int CreateFineTitlePermissionCode = 1030802; /// /// ویرایش /// public const int EditFinePermissionCode = 1030803; /// /// حذف جریمه /// public const int DeleteFinePermissionCode = 1030804; #endregion /// /// لیست کل پرسنل /// public const int PersonnelListPermissionCode = 10206; #endregion #region فیش حقوقی غیر رسمی /// /// عملیات فیش حقوقی غیر رسمی /// public const int CustomizeCheckoutOperationsPermissionCode = 104; #region تنظیم گروهبندی و حقوق پرسنل /// /// تنظیم گروهبندی و حقوق پرسنل /// public const int CustomizeCheckoutSetGroupAndSalaryPermissionCode = 10402; /// /// تنظیمات محاسبه فیش حقوقی غیر رسمی /// public const int CustomizeCheckoutSettingsPermissionCode = 1040201; /// /// نمایش حقوق در تنظیمات محاسبه فیش حقوقی غیر رسمی /// public const int CustomizeCheckoutSettingsSalaryPermissionCode = 1040202; #endregion #region فیش حقوقی غیر رسمی موقت /// /// لیست فیش حقوقی غیر رسمی موقت /// public const int CustomizeCheckoutTempListPermissionCode = 10403; /// /// ایجاد فیش حقوقی غیر رسمی موقت /// public const int CreateCustomizeCheckoutTempPermissionCode = 1040301; /// /// پرینت فیش حقوقی غیر رسمی موقت /// public const int PrintCustomizeCheckoutTempPermissionCode = 1040302; /// /// حذف فیش حقوقی غیر رسمی موقت /// public const int DeleteCustomizeCheckoutTempPermissionCode = 1040303; /// /// خروجی اکسل فیش موقت غیر رسمی /// public const int ExcelCustomizeCheckoutTempPermissionCode = 1040304; #endregion #region فیش حقوقی غیر رسمی نهایی /// /// لیست فیش حقوقی غیر رسمی نهایی /// public const int CustomizeCheckoutListPermissionCode = 10404; /// /// ایجاد فیش حقوقی غیر رسمی نهایی /// public const int CreateCustomizeCheckoutPermissionCode = 1040401; /// /// پرینت فیش حقوقی غیر رسمی نهایی /// public const int PrintCustomizeCheckoutPermissionCode = 1040402; /// /// حذف فیش حقوقی غیر رسمی نهایی /// public const int DeleteCustomizeCheckoutPermissionCode = 1040403; /// /// خروجی اکسل فیش نهایی غیر رسمی /// public const int ExcelCustomizeCheckoutPermissionCode = 1040404; #endregion #endregion #region گزارشات /// /// بخش گزارشات /// public const int ReportsAreaPermissionCode = 113; /// /// گزارشات تجمیع حقوق پرسنل /// public const int CheckoutReportPermissionCode = 11301; #endregion #region حضور و غیاب /// /// عملیات حضور غیاب /// public const int RollCallOperationsPermissionCode = 106; /// /// ارتقا یا تغییر سرویس حضور غیاب /// public const int UpgradeOrChangeRollCallServicePermissionCode = 10601; #region آپلود عکس پرسنل /// /// آپلود عکس پرسنل /// public const int UploadEmployeePicturePermissionCode = 10602; /// /// ویرایش عکس پرسنل /// public const int EditEmployeePicturePermissionCode = 1060201; /// /// فعال و غیر فعال کردن حضور غیاب پرسنل /// public const int ToggleRollCallEmployeeStatusPermissionCode = 1060202; /// /// ویرایش نام مستعار /// public const int EditEmployeeSurnamePermissionCode = 1060203; #endregion /// /// لیست حضور و غیاب روز جاری /// public const int ListCurrentDayRollCallsPermissionCode = 10603; #region سوابق حضور غیاب /// /// لیست سوابق حضور غیاب /// public const int ListRollCallHistoryPermissionCode = 10604; /// /// ویرایش و افزودن سوابق حضور غیاب /// public const int AddOrEditRollCallHistoryPermissionCode = 1060401; /// /// حذف حضور غیاب از سوابق /// public const int DeleteRollCallHistoryPermissionCode = 1060402; #endregion /// /// عملیات گروه بندی /// public const int GroupingOperationsPermissionCode = 10605; /// /// تنظیم ساعت مجموعه /// public const int SetWorkshopWorkingHoursPermissionCode = 10606; #region حساب کاربری دوربین /// /// تنظیمات حساب کاربری دوربین /// public const int CameraAccountSettingsPermissionCode = 10607; /// /// فعال/غیرفعال اکانت دوربین /// public const int CameraAccountActivationBtnPermissionCode = 1060701; /// /// ویرایش اکانت دوربین /// public const int CameraAccountEditPermissionCode = 1060702; #endregion #endregion #region کارپوشه /// /// عملیات کارپوشه /// public const int WorkFlowOperationsPermissionCode = 110; /// /// حضور غیاب کارپوشه /// public const int WorkFlowRollCallsPermissionCode = 11001; /// /// قرارداد ها و فیش های حقوقی کارپوشه /// public const int WorkFlowContractsAndCheckoutsPermissionCode = 11002; /// /// بیمه کارپوشه /// public const int WorkFlowInsurancesPermissionCode = 11003; #endregion /// /// لیست صورت حساب های مالی /// public const int FinancialStatementsListPermissionCode = 111; /// /// بخش مدیریت کاربران /// public const int UserManagementOperationsPermissionCode = 112; /// /// بخش تیکت /// // 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; } } }