Release Notes 7.25.25:

1. Having an icon that will redirect me to the Customer Portal on Elecate:

It was created an icon on the top right corner, next to the existing icons, this new icon is representing the support service, when the user clicks on it, they will be redirected to the following URL: https://elecate.com/tickets-view, there is an appSetting to manage this icon, which will allow users to change the URL to redirect to their linking if needed.

1. At the top of the screen, on the right side go to the Gear Icon, click on it

2. Select Appsetting

3. Look for CustomerPortalURL, make sure the IsActive toggle is ON

Then

4. At the top of the screen, on the right side go to the Bookmark Icon

5. Click on the Boorkmark Icon

2. Optimizing equipment loading by retrieving only required data (rent_fact) from EventEquipmentDepartmentCrud:

Create a new stored procedure that returns specific properties and can be accessed via the generic endpoint on the front end.

Tasks:

  • Stored Procedure:

    • Develop a stored procedure to return the required data fields.
  • Front-End Integration:

    • Ensure the procedure is retrieved and mapped through the generic endpoint.
  • Model Evaluation:

    • Assess whether to use an ad hoc model or if the existing dynamic list model is sufficient for a new endpoint.
  • Apply to the Following Data Sets:

    • Equipment department data
    • EquipmentCrud data
    • SkillTypeCrud data

1. On the left side panel, go to Sales & Marketing

2. Click on Event & Order Management

3. Select Event Management - All Status Types Included

4. Open an existing event and go to Order Details

5. Add equipment items to the event

4. Accessing to the nested packages instantly so I can work without delays:

Code Changes Checklist:

  • Replace O(n²) lookups with Dictionary-based grouping - Convert the FirstOrDefault() loop pattern to use a Dictionary<string, OrderItemModel> with composite keys for O(1) package lookups, eliminating the nested search operations that cause exponential slowdown.
  • Consolidate data processing with LINQ aggregations - Replace manual loops and redundant dictionary operations with single-pass LINQ operations like GroupBy() and Sum() for calculating package totals, and use TryGetValue() instead of ContainsKey() + indexer access.
  • Extract single-responsibility methods - Break down the monolithic method into focused helper methods: CreatePackageGroups() , CalculatePackageTotals() , UpdatePackagePrices() , and ReplaceOrderItemsWithPackages() to reduce complexity and improve testability.
  • Optimize collection operations - Use HashSet<string> for O(1) package name lookups during the removal phase, pre-filter package items once with Where().ToList() , and add early return guards to avoid unnecessary processing when no package items exist.
  • Add performance safeguards - Implement proper input validation, early returns for edge cases, and consider adding logging/monitoring to track processing times for different order sizes in production.

1. On the left side panel, go to Sales & Marketing

2. Click on Event & Order Management

3. Select Event Management - All Status Types Included

4. Open an existing event and go to Order Details

5. Add equipment items to the event

4. Enhance to prevent Cannot insert duplicate key row in object 'dbo.speitems' with unique index 'NCU_speitems_pequid_sei_spefk_sequence' PART 3 | Errorlog | Event Equipment Item Update ex:

The following prompt message was added:
Sequence Already Exists (header)
The sequence “[insert sequence value]” is already in use. Please enter a unique sequence.

1. On the left side panel, go to Sales & Marketing

2. Click on Event & Order Management

3. Select Event Management - All Status Types Included

4. Open an existing event and go to Order Details

5. Add equipment items to the event

5. Wanting to select whether the "Departments" in order details are collapsed or expanded by user preference:

  • Default Display Setting:

    • Users can choose whether "Departments" are shown collapsed or expanded by default.
    • This setting was implemented via:
      • An appSetting
  • User-Level Customization:

    • The setting should be configurable per user, allowing different users to have personalized preferences.

1. At top of the screen, on the right side go to the Gear Icon

2. Click on App Settings

3. Look for ¨ExpandOrderReviewGroups¨

4. If the user wants to see the groups expanded, the value of the appsetting should be Yes

Then
5. On the left side panel, go to Sales & Marketing

6. Click on Event & Order Management

7. Select Event Management - All Status Types Included

8. Open an existing event

9. Go to the Order Details Tab

6. Opening recipe dialogs instantly so that I avoid double processing delays:
It was created a specific method for recipes and analyzed the rest of the references in the OpenPopupDialog to confirm if it´s safe to remove the Recipe case. 

1. On the left side panel, go to Data Items

2. Click on Recipe Management (All Items)

3. Open an existing item or create a new one by clicking on New Entryimage.png


7. Migrating the RMFC Database into Prod environment into Elecate tenant:

Database Creation:
  • The RMFC database is created within the Cikume tenant.
  • The database schema includes all required tables, columns, indexes, and relationships.
Data Integrity:
  • All data imported into the database is accurate and consistent.
  • Referential integrity is maintained across all tables.
Permissions and Access Controls:
  • Appropriate user roles and permissions are configured.
  • Access controls are set to ensure data security and compliance with organizational policies.