Skip to main content

Operation

Introduction

The Operation module supports field operations quality and issue management: employee grievances, safety incidents, client complaints, day/night site checking, and related master data. Supervisors and operations managers track issues from intake through resolution.

Purpose

Operation provides:

  • Grievance registration, query, and resolution workflows
  • Incident reporting and management views
  • Client complaint lifecycle (master, operations, resolve, view)
  • Day/night checking logs
  • Shortcoming name master for standardized issue categories

When to Use

Use Operation when you:

  • Log and resolve employee grievances at client sites
  • Record safety or operational incidents
  • Manage client complaint SLAs and resolutions
  • Capture day/night patrol or checking evidence

Overview / Architecture

Operation Area uses _Operation.cshtml with legacy top navigation. Multiple parallel controller pairs separate master, management, resolve, and view concerns for grievances, incidents, and complaints.

Entry URL: /Operation/OperationDashboard/Index
PageID: Operation
Module flag: Operation

Controllers

Dashboard

ControllerPrimary responsibility
OperationDashboardModule home and KPIs

Grievance

ControllerPrimary responsibility
GrievanceMasterGrievance categories/types
GrievanceQueryManagmentActive grievance queue
GrievanceQueryResolveResolution actions
GrievanceQueryViewRead-only grievance history

Incident

ControllerPrimary responsibility
IncidentMasterIncident type master
IncidentManagmentIncident handling
IncidentsViewIncident listing and detail

Client complaints

ControllerPrimary responsibility
ClientComplientMasterComplaint category master
ClientCompientOperationOperational complaint handling
ClientComplientsResolveResolution workflow
ClientComplientsViewComplaint history view

Field checking

ControllerPrimary responsibility
DayNightCheckingDay/night site checks
ShortComingNameMasterStandardized shortcoming names

Views / Layout

AssetRole
_Operation.cshtmlLegacy header-navbar shell
Operation dashboard viewsTile navigation
Form views per workflow stageMaster → manage → resolve

DAL

DAL classRole
OperationDashboard_DALDashboard counts
GrievanceMaster_DAL / GrievanceQueryManagment_DALGrievance CRUD and status
IncidentManagement_DAL / IncidentOperationMaster_DALIncident persistence
ClientCompientOperation_DAL / ClientMasterOperation_DALClient complaints
DayNightChecking_DALChecking logs
OperationMaster_DALShared operation references

Business Objects

Namespace: BO.Operation

BO typeRole
OperationDashboard_BODashboard metrics
GrievanceQueryManagment_BOGrievance records
IncidentManagement_BOIncident payloads
ClientCompientOperation_BOComplaint operations
ClientMasterOperation_BOClient operational context

Typical Workflow

Grievance from raise to close:

Data Flow

  1. User creates grievance/incident/complaint → write SP with CompID and unit/client keys.
  2. Management screens list open items filtered by role and branch.
  3. Resolve actions update status and resolution notes via DAL.
  4. View controllers provide audit trail read-only access.
  5. DayNightChecking stores patrol metadata linked to units/sites.

Reports

Operational lists are primarily on-screen grids; specialized Crystal outputs may exist for client-facing summaries depending on deployment configuration. Dashboard tiles summarize open vs closed counts via OperationDashboard_DAL.

Permissions

GateRequirement
Module flagdtVerifyUser.Operation == true
SessionValid CompID
Menu permissionsSeparate access for resolve vs view screens
Branch / unit scopeEnforced in SPs and filters

Common Issues

SymptomLikely cause
Cannot resolve itemUser lacks resolve menu permission
Duplicate complaint controllersSimilar names (Complient vs Complaint spelling)
Empty dashboardNo open items or wrong CompID
Status stuckMissing resolve SP completion

Important Notes

Spelling variants

Several controllers use Complient instead of Complaint — match exact route names in URLs and permissions.

Separation of duties

Resolve controllers should be restricted to supervisors; view-only access for audit roles.

Common Mistakes

MistakeConsequence
Closing grievance without resolution notesAudit failure
Using view controller for editsNo persistence
Mixing incident and complaint workflowsIncorrect SLA tracking

Next Steps

  1. Seed ShortComingNameMaster and grievance masters.
  2. Run test grievance through manage → resolve.
  3. Align menu permissions with supervisor vs field operator roles.