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.