eServiceCloud Business ‐Product Hual Page - CassiniLaw/KnowledgeBase GitHub Wiki
Overall Business Process
sequenceDiagram
actor Operator
box Pages.Views
participant ProductHaulPage
participant DistrictFilters
participant ProductHaulFilters
participant ProductHaulPanel
participant ProductHaulGrid
participant ShipLoadSheetView
participant PrintShipLoadSheetView
end
box Pages.ViewModels
participant ProductHaulPanel.ProductHaulViewModel
end
Operator ->> ProductHaulPage : Click Main Menu to Load
ProductHaulPage ->> DistrictFilters : Initialize Load Area and Districts
ProductHaulPage ->> ProductHaulFilters : Initialize All TextBoxes
ProductHaulPage ->> ProductHaulPanel : Initialize
ProductHaulPanel ->> ProductHaulPanel : LoadProductHual(DistrictFilters, ProductHaulFilters)
ProductHaulPanel.ProductHaulViewModel -->> ProductHaulPanel : Data Loaded
ProductHaulPanel ->> ProductHaulGrid : Fill Data from ViewModel
opt District Filter Selection
Operator ->> DistrictFilters : Click Checkbox
ProductHaulPanel ->> ProductHaulPanel : LoadProductHual(DistrictFilters, ProductHaulFilters)
ProductHaulPanel.ProductHaulViewModel -->> ProductHaulPanel : Data Reloaded
ProductHaulPanel ->> ProductHaulGrid : Refill Data from ViewModel
end
opt Text Search Filter
Operator ->> ProductHaulFilters : TextChanged in Search Field
ProductHaulPanel ->> ProductHaulPanel : LoadProductHual(DistrictFilters, ProductHaulFilters)
ProductHaulPanel.ProductHaulViewModel -->> ProductHaulPanel : Data Filtered
ProductHaulPanel ->> ProductHaulGrid : Refill Data from ViewModel
end
opt Show ShipLoadSheet
Operator ->> ProductHaulGrid : Click Arrow Button on Row
ProductHaulPage ->> ShipLoadSheetView : Show Load Sheet Details
opt Print ShipLoadSheet
Operator ->> ShipLoadSheetView : Click Print Button
ProductHaulPage ->> PrintShipLoadSheetView : Show Print View
end
end
opt Sorting Functionality
Operator ->> ProductHaulGrid : Click Header for Sorting
ProductHaulGrid ->> ProductHaulGrid : Sort Data by Column
end
sequenceDiagram
actor User as Logistics Dispatcher
participant ProductHaulPage as Product Haul Page
participant Filters as Filters
participant HaulGrid as Haul Data Grid
participant LoadSheet as Load Sheet Viewer
participant PrintPreview as Print Preview
User->>ProductHaulPage: 1. Access Product Haul Page
ProductHaulPage->>Filters: 2. Initialize District and Filter Options
ProductHaulPage->>HaulGrid: 3. Load Haul Data
opt Apply Filters
User->>Filters: 4. Set Filters (e.g., Districts, Clients, Status)
Filters->>HaulGrid: 5. Refresh Haul Data
end
opt Sort Data
User->>HaulGrid: 6. Click Column Header for Sorting
HaulGrid->>HaulGrid: 7. Sort Haul Data by Column
end
opt View Load Sheet
User->>HaulGrid: 8. Click on Haul Entry
HaulGrid->>LoadSheet: 9. Show Load Sheet Viewer
end
opt Print Load Sheet
User->>LoadSheet: 10. Click Print Button
LoadSheet->>PrintPreview: 11. Display Print Preview for PDF
end
Scenarois
Scenario: ProductHaulGrid Initialization #71 & #72
- Description: When both the District Filters and ProductHaul Filters are empty, the ProductHaulGrid should be filled with initial ProductHaul data.
- Expected Behavior: Data is loaded correctly and displayed in the grid.
Scenario : District Filter Loading and Refresh #73
- Description: The District Filters should load area and district data correctly. Upon district selection, the ProductHaulGrid should refresh to display relevant hauls.
- Expected Behavior: The grid updates to reflect the selected districts.
Scenario: ProductHaul Filter Search #74
- Description: Entering text into the ProductHaul Filters search field should trigger a refresh of the ProductHaul Grid.
- Expected Behavior: The grid shows filtered results matching the search criteria.
Scenario: Displaying ShipLoadSheet View #75
- Description: Clicking the arrow button on the left side of a row in the ProductHaulGrid should display the ShipLoadSheet View with details.
- Expected Behavior: The view loads with the correct ShipLoadSheet information.
Scenario: PDF Preview and Printing ShipLoadSheet #76 #77
- Description: When the operator clicks the print button, the Print ShipLoadSheet View opens.The system generates a PDF preview of the ShipLoadSheet details.The operator reviews the PDF in the preview window and, if everything is correct, proceeds to print.
- Expected Behavior: The Print ShipLoadSheet View displays a clear and accurate PDF preview.The PDF is correctly formatted and ready for printing.
The operator can initiate the printing process from the preview window.
Scenario: Header Sorting in Product Haul Grid #78
- Description: Clicking a header in the ProductHaulGrid should sort the data in ascending or descending order based on the selected column.
- Expected Behavior: The grid data is sorted correctly and updates instantly.