Browse Source

DESKTOP/CLASSES - Desktop security descriptors and implementation + mainwindow refactoring

Nick-PRSDigital@bitbucket.org 1 year ago
parent
commit
7d17917c38

+ 311 - 2
prs.classes/SecurityDescriptors/Desktop_Access.cs

@@ -5,8 +5,317 @@ using System.Text;
 
 namespace Comal.Classes.SecurityDescriptors
 {
-    [Caption("View Desktop Deliveries Module")]
-    public class ViewDesktopDeliveriesModule : DisabledSecurityDescriptor<DesktopAccessLicence>
+    #region Common Buttons
+
+    #endregion
+
+    #region Quotes
+    /// <summary>
+    /// Entire tab visibility
+    /// </summary>
+    [Caption("View Desktop Quotes Tab")]
+    public class ViewDesktopQuotesTab : EnabledSecurityDescriptor<DesktopAccessLicence>
+    {
+    }
+
+    [Caption("View Desktop Quotes Screen")]
+    public class ViewDesktopQuotesScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Product Kits Screen")]
+    public class ViewDesktopProductKitsScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Cost Sheets Screen")]
+    public class ViewDesktopCostSheetsScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+    #endregion
+
+    #region Projects
+    /// <summary>
+    /// Entire tab visibility
+    /// </summary>
+    [Caption("View Desktop Projects Tab")]
+    public class ViewDesktopProjectsTab : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Projects Screen")]
+    public class ViewDesktopProjectsScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Project Planner Screen")]
+    public class ViewDesktopProjectPlannerScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Design Management Screen")]
+    public class ViewDesktopDesignManagementScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+    #endregion
+
+    #region Manufacturing
+    /// <summary>
+    /// Entire Tab Visibility
+    /// </summary>
+    [Caption("View Desktop Manufacturing Tab")]
+    public class ViewDesktopManufacturingTab : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Manufacturing Status Screen")]
+    public class ViewDesktopManufacturingStatusScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Factory Allocation Screen")]
+    public class ViewDesktopFactoryAllocationScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Factory Floor Screen")]
+    public class ViewDesktopFactoryFloorScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+    #endregion
+
+    #region Logistics
+    /// <summary>
+    /// Entire Tab Visibility
+    /// </summary>
+    [Caption("View Desktop Logistics Tab")]
+    public class ViewDesktopLogisticsTab : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Ready To Go Screen")]
+    public class ViewDesktopReadyToGoScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Rack List Screen")]
+    public class ViewDesktopRackListScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Site Requisitions Screen")]
+    public class ViewDesktopSiteRequisitionsScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Deliveries Screen")]
+    public class ViewDesktopDeliveriesScren : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Delivered On Site Screen")]
+    public class ViewDesktopDeliveredOnSiteScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Incoming Consignments Screen")]
+    public class ViewDesktopIncomingConsignmentsScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+    #endregion
+
+    #region Product Management
+    /// <summary>
+    /// Entire Tab Visibility
+    /// </summary>
+    [Caption("View Desktop Product Management Tab")]
+    public class ViewDesktopProductManagementTab : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Product List Screen")]
+    public class ViewDesktopProductListScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Stock Locations Screen")]
+    public class ViewDesktopStockLocationsScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Stock Movements Screen")]
+    public class ViewDesktopStockMovementsScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Stock Forecast Screen")]
+    public class ViewDesktopStockForecastScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Reservation Management Screen")]
+    public class ViewDesktopReservationManagementScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+    #endregion
+
+    #region Human Resources
+    /// <summary>
+    /// Entire Tab Visibility
+    /// </summary>
+    [Caption("View Desktop Human Resources Tab")]
+    public class ViewDesktopHumanResourcesTab : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Calendar Screen")]
+    public class ViewDesktopCalendarScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    {
+    }
+
+    [Caption("View Desktop Employee Planner Screen")]
+    public class ViewDesktopEmployeePlannerScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    {
+    }
+
+    [Caption("View Desktop Staff TimeSheets Screen")]
+    public class ViewDesktopStaffTimeSheetsScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    {
+    }
+
+    [Caption("View Desktop Leave Requests Screen")]
+    public class ViewDesktopLeaveRequestsScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Meetings Screen")]
+    public class ViewDesktopMeetingsScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    {
+    }
+
+    [Caption("View Desktop User Accounts Screen")]
+    public class ViewDesktopUserAccountsScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    {
+    }
+
+    [Caption("View Desktop Employee List Screen")]
+    public class ViewDesktopEmployeeListScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    {
+    }
+
+    [Caption("View Desktop Org Chart Screen")]
+    public class ViewDesktopOrgChartScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    {
+    }
+    #endregion
+
+    #region Accounts
+    /// <summary>
+    /// Entire Tab Visibility
+    /// </summary>
+    [Caption("View Desktop Accounts Tab")]
+    public class ViewDesktopAccountsTab : EnabledSecurityDescriptor<DesktopAccessLicence>
+    {
+    }
+
+    [Caption("View Desktop Customers Screen")]
+    public class ViewDesktopCustomersScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    {
+    }
+
+    [Caption("View Desktop Invoices Screen")]
+    public class ViewDesktopInvoicesScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    {
+    }
+
+    [Caption("View Desktop Receipts Screen")]
+    public class ViewDesktopReceiptsScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    {
+    }
+
+    [Caption("View Desktop Suppliers Screen")]
+    public class ViewDesktopSuppliersScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
     {
     }
+
+    [Caption("View Desktop Purchase Orders Screen")]
+    public class ViewDesktopPurchaseOrdersScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    {
+    }
+
+    [Caption("View Desktop Bills Screen")]
+    public class ViewDesktopBillsScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Payments Screen")]
+    public class ViewDesktopPaymentsScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+    #endregion
+
+    #region Equipment
+    /// <summary>
+    /// Entire Tab Visibility
+    /// </summary>
+    [Caption("View Desktop Equipment Tab")]
+    public class ViewDesktopEquipmentTab : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Equipment List Screen")]
+    public class ViewDesktopEquipmentListScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop GPS Trackers Screen")]
+    public class ViewDesktopGPSTrackersScreen : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+    #endregion
+
+    #region Dashboards
+    /// <summary>
+    /// Entire Tab Visibility
+    /// </summary>
+    [Caption("View Desktop Dashboards Tab")]
+    public class ViewDesktopDashboardsTab : EnabledSecurityDescriptor<DesktopAccessLicence>
+    {
+    }
+
+    [Caption("View Desktop Factory KPIs Dashboard")]
+    public class ViewDesktopFactoryKPIsDashboard : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Template Analysis Dashboard")]
+    public class ViewDesktopTemplateAnalysisDashboard : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Factory Analysis Dashboard")]
+    public class ViewDesktopFactoryAnalysisDashboard : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Database Activity Dashboard")]
+    public class ViewDesktopDatabaseActivityDashboard : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop User Activity Dashboard")]
+    public class ViewDesktopUserActivityDashboard : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Digital Forms Dashboard")]
+    public class ViewDesktopDigitalFormsDashboard : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+
+    [Caption("View Desktop Quick Status Dashboard")]
+    public class ViewDesktopQuickStatusDashboard : EnabledSecurityDescriptor<DesktopAccessLicence>
+    { 
+    }
+    #endregion
 }

+ 7 - 7
prs.desktop/MainWindow.xaml

@@ -333,9 +333,9 @@
                     <fluent:Button x:Name="ProjectPlannerButton" Header="Project Planner"
                                    LargeIcon="pack://application:,,,/Resources/calendar.png"
                                    Click="ProjectPlanner_Checked" MinWidth="60" />
-                    <fluent:Button x:Name="SetoutImportButton" Header="Design Management"
+                    <fluent:Button x:Name="DesignManagementButton" Header="Design Management"
                                    LargeIcon="pack://application:,,,/Resources/design.png"
-                                   Click="SetoutImport_Checked" MinWidth="60" />
+                                   Click="DesignManagement_Checked" MinWidth="60" />
                     <fluent:Button x:Name="ServiceButton" Header="Service"
                                    LargeIcon="pack://application:,,,/Resources/service.png"
                                    Click="Service_Checked" MinWidth="60" />
@@ -543,9 +543,9 @@
                     <fluent:Button x:Name="StockSummaryButton" Header="Stock Forecast"
                                    LargeIcon="pack://application:,,,/Resources/kpi.png"
                                    Click="StockSummaryButton_Clicked" MinWidth="60" />
-                    <fluent:Button x:Name="JobRequisitionDashboardButton" Header="Reservation Management"
+                    <fluent:Button x:Name="ReservationManagementButton" Header="Reservation Management"
                                    LargeIcon="pack://application:,,,/Resources/requisition.png"
-                                   Click="JobRequisitionDashboardButton_Clicked" MinWidth="60" />
+                                   Click="ReservationManagementButton_Clicked" MinWidth="60" />
                 </fluent:RibbonGroupBox>
 
                 <fluent:RibbonGroupBox x:Name="ProductReports" Width="Auto" MinWidth="60" Header="Print"
@@ -605,7 +605,7 @@
                                    LargeIcon="pack://application:,,,/Resources/report.png"
                                    Click="DailyReport_Checked" MinWidth="60" />
                     <syncfusion:RibbonSeparator x:Name="HumanResourcesTaskSeparator" />
-                    <fluent:Button x:Name="AssignmentsButton" Header="Calendar"
+                    <fluent:Button x:Name="CalendarButton" Header="Calendar"
                                    LargeIcon="pack://application:,,,/Resources/assignments.png"
                                    Click="CalendarButton_Click" MinWidth="60" />
                     <fluent:Button x:Name="EmployeePlannerButton" Header="Employee Planner"
@@ -864,9 +864,9 @@
                     <fluent:Button x:Name="UserActivityButton" Header="User Activity"
                                    LargeIcon="pack://application:,,,/Resources/kpi.png"
                                    Click="UserActivityButton_Click" MinWidth="60" />
-                    <fluent:Button x:Name="QAAnalysisButton" Header="Digital Forms"
+                    <fluent:Button x:Name="DigitalFormsButton" Header="Digital Forms"
                                    LargeIcon="pack://application:,,,/Resources/kpi.png"
-                                   Click="QAAnalysisButton_Click" MinWidth="60" />
+                                   Click="DigitalFormsButton_Click" MinWidth="60" />
                     <fluent:Button x:Name="QuickStatusButton" Header="Quick Status"
                                    LargeIcon="pack://application:,,,/Resources/kpi.png"
                                    Click="QuickStatus_Click" MinWidth="60" />

File diff suppressed because it is too large
+ 642 - 562
prs.desktop/MainWindow.xaml.cs


Some files were not shown because too many files changed in this diff