UNPKG

node-red-trexmes-service

Version:
7,427 lines 232 kB
<script type="text/html" data-template-name="Business Events">
    <div class="form-row">
        <div class="form-row">
            <label for="node-input-name"><i class="fa fa-tag"></i> <span data-i18n="common.label.name"></span></label>
            <input type="text" id="node-input-name" data-i18n="[placeholder]common.label.name">
        </div> 
        <div class="form-row" style="display: flex;align-items: center; gap: 10px;">
            <label for="node-input-ishandled" style="width: 70%"><span data-i18n="event-subscribers.label.ishandled"></span></label>        
            <input type="checkbox" id="node-input-ishandled" style="width: 30%">
        </div>
        
        <div class="form-row">
            <label for="node-input-event"><i class="fa fa-globe"></i> <span data-i18n="event-subscribers.label.event"></span></label>
            <select type="text" id="node-input-event" style="width:70%;"></select>
        </div>

        <div class="form-row">
            <label for="node-input-suffix"><i class="fa fa-tag"></i><span data-i18n="event-subscribers.label.suffix"></span></label>                    
            <input type="text" id="node-input-suffix" data-i18n="[placeholder]event-subscribers.label.suffixRequired">
        </div>

        <!-- Description + JSON container -->
        <div class="form-row" id="event-description-row" style="display: none; margin-top: 10px; padding: 10px; background: #f8f8f8; border-left: 4px solid #4CAF50; border-radius:3px;">
            <div style="font-size: 0.9em; color: #333; margin-bottom:4px;" id="event-description"></div>
            <div id="event-payload-container" style="display:none; margin-top:8px;"></div>
        </div>
    </div>   
</script>

<script type="text/html" data-template-name="System Events">
    <div class="form-row">
        <div class="form-row">
            <label for="node-input-name"><i class="fa fa-tag"></i> <span data-i18n="common.label.name"></span></label>
            <input type="text" id="node-input-name" data-i18n="[placeholder]common.label.name">
        </div> 
        <div class="form-row" style="display: flex;align-items: center; gap: 10px;">
            <label for="node-input-ishandled" style="width: 70%"><span data-i18n="event-subscribers.label.ishandled"></span></label>        
            <input type="checkbox" id="node-input-ishandled" style="width: 30%">
        </div> 
        <div class="form-row">
            <label for="node-input-event"><i class="fa fa-globe"></i> <span data-i18n="event-subscribers.label.event"></span></label>
            <select id="node-input-event" style="width:70%;"></select>
        </div>

        <!-- Açıklama Alanı -->
        <div class="form-row" id="system-event-description-row" style="display: none; margin-top: 8px; padding: 10px; background: #f0f8f0; border-left: 5px solid #9C27B0; border-radius: 4px;">
            <div id="system-event-description" style="font-size: 0.92em; line-height: 1.4; margin-bottom:4px;"></div>
            <div id="system-event-payload-container" style="display:none; margin-top:8px;"></div>
        </div>
    </div>   
</script>

<script type="text/html" data-template-name="Communication Events">
    <div class="form-row">
        <div class="form-row">
            <label for="node-input-name"><i class="fa fa-tag"></i> <span data-i18n="common.label.name"></span></label>
            <input type="text" id="node-input-name" data-i18n="[placeholder]common.label.name">
        </div> 
        <div class="form-row" style="display: flex;align-items: center; gap: 10px;">
            <label for="node-input-ishandled" style="width: 70%"><span data-i18n="event-subscribers.label.ishandled"></span></label>        
            <input type="checkbox" id="node-input-ishandled" style="width: 30%">
        </div> 
        <div class="form-row">
            <label for="node-input-event"><i class="fa fa-globe"></i> <span data-i18n="event-subscribers.label.event"></span></label>
            <select id="node-input-event" style="width:70%;"></select>
        </div>

        <!-- Açıklama Alanı -->
        <div class="form-row" id="comm-event-description-row" style="display: none; margin-top: 8px; padding: 10px; background: #f0f8f0; border-left: 5px solid #2196F3; border-radius: 4px;">
            <div id="comm-event-description" style="font-size: 0.92em; line-height: 1.4; margin-bottom:4px;"></div>
            <div id="comm-event-payload-container" style="display:none; margin-top:8px;"></div>
        </div>
    </div>   
</script>

<script type="text/html" data-template-name="Display Events">
    <div class="form-row">
        <div class="form-row">
            <label for="node-input-name"><i class="fa fa-tag"></i> <span data-i18n="common.label.name"></span></label>
            <input type="text" id="node-input-name" data-i18n="[placeholder]common.label.name">
        </div> 
        <div class="form-row" style="display: flex;align-items: center; gap: 10px;">
            <label for="node-input-ishandled" style="width: 70%"><span data-i18n="event-subscribers.label.ishandled"></span></label>        
            <input type="checkbox" id="node-input-ishandled" style="width: 30%">
        </div> 
        <div class="form-row">
            <label for="node-input-event"><i class="fa fa-globe"></i> <span data-i18n="event-subscribers.label.event"></span></label>
            <select id="node-input-event" style="width:70%;"></select>
        </div>

        <!-- Açıklama Alanı -->
        <div class="form-row" id="display-event-description-row" style="display: none; margin-top: 8px; padding: 10px; background: #f0f8f0; border-left: 5px solid #FF9800; border-radius: 4px;">
            <div id="display-event-description" style="font-size: 0.92em; line-height: 1.4; margin-bottom:4px;"></div>
            <div id="disp-event-payload-container" style="display:none; margin-top:8px;"></div>
        </div>
    </div>   
</script>

<script type="text/html" data-template-name="Form Events">
    <div class="form-row">
        <div class="form-row">
            <label for="node-input-name"><i class="fa fa-tag"></i> <span data-i18n="common.label.name"></span></label>
            <input type="text" id="node-input-name" data-i18n="[placeholder]common.label.name">
        </div> 
        <div class="form-row" style="display: flex;align-items: center; gap: 10px;">
            <label for="node-input-formainform" style="width: 70%"><span data-i18n="event-subscribers.label.formainform"></span></label>        
            <input type="checkbox" id="node-input-formainform" style="width: 30%">
        </div>

        <div class="form-row">
            <label for="node-input-formname"><i class="fa fa-windows"></i> <span data-i18n="event-subscribers.label.formname"></span></label>
            <select id="node-input-formname"></select>
        </div>

        <div class="form-row">
            <label for="node-input-control"><i class="fa fa-address-card"></i> <span data-i18n="event-subscribers.label.control"></span></label>
            <input type="text" id="node-input-control" style="width:70%;"></select>
        </div>
        
        <div class="form-row">
            <label for="node-input-eventtime"><i class="fa fa-fire"></i><span data-i18n="event-subscribers.label.eventtime"></span></label>        
            <select id="node-input-eventtime" style="width: 70%;">
                <option value="After">After</option>
                <option value="Before">Before</option>
            </select>
        </div>

        <div class="form-row">
            <label for="node-input-eventname"><i class="fa fa-fire"></i> <span data-i18n="event-subscribers.label.eventname"></span></label>
            <select id="node-input-eventname" style="width:70%;">
            <script type="text/javascript">
                (function() {
                var options = [
                        "Changed",
                        "Click",
                        "KeyEnter",
                        "Load",
                        "SelectionChanged",
                        "Tick",];
                var select = document.getElementById("node-input-eventname");
                options.forEach(function(option) {
                    var opt = document.createElement("option");
                    opt.value = option;
                    opt.innerHTML = option;
                    select.appendChild(opt);
                });
                })();
            </script>
        </div>

    </div>   
</script>

<script type="text/html" data-template-name="Display Methods">
    <div class="form-row">
        <div class="form-row">
            <label for="node-input-name"><i class="fa fa-tag"></i> <span data-i18n="common.label.name"></span></label>
            <input type="text" id="node-input-name" data-i18n="[placeholder]common.label.name">
        </div> 
        <label for="node-input-event"><i class="fa fa-globe"></i> <span data-i18n="event-subscribers.label.event"></span></label>
        <select type="text" id="node-input-event" style="width:70%;">
        </select>
        <script type="text/javascript">
            (function() {
            var options = [
                "GetMainUserControl",
                "GetUIButtonConfiguration"
                ];
            var select = document.getElementById("node-input-event");
            options.forEach(function(option) {
                var opt = document.createElement("option");
                opt.value = option;
                opt.innerHTML = option;
                select.appendChild(opt);
            });
            })();
        </script>
    </div>   
</script>

<script type="text/html" data-template-name="Method Returns">
    <div class="form-row">
        <div class="form-row">
            <label for="node-input-name"><i class="fa fa-tag"></i> <span data-i18n="common.label.name"></span></label>
            <input type="text" id="node-input-name" data-i18n="[placeholder]common.label.name">
        </div> 
        <div class="form-row">
            <label for="node-input-methodname"><i class="fa fa-windows"></i> <span data-i18n="event-subscribers.label.methodname"></span></label>
            <select id="node-input-methodname"></select>
        </div>

    </div>   
</script>


<script type="text/html" data-template-name="Responser">
    <div class="form-row">
        <label for="node-input-name"><i class="fa fa-tag"></i> <span data-i18n="common.label.name"></span></label>
        <input type="text" id="node-input-name" data-i18n="[placeholder]common.label.name">
    </div>
</script>

<script type="text/javascript">
const trexEventPayloads = {
    "OnApplicationClosing": `{
  "Item1": {
    "ActualCyclePeriod": 0.0,
    "AverageSpeed": 0.0,
    "ClientVersion": "",
    "CycleCount": 0.0,
    "EquipmentId": 0,
    "EstimatedCompletionTime": null,
    "InputCountAfterLastProduction": 0.0,
    "InsertDate": null,
    "InstantSpeed": 0.0,
    "IpAddress": "",
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobOrderGroupId": 0,
    "JobOrderId": 0,
    "JobStartTime": null,
    "LastCounterChangeTime": null,
    "LastProductionConfirmationTime": null,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "LastSectionSaveTime": null,
    "LastStoppageIdBeforeNoShift": 0,
    "LineId": 0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "PlanCyclePeriod": 0.0,
    "PlanId": 0,
    "PlannedStoppageDuration": 0,
    "PreviousDollyQuantity": 0.0,
    "ProducibleQuantity": 0.0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "ReasonEquipmentId": 0,
    "RotationSpeed": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "Shift": 0,
    "ShiftId": 0,
    "StoppageCauseId": 0,
    "StoppageStartTime": null,
    "TeamId": 0,
    "TotalCycleCount": 0.0,
    "TotalWorkTime": 0,
    "UnPlannedStoppageDuration": 0,
    "WorkStationId": 0,
    "WorkStationStatusCode": 0
  },
  "Item2": {
    "Asort": 0.0,
    "Capacity": 0.0,
    "CycleOfCoe": 0.0,
    "CycleOfPulse": 0.0,
    "CycleOfSocket": 0.0,
    "CyclePeriod": 0.0,
    "CycleUnit": 0,
    "EditDate": null,
    "EditUserId": 0,
    "Equipment": {
      "BarcodeLength": 0,
      "BarcodeRegex": "",
      "BarcodeSeperatedDataIndex": 0,
      "BarcodeSeperator": "",
      "BarcodeStartIndex": 0,
      "CapacityCoe": 0.0,
      "CurrentCount": 0.0,
      "CurrentCycleCount": 0,
      "EquipmentId": 0,
      "EquipmentName": "",
      "EquipmentNo": "",
      "EquipmentType": 0,
      "GroupCode": "",
      "Height": 0.0,
      "Length": 0.0,
      "MaxCycleCount": 0,
      "SocketCoe": 0,
      "SpecCode1": "",
      "SpecCode2": "",
      "SpecCode3": "",
      "SpecCode4": "",
      "SpecCode5": "",
      "Status": 0,
      "TargetCount": 0.0,
      "Weight": 0.0,
      "Width": 0.0
    },
    "GradeId": 0,
    "InsertDate": null,
    "InsertUserId": 0,
    "IsWorkingNow": false,
    "Items": [
      {
        "CycleOfCoe": 0.0,
        "CycleOfPulse": 0.0,
        "CyclePeriod": 0.0,
        "EditDate": null,
        "EditUserId": 0,
        "GradeId": 0,
        "InsertDate": null,
        "InsertUserId": 0,
        "ItemNo": 0,
        "JobOrder": {
          "CapacityCoe": 0.0,
          "ChildId": 0,
          "Coefficient": 0.0,
          "CycleDuration": 0.0,
          "Depot": {
            "DepotId": 0,
            "DepotName": "",
            "DepotNo": ""
          },
          "Description": "",
          "Divider": 0,
          "EditDate": null,
          "EditUserId": 0,
          "EndDate": null,
          "Equipment": {
            "BarcodeLength": 0,
            "BarcodeRegex": "",
            "BarcodeSeperatedDataIndex": 0,
            "BarcodeSeperator": "",
            "BarcodeStartIndex": 0,
            "CapacityCoe": 0.0,
            "CurrentCount": 0.0,
            "CurrentCycleCount": 0,
            "EquipmentId": 0,
            "EquipmentName": "",
            "EquipmentNo": "",
            "EquipmentType": 0,
            "GroupCode": "",
            "Height": 0.0,
            "Length": 0.0,
            "MaxCycleCount": 0,
            "SocketCoe": 0,
            "SpecCode1": "",
            "SpecCode2": "",
            "SpecCode3": "",
            "SpecCode4": "",
            "SpecCode5": "",
            "Status": 0,
            "TargetCount": 0.0,
            "Weight": 0.0,
            "Width": 0.0
          },
          "GroupCode": "",
          "GroupNo": "",
          "GroupOrderNo": 0,
          "InsertDate": null,
          "InsertUserId": 0,
          "JobOrderId": 0,
          "JobOrderNo": "",
          "Multiplier": 0,
          "Operation": {
            "OperationId": 0,
            "OperationName": "",
            "OperationNo": ""
          },
          "OperationOrderNo": 0,
          "ParentId": 0,
          "PlanQuantity": 0.0,
          "PlanQuantity2": 0.0,
          "PlanQuantity3": 0.0,
          "ProducedQuantity": 0.0,
          "ProductionOrderNo": "",
          "RequiredEmployeeCount": 0,
          "SelectEquipmentOnLoad": false,
          "SetupDuration": 0.0,
          "SpecCode1": "",
          "SpecCode2": "",
          "StartDate": null,
          "Status": 0,
          "Stock": {
            "BarcodeConfig": null,
            "CustomerStockNo": "",
            "GroupCode": "",
            "IsLotTraceabilityEnabled": false,
            "IsStockTraceable": false,
            "LabelNo": 0,
            "SecondUnit": null,
            "Speccode1": "",
            "Speccode2": "",
            "SpecificGravity": 0.0,
            "Status": 0,
            "StockId": 0,
            "StockMinPrice": 0.0,
            "StockName": "",
            "StockName2": "",
            "StockNo": "",
            "StockType": 0,
            "StockUnits": [],
            "SupplierStockNo": "",
            "ThirdUnit": null,
            "Unit": null
          },
          "TransCode": "",
          "TransDate": null,
          "WorkCenter": {
            "GroupCode": "",
            "WorkCenterId": 0,
            "WorkCenterName": "",
            "WorkCenterNo": ""
          },
          "WorkStation": {
            "WorkStationId": 0,
            "WorkStationName": "",
            "WorkStationNo": ""
          }
        },
        "PlanId": 0,
        "PlanItemStatus": 0,
        "PlannedQuantity": 0.0,
        "PlannedQuantity2": 0.0,
        "PlannedQuantity3": 0.0,
        "ProducedQuantity": 0.0,
        "ProducedQuantity2": 0.0,
        "ProducedQuantity3": 0.0,
        "Stock": {
          "StockId": 0,
          "StockName": "",
          "StockNo": ""
        }
      }
    ],
    "JobOrder": {
      "CapacityCoe": 0.0,
      "ChildId": 0,
      "Coefficient": 0.0,
      "CycleDuration": 0.0,
      "DepotId": 0,
      "Description": "",
      "Divider": 0,
      "EditDate": null,
      "EditUserId": 0,
      "EndDate": null,
      "EquipmentId": 0,
      "EquipmentName": "",
      "EquipmentNo": "",
      "GroupCode": "",
      "GroupNo": "",
      "GroupOrderNo": 0,
      "InsertDate": null,
      "InsertUserId": 0,
      "JobOrderId": 0,
      "JobOrderNo": "",
      "Multiplier": 0,
      "OperationId": 0,
      "OperationName": "",
      "OperationNo": "",
      "OperationOrderNo": 0,
      "ParentId": 0,
      "PlanQuantity": 0.0,
      "PlanQuantity2": 0.0,
      "PlanQuantity3": 0.0,
      "ProducedQuantity": 0.0,
      "ProductionOrderNo": "",
      "RequiredEmployeeCount": 0,
      "SelectEquipmentOnLoad": false,
      "SetupDuration": 0,
      "SpecCode1": "",
      "SpecCode2": "",
      "StartDate": null,
      "Status": 0,
      "StockId": 0,
      "StockName": "",
      "StockNo": "",
      "TransCode": "",
      "TransDate": null,
      "WorkCenterId": 0,
      "WorkStationId": 0,
      "WorkStationNo": ""
    },
    "LabelNote": "",
    "LossQuantity": 0.0,
    "LossQuantity2": 0.0,
    "LossQuantity3": 0.0,
    "Notes": "",
    "Operation": {
      "OperationId": 0,
      "OperationName": "",
      "OperationNo": ""
    },
    "ParentPlanId": 0,
    "PlanId": 0,
    "PlannedQuantity": 0.0,
    "PlannedQuantity2": 0.0,
    "PlannedQuantity3": 0.0,
    "Priority": 0,
    "ProducedQuantity": 0.0,
    "ProducedQuantity2": 0.0,
    "ProducedQuantity3": 0.0,
    "ProductNumber": "",
    "RequiredEmployeeCount": 0,
    "RestrictedSpeed": 0.0,
    "SetupDuration": 0,
    "SortId": 0,
    "StartDate": null,
    "Status": 0,
    "Stock": {
      "BarcodeConfig": {
        "BarcodeLength": 0,
        "BarcodeRegex": "",
        "BarcodeSeperatedDataIndex": 0,
        "BarcodeSeperator": "",
        "BarcodeStartIndex": 0
      },
      "CustomerStockNo": "",
      "GroupCode": "",
      "IsLotTraceabilityEnabled": false,
      "IsStockTraceable": false,
      "LabelNo": 0,
      "SecondUnit": {
        "UnitId": 0,
        "UnitName": ""
      },
      "Speccode1": "",
      "Speccode2": "",
      "SpecificGravity": 0.0,
      "Status": 0,
      "StockId": 0,
      "StockMinPrice": 0.0,
      "StockName": "",
      "StockName2": "",
      "StockNo": "",
      "StockType": 0,
      "StockUnits": [
        {
          "ItemNo": 0,
          "StockId": 0,
          "Unit": {
            "UnitId": 0,
            "UnitName": ""
          }
        }
      ],
      "SupplierStockNo": "",
      "ThirdUnit": {
        "UnitId": 0,
        "UnitName": ""
      },
      "Unit": {
        "UnitId": 0,
        "UnitName": ""
      }
    },
    "WorkCenterId": 0,
    "WorkEndDate": null,
    "WorkStartDate": null,
    "WorkStation": {
      "WorkStationId": 0,
      "WorkStationName": "",
      "WorkStationNo": ""
    }
  },
  "Item3": [
    {
      "EmployeeId": 1001,
      "EmployeeNo": "EMP-001",
      "EmployeeName": "Ahmet Yılmaz"
    }
  ],
  "Item4": {
    "UndefinedStoppageChangeMinLimit": 0,
    "UndefinedStoppageChangeMaxLimit": 0,
    "ShortStoppageIgnoreLimit": 0,
    "IsCokoteEnabled": false,
    "WorkStationSetupStoppageCauseId": 0,
    "IsAutoStartingUndefinedStoppageEnabled": false,
    "IsKeepingStoppageStateWhileStoppageSignalActiveEnabled": false,
    "LastStoppageCauseIdBeforeShiftBreak": 0,
    "IsCurrentStoppageShiftBreakStoppage": false,
    "IsEndingNoShiftStoppageOnProductionEnabled": false,
    "IsEndingNoShiftStoppageOnCounterIncrementEnabled": false,
    "LastPeriodicalShortStoppageCalculationTime": null,
    "UndefinedStoppageDigitalOutputNo": 0,
    "PlannedStoppageEndDigitalOutputNo": 0,
    "WorkingStateDigitalOutputNo": 0,
    "IsUndefinedStoppageOutputControlActive": false,
    "TimeOutCycleMultForUndefinedStoppage": 0,
    "CurrentStoppageId": 0,
    "CurrentStoppage": {
      "StoppageCauseId": 0,
      "StoppageCauseNo": "",
      "StoppageCauseName": "",
      "StoppageCauseType": 0,
      "StoppageSpecifications": {
        "GroupCode": "",
        "SpecCode1": "",
        "SpecCode2": "",
        "SpecCode3": "",
        "SpecCode4": "",
        "SpecCode5": ""
      },
      "Status": 0,
      "Description": "",
      "StoppageEndType": 0,
      "BackColor": 0,
      "ForeColor": 0,
      "Duration": 0,
      "StoppageMainType": 0,
      "StartQuantity": 0,
      "IsMaintenance": false,
      "IsNoEmployee": false,
      "IsSetupStop": false,
      "IsNoCount": false,
      "IsIntegrationEnabled": false,
      "OEELossType": 0,
      "IsSelectEquipment": false,
      "IsCokote": false,
      "Caption": ""
    },
    "CurrentStoppageStationDetail": {
      "WorkStationId": 0,
      "StoppageCauseId": 0,
      "Duration": 0,
      "DefectId": 0,
      "StockId": 0
    },
    "CurrentStoppageStockDetail": {
      "StoppageCauseId": 0,
      "WorkStationId": 0,
      "StockId": 0,
      "GradeId": 0,
      "Duration": 0
    },
    "IsStoppageSelectedByEmployee": false,
    "IsPlannedStoppage": false,
    "CurrentStoppageEstimatedDuration": 0,
    "CurrentStoppageEndQuantity": 0,
    "StoppageBackgroundColor": {
      "R": 0,
      "G": 0,
      "B": 0,
      "HexCode": "000000"
    },
    "StoppageForegroundColor": {
      "R": 255,
      "G": 255,
      "B": 255,
      "HexCode": "FFFFFF"
    },
    "StatusChangeTime": null,
    "CurrentStatusDurationAsSeconds": 0,
    "StoppagePriority": 0,
    "ReasonEquipmentId": 0,
    "StoppageStartTime": null,
    "CurrentStoppageDuration": 0,
    "CurrentPlannedStoppageDuration": 0,
    "TotalStoppageDuration": 0,
    "NoShiftStoppageId": 0,
    "LastStoppageIdBeforeNoShift": 0
  }
}`,
    "OnApplicationStarted": `{
  "Item1": {
    "ActualCyclePeriod": 0.0,
    "AverageSpeed": 0.0,
    "ClientVersion": "",
    "CycleCount": 0.0,
    "EquipmentId": 0,
    "EstimatedCompletionTime": null,
    "InputCountAfterLastProduction": 0.0,
    "InsertDate": null,
    "InstantSpeed": 0.0,
    "IpAddress": "",
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobOrderGroupId": 0,
    "JobOrderId": 0,
    "JobStartTime": null,
    "LastCounterChangeTime": null,
    "LastProductionConfirmationTime": null,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "LastSectionSaveTime": null,
    "LastStoppageIdBeforeNoShift": 0,
    "LineId": 0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "PlanCyclePeriod": 0.0,
    "PlanId": 0,
    "PlannedStoppageDuration": 0,
    "PreviousDollyQuantity": 0.0,
    "ProducibleQuantity": 0.0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "ReasonEquipmentId": 0,
    "RotationSpeed": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "Shift": 0,
    "ShiftId": 0,
    "StoppageCauseId": 0,
    "StoppageStartTime": null,
    "TeamId": 0,
    "TotalCycleCount": 0.0,
    "TotalWorkTime": 0,
    "UnPlannedStoppageDuration": 0,
    "WorkStationId": 0,
    "WorkStationStatusCode": 0
  },
  "Item2": {
    "Asort": 0.0,
    "Capacity": 0.0,
    "CycleOfCoe": 0.0,
    "CycleOfPulse": 0.0,
    "CycleOfSocket": 0.0,
    "CyclePeriod": 0.0,
    "CycleUnit": 0,
    "EditDate": null,
    "EditUserId": 0,
    "Equipment": {
      "BarcodeLength": 0,
      "BarcodeRegex": "",
      "BarcodeSeperatedDataIndex": 0,
      "BarcodeSeperator": "",
      "BarcodeStartIndex": 0,
      "CapacityCoe": 0.0,
      "CurrentCount": 0.0,
      "CurrentCycleCount": 0,
      "EquipmentId": 0,
      "EquipmentName": "",
      "EquipmentNo": "",
      "EquipmentType": 0,
      "GroupCode": "",
      "Height": 0.0,
      "Length": 0.0,
      "MaxCycleCount": 0,
      "SocketCoe": 0,
      "SpecCode1": "",
      "SpecCode2": "",
      "SpecCode3": "",
      "SpecCode4": "",
      "SpecCode5": "",
      "Status": 0,
      "TargetCount": 0.0,
      "Weight": 0.0,
      "Width": 0.0
    },
    "GradeId": 0,
    "InsertDate": null,
    "InsertUserId": 0,
    "IsWorkingNow": false,
    "Items": [
      {
        "CycleOfCoe": 0.0,
        "CycleOfPulse": 0.0,
        "CyclePeriod": 0.0,
        "EditDate": null,
        "EditUserId": 0,
        "GradeId": 0,
        "InsertDate": null,
        "InsertUserId": 0,
        "ItemNo": 0,
        "JobOrder": {
          "CapacityCoe": 0.0,
          "ChildId": 0,
          "Coefficient": 0.0,
          "CycleDuration": 0.0,
          "Depot": {
            "DepotId": 0,
            "DepotName": "",
            "DepotNo": ""
          },
          "Description": "",
          "Divider": 0,
          "EditDate": null,
          "EditUserId": 0,
          "EndDate": null,
          "Equipment": {
            "BarcodeLength": 0,
            "BarcodeRegex": "",
            "BarcodeSeperatedDataIndex": 0,
            "BarcodeSeperator": "",
            "BarcodeStartIndex": 0,
            "CapacityCoe": 0.0,
            "CurrentCount": 0.0,
            "CurrentCycleCount": 0,
            "EquipmentId": 0,
            "EquipmentName": "",
            "EquipmentNo": "",
            "EquipmentType": 0,
            "GroupCode": "",
            "Height": 0.0,
            "Length": 0.0,
            "MaxCycleCount": 0,
            "SocketCoe": 0,
            "SpecCode1": "",
            "SpecCode2": "",
            "SpecCode3": "",
            "SpecCode4": "",
            "SpecCode5": "",
            "Status": 0,
            "TargetCount": 0.0,
            "Weight": 0.0,
            "Width": 0.0
          },
          "GroupCode": "",
          "GroupNo": "",
          "GroupOrderNo": 0,
          "InsertDate": null,
          "InsertUserId": 0,
          "JobOrderId": 0,
          "JobOrderNo": "",
          "Multiplier": 0,
          "Operation": {
            "OperationId": 0,
            "OperationName": "",
            "OperationNo": ""
          },
          "OperationOrderNo": 0,
          "ParentId": 0,
          "PlanQuantity": 0.0,
          "PlanQuantity2": 0.0,
          "PlanQuantity3": 0.0,
          "ProducedQuantity": 0.0,
          "ProductionOrderNo": "",
          "RequiredEmployeeCount": 0,
          "SelectEquipmentOnLoad": false,
          "SetupDuration": 0.0,
          "SpecCode1": "",
          "SpecCode2": "",
          "StartDate": null,
          "Status": 0,
          "Stock": {
            "BarcodeConfig": null,
            "CustomerStockNo": "",
            "GroupCode": "",
            "IsLotTraceabilityEnabled": false,
            "IsStockTraceable": false,
            "LabelNo": 0,
            "SecondUnit": null,
            "Speccode1": "",
            "Speccode2": "",
            "SpecificGravity": 0.0,
            "Status": 0,
            "StockId": 0,
            "StockMinPrice": 0.0,
            "StockName": "",
            "StockName2": "",
            "StockNo": "",
            "StockType": 0,
            "StockUnits": [],
            "SupplierStockNo": "",
            "ThirdUnit": null,
            "Unit": null
          },
          "TransCode": "",
          "TransDate": null,
          "WorkCenter": {
            "GroupCode": "",
            "WorkCenterId": 0,
            "WorkCenterName": "",
            "WorkCenterNo": ""
          },
          "WorkStation": {
            "WorkStationId": 0,
            "WorkStationName": "",
            "WorkStationNo": ""
          }
        },
        "PlanId": 0,
        "PlanItemStatus": 0,
        "PlannedQuantity": 0.0,
        "PlannedQuantity2": 0.0,
        "PlannedQuantity3": 0.0,
        "ProducedQuantity": 0.0,
        "ProducedQuantity2": 0.0,
        "ProducedQuantity3": 0.0,
        "Stock": {
          "StockId": 0,
          "StockName": "",
          "StockNo": ""
        }
      }
    ],
    "JobOrder": {
      "CapacityCoe": 0.0,
      "ChildId": 0,
      "Coefficient": 0.0,
      "CycleDuration": 0.0,
      "DepotId": 0,
      "Description": "",
      "Divider": 0,
      "EditDate": null,
      "EditUserId": 0,
      "EndDate": null,
      "EquipmentId": 0,
      "EquipmentName": "",
      "EquipmentNo": "",
      "GroupCode": "",
      "GroupNo": "",
      "GroupOrderNo": 0,
      "InsertDate": null,
      "InsertUserId": 0,
      "JobOrderId": 0,
      "JobOrderNo": "",
      "Multiplier": 0,
      "OperationId": 0,
      "OperationName": "",
      "OperationNo": "",
      "OperationOrderNo": 0,
      "ParentId": 0,
      "PlanQuantity": 0.0,
      "PlanQuantity2": 0.0,
      "PlanQuantity3": 0.0,
      "ProducedQuantity": 0.0,
      "ProductionOrderNo": "",
      "RequiredEmployeeCount": 0,
      "SelectEquipmentOnLoad": false,
      "SetupDuration": 0,
      "SpecCode1": "",
      "SpecCode2": "",
      "StartDate": null,
      "Status": 0,
      "StockId": 0,
      "StockName": "",
      "StockNo": "",
      "TransCode": "",
      "TransDate": null,
      "WorkCenterId": 0,
      "WorkStationId": 0,
      "WorkStationNo": ""
    },
    "LabelNote": "",
    "LossQuantity": 0.0,
    "LossQuantity2": 0.0,
    "LossQuantity3": 0.0,
    "Notes": "",
    "Operation": {
      "OperationId": 0,
      "OperationName": "",
      "OperationNo": ""
    },
    "ParentPlanId": 0,
    "PlanId": 0,
    "PlannedQuantity": 0.0,
    "PlannedQuantity2": 0.0,
    "PlannedQuantity3": 0.0,
    "Priority": 0,
    "ProducedQuantity": 0.0,
    "ProducedQuantity2": 0.0,
    "ProducedQuantity3": 0.0,
    "ProductNumber": "",
    "RequiredEmployeeCount": 0,
    "RestrictedSpeed": 0.0,
    "SetupDuration": 0,
    "SortId": 0,
    "StartDate": null,
    "Status": 0,
    "Stock": {
      "BarcodeConfig": {
        "BarcodeLength": 0,
        "BarcodeRegex": "",
        "BarcodeSeperatedDataIndex": 0,
        "BarcodeSeperator": "",
        "BarcodeStartIndex": 0
      },
      "CustomerStockNo": "",
      "GroupCode": "",
      "IsLotTraceabilityEnabled": false,
      "IsStockTraceable": false,
      "LabelNo": 0,
      "SecondUnit": {
        "UnitId": 0,
        "UnitName": ""
      },
      "Speccode1": "",
      "Speccode2": "",
      "SpecificGravity": 0.0,
      "Status": 0,
      "StockId": 0,
      "StockMinPrice": 0.0,
      "StockName": "",
      "StockName2": "",
      "StockNo": "",
      "StockType": 0,
      "StockUnits": [
        {
          "ItemNo": 0,
          "StockId": 0,
          "Unit": {
            "UnitId": 0,
            "UnitName": ""
          }
        }
      ],
      "SupplierStockNo": "",
      "ThirdUnit": {
        "UnitId": 0,
        "UnitName": ""
      },
      "Unit": {
        "UnitId": 0,
        "UnitName": ""
      }
    },
    "WorkCenterId": 0,
    "WorkEndDate": null,
    "WorkStartDate": null,
    "WorkStation": {
      "WorkStationId": 0,
      "WorkStationName": "",
      "WorkStationNo": ""
    }
  },
  "Item3": [
    {
      "EmployeeId": 1001,
      "EmployeeNo": "EMP-001",
      "EmployeeName": "Ahmet Yılmaz"
    }
  ],
  "Item4": {
    "UndefinedStoppageChangeMinLimit": 0,
    "UndefinedStoppageChangeMaxLimit": 0,
    "ShortStoppageIgnoreLimit": 0,
    "IsCokoteEnabled": false,
    "WorkStationSetupStoppageCauseId": 0,
    "IsAutoStartingUndefinedStoppageEnabled": false,
    "IsKeepingStoppageStateWhileStoppageSignalActiveEnabled": false,
    "LastStoppageCauseIdBeforeShiftBreak": 0,
    "IsCurrentStoppageShiftBreakStoppage": false,
    "IsEndingNoShiftStoppageOnProductionEnabled": false,
    "IsEndingNoShiftStoppageOnCounterIncrementEnabled": false,
    "LastPeriodicalShortStoppageCalculationTime": null,
    "UndefinedStoppageDigitalOutputNo": 0,
    "PlannedStoppageEndDigitalOutputNo": 0,
    "WorkingStateDigitalOutputNo": 0,
    "IsUndefinedStoppageOutputControlActive": false,
    "TimeOutCycleMultForUndefinedStoppage": 0,
    "CurrentStoppageId": 0,
    "CurrentStoppage": {
      "StoppageCauseId": 0,
      "StoppageCauseNo": "",
      "StoppageCauseName": "",
      "StoppageCauseType": 0,
      "StoppageSpecifications": {
        "GroupCode": "",
        "SpecCode1": "",
        "SpecCode2": "",
        "SpecCode3": "",
        "SpecCode4": "",
        "SpecCode5": ""
      },
      "Status": 0,
      "Description": "",
      "StoppageEndType": 0,
      "BackColor": 0,
      "ForeColor": 0,
      "Duration": 0,
      "StoppageMainType": 0,
      "StartQuantity": 0,
      "IsMaintenance": false,
      "IsNoEmployee": false,
      "IsSetupStop": false,
      "IsNoCount": false,
      "IsIntegrationEnabled": false,
      "OEELossType": 0,
      "IsSelectEquipment": false,
      "IsCokote": false,
      "Caption": ""
    },
    "CurrentStoppageStationDetail": {
      "WorkStationId": 0,
      "StoppageCauseId": 0,
      "Duration": 0,
      "DefectId": 0,
      "StockId": 0
    },
    "CurrentStoppageStockDetail": {
      "StoppageCauseId": 0,
      "WorkStationId": 0,
      "StockId": 0,
      "GradeId": 0,
      "Duration": 0
    },
    "IsStoppageSelectedByEmployee": false,
    "IsPlannedStoppage": false,
    "CurrentStoppageEstimatedDuration": 0,
    "CurrentStoppageEndQuantity": 0,
    "StoppageBackgroundColor": {
      "R": 0,
      "G": 0,
      "B": 0,
      "HexCode": "000000"
    },
    "StoppageForegroundColor": {
      "R": 255,
      "G": 255,
      "B": 255,
      "HexCode": "FFFFFF"
    },
    "StatusChangeTime": null,
    "CurrentStatusDurationAsSeconds": 0,
    "StoppagePriority": 0,
    "ReasonEquipmentId": 0,
    "StoppageStartTime": null,
    "CurrentStoppageDuration": 0,
    "CurrentPlannedStoppageDuration": 0,
    "TotalStoppageDuration": 0,
    "NoShiftStoppageId": 0,
    "LastStoppageIdBeforeNoShift": 0
  }
}`,
    "OnAssemblyPictureSignalChanged": `{
  "Port": {
    "DigitalInputType": 0,
    "IsHighSpeedCounter": false,
    "IsMultiCycle": false,
    "OpcChannelName": "",
    "OpcIpAddress": "",
    "OpcPlcName": "",
    "OpcTagDefinitionId": 0,
    "OpcTagDefinitionName": "",
    "PlcType": 0,
    "PortNo": 0
  },
  "Value": null,
  "WorkstationId": 0,
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnBarcodeScanned": `{
  "WorkStationId": 5,
  "Barcode": "STOCK-12345-SN-ABC123",
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnBarcodeScanning": `{
  "WorkStationId": 5,
  "Barcode": "STOCK-12345-SN-ABC123",
  "IsBarcodeValid": true,
  "IsBarcodeChanged": true,
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnBarcodeTextBoxSetting": `{
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnCoefficientChangeSaved": `{
  "Pitch": 0.0,
  "Summary": {
    "Coefficients": [
      {
        "Coefficient": 0.0,
        "StockId": 0,
        "StockName": "",
        "StockNo": ""
      }
    ],
    "WorkStation": {
      "WorkStationId": 0,
      "WorkStationName": "",
      "WorkStationNo": ""
    }
  }
}`,
    "OnCommandKeyProcessing": `{
  "Key": null,
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnConsumedLotEntriesDeleting": `{
  "WorkStationId": 0
}`,
    "OnCounterIncrementViabilityChecked": `{
  "CounterIncrement": 0.0,
  "IsViable": false,
  "WorkStationId": 0
}`,
    "OnCreatedProductionPlanLoading": `{
  "PlanId": 0,
  "WorkStationId": 0
}`,
    "OnCurrentLotBalancesValidating": `{
  "JobOrderId": 0,
  "PlanId": 0,
  "ProductionQuantity": 0.0,
  "Viability": null,
  "WorkStationId": 0
}`,
    "OnCurrentPlanInfoSet": `{
  "PlanId": 0,
  "WorkStationId": 0
}`,
    "OnCurrentSpeedCalculated": `{
  "CalculatedSpeed": 0.0,
  "CurrentSpeed": 0.0
}`,
    "OnCurrentSpeedCalculating": `{
  "CurrentSpeed": 0.0,
  "WorkStationId": 0
}`,
    "OnCyclePeriodSet": `{
  "Summary": {
    "CyclePeriod": 0.0,
    "WorkStation": {
      "WorkStationId": 0,
      "WorkStationName": "",
      "WorkStationNo": ""
    }
  }
}`,
    "OnCyclePeriodSetting": `{
  "WorkStationId": 0
}`,
    "OnDefectAmountQuerying": `{
  "DefectAmount": 0.0,
  "PlanId": 0,
  "StockId": 0,
  "WorkStationId": 0
}`,
    "OnDefectEntryCreated": `{
  "EntrySummary": {
    "DefectId": 0,
    "DefectType": 0,
    "EmployeeId": 0,
    "IsAdditionalDefect": false,
    "IsMaterialDefect": false,
    "IsSubProductDefect": false,
    "JobOrderId": 0,
    "PlanId": 0,
    "Quantity": 0.0,
    "Quantity2": 0.0,
    "Quantity3": 0.0,
    "StockId": 0,
    "WorkStationId": 0
  }
}`,
    "OnDefectEntryDeleted": `{
  "EntrySummary": {
    "DefectId": 0,
    "DefectType": 0,
    "EmployeeId": 0,
    "IsAdditionalDefect": false,
    "IsMaterialDefect": false,
    "IsSubProductDefect": false,
    "JobOrderId": 0,
    "PlanId": 0,
    "Quantity": 0.0,
    "Quantity2": 0.0,
    "Quantity3": 0.0,
    "StockId": 0,
    "WorkStationId": 0
  }
}`,
    "OnDefectEntryOperatorConfirmationFailed": `{
  "ConfirmationMessage": "",
  "DefectId": 0,
  "WorkStationId": 0,
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnDefectEntrySignalChanged": `{
  "PortProcessType": 0,
  "WorkStationId": 0,
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnDefectQuantityConverting": `{
  "Quantity": 0.0,
  "Quantity2": 0.0,
  "Quantity3": 0.0,
  "ReferenceQuantityType": 0,
  "unitRates": [0.0],
  "WorkStationId": 0
}`,
    "OnDefectSelected": `{
  "DefectId": 0,
  "EntryResult": {
    "EmployeeId": 0,
    "EndMeter": 0.0,
    "IsApproved": false,
    "IsToPrintLabel": false,
    "Quantity": 0.0,
    "Quantity2": 0.0,
    "Quantity3": 0.0,
    "Quantity4": 0.0,
    "StartMeter": 0.0
  },
  "WorkStationId": 0,
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnDigitalInputValueChanged": `{
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnDigitalInputValueChanging": `{
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnDigitalOutputValueChanged": `{
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnDigitalOutputValueChanging": `{
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnDocumentNotFound": `{
  "IsValidationEnabled": false,
  "WorkStationId": 0
}`,
    "OnEditProductionReceiptSaved": `{
  "ReceiptReference": 0,
  "WorkStationId": 0
}`,
    "OnEstimatedCompletionTimeCalculating": `{
  "WorkStationId": 1,
  "EstimatedCompleteTime": "2026-01-15T14:30:00",
  "IsCompleted": false
}`,
    "OnEventDetailSelectionsListing": `{
  "Selections": [],
  "WorkStationId": 0,
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnForkliftFetchOrderCreating": `{
  "WorkStationId": 10,
  "StockId": 5
}`,
    "OnForkliftGetOrderCreating": `{
  "WorkStationId": 10,
  "WorkOrderNo": "WO-2024-001",
  "PlanId": 1,
  "ProducedQuantity": 50.0,
  "ForkliftStockViews": [
    {
      "StockId": 5,
      "StockNo": "MAT001",
      "StockName": "Malzeme1",
      "Quantity": 100.0,
      "StockCoe": 1.0,
      "Priority": 3
    }
  ]
}`,
    "OnForkliftOrderCreated": `{
  "ForkliftOrderId": 123
}`,
    "OnForkliftOrderUpdated": `{
  "ForkliftOrderId": 123
}`,
    "OnForkliftOrdersQuerying": `{
  "WorkStationId": 10,
  "ForkliftOrders": [
    {
      "Id": 1,
      "WorkStationId": 10,
      "StockId": 5,
      "Quantity": 100,
      "Status": 2,
      "RequestDate": "2024-01-15T10:30:00"
    }
  ]
}`,
    "OnForkliftTakeTransferSelecting": `{
  "WorkStationId": 10,
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnFractionalAmountProductionConfirmed": `{
  "IfProductionContinues": false,
  "JobOrderProductionBriefs": [
    {
      "JobOrderId": 0,
      "JobOrderNo": "",
      "Quantity": 0.0,
      "Quantity2": 0.0,
      "Quantity3": 0.0,
      "QuantityLoss": 0.0,
      "QuantityLoss2": 0.0,
      "QuantityLoss3": 0.0
    }
  ],
  "PlanId": 0,
  "ProductionReceiptIds": [0],
  "SourceType": 0,
  "WorkStationId": 0
}`,
    "OnGlobalTimerTicked": `{
  "Item1": {
    "ActualCyclePeriod": 0.0,
    "AverageSpeed": 0.0,
    "ClientVersion": "",
    "CycleCount": 0.0,
    "EquipmentId": 0,
    "EstimatedCompletionTime": null,
    "InputCountAfterLastProduction": 0.0,
    "InsertDate": null,
    "InstantSpeed": 0.0,
    "IpAddress": "",
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobOrderGroupId": 0,
    "JobOrderId": 0,
    "JobStartTime": null,
    "LastCounterChangeTime": null,
    "LastProductionConfirmationTime": null,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "LastSectionSaveTime": null,
    "LastStoppageIdBeforeNoShift": 0,
    "LineId": 0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "PlanCyclePeriod": 0.0,
    "PlanId": 0,
    "PlannedStoppageDuration": 0,
    "PreviousDollyQuantity": 0.0,
    "ProducibleQuantity": 0.0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "ReasonEquipmentId": 0,
    "RotationSpeed": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "Shift": 0,
    "ShiftId": 0,
    "StoppageCauseId": 0,
    "StoppageStartTime": null,
    "TeamId": 0,
    "TotalCycleCount": 0.0,
    "TotalWorkTime": 0,
    "UnPlannedStoppageDuration": 0,
    "WorkStationId": 0,
    "WorkStationStatusCode": 0
  },
  "Item2": {
    "Asort": 0.0,
    "Capacity": 0.0,
    "CycleOfCoe": 0.0,
    "CycleOfPulse": 0.0,
    "CycleOfSocket": 0.0,
    "CyclePeriod": 0.0,
    "CycleUnit": 0,
    "EditDate": null,
    "EditUserId": 0,
    "Equipment": {
      "BarcodeLength": 0,
      "BarcodeRegex": "",
      "BarcodeSeperatedDataIndex": 0,
      "BarcodeSeperator": "",
      "BarcodeStartIndex": 0,
      "CapacityCoe": 0.0,
      "CurrentCount": 0.0,
      "CurrentCycleCount": 0,
      "EquipmentId": 0,
      "EquipmentName": "",
      "EquipmentNo": "",
      "EquipmentType": 0,
      "GroupCode": "",
      "Height": 0.0,
      "Length": 0.0,
      "MaxCycleCount": 0,
      "SocketCoe": 0,
      "SpecCode1": "",
      "SpecCode2": "",
      "SpecCode3": "",
      "SpecCode4": "",
      "SpecCode5": "",
      "Status": 0,
      "TargetCount": 0.0,
      "Weight": 0.0,
      "Width": 0.0
    },
    "GradeId": 0,
    "InsertDate": null,
    "InsertUserId": 0,
    "IsWorkingNow": false,
    "Items": [
      {
        "CycleOfCoe": 0.0,
        "CycleOfPulse": 0.0,
        "CyclePeriod": 0.0,
        "EditDate": null,
        "EditUserId": 0,
        "GradeId": 0,
        "InsertDate": null,
        "InsertUserId": 0,
        "ItemNo": 0,
        "JobOrder": {
          "CapacityCoe": 0.0,
          "ChildId": 0,
          "Coefficient": 0.0,
          "CycleDuration": 0.0,
          "Depot": {
            "DepotId": 0,
            "DepotName": "",
            "DepotNo": ""
          },
          "Description": "",
          "Divider": 0,
          "EditDate": null,
          "EditUserId": 0,
          "EndDate": null,
          "Equipment": {
            "BarcodeLength": 0,
            "BarcodeRegex": "",
            "BarcodeSeperatedDataIndex": 0,
            "BarcodeSeperator": "",
            "BarcodeStartIndex": 0,
            "CapacityCoe": 0.0,
            "CurrentCount": 0.0,
            "CurrentCycleCount": 0,
            "EquipmentId": 0,
            "EquipmentName": "",
            "EquipmentNo": "",
            "EquipmentType": 0,
            "GroupCode": "",
            "Height": 0.0,
            "Length": 0.0,
            "MaxCycleCount": 0,
            "SocketCoe": 0,
            "SpecCode1": "",
            "SpecCode2": "",
            "SpecCode3": "",
            "SpecCode4": "",
            "SpecCode5": "",
            "Status": 0,
            "TargetCount": 0.0,
            "Weight": 0.0,
            "Width": 0.0
          },
          "GroupCode": "",
          "GroupNo": "",
          "GroupOrderNo": 0,
          "InsertDate": null,
          "InsertUserId": 0,
          "JobOrderId": 0,
          "JobOrderNo": "",
          "Multiplier": 0,
          "Operation": {
            "OperationId": 0,
            "OperationName": "",
            "OperationNo": ""
          },
          "OperationOrderNo": 0,
          "ParentId": 0,
          "PlanQuantity": 0.0,
          "PlanQuantity2": 0.0,
          "PlanQuantity3": 0.0,
          "ProducedQuantity": 0.0,
          "ProductionOrderNo": "",
          "RequiredEmployeeCount": 0,
          "SelectEquipmentOnLoad": false,
          "SetupDuration": 0.0,
          "SpecCode1": "",
          "SpecCode2": "",
          "StartDate": null,
          "Status": 0,
          "Stock": {
            "BarcodeConfig": null,
            "CustomerStockNo": "",
            "GroupCode": "",
            "IsLotTraceabilityEnabled": false,
            "IsStockTraceable": false,
            "LabelNo": 0,
            "SecondUnit": null,
            "Speccode1": "",
            "Speccode2": "",
            "SpecificGravity": 0.0,
            "Status": 0,
            "StockId": 0,
            "StockMinPrice": 0.0,
            "StockName": "",
            "StockName2": "",
            "StockNo": "",
            "StockType": 0,
            "StockUnits": [],
            "SupplierStockNo": "",
            "ThirdUnit": null,
            "Unit": null
          },
          "TransCode": "",
          "TransDate": null,
          "WorkCenter": {
            "GroupCode": "",
            "WorkCenterId": 0,
            "WorkCenterName": "",
            "WorkCenterNo": ""
          },
          "WorkStation": {
            "WorkStationId": 0,
            "WorkStationName": "",
            "WorkStationNo": ""
          }
        },
        "PlanId": 0,
        "PlanItemStatus": 0,
        "PlannedQuantity": 0.0,
        "PlannedQuantity2": 0.0,
        "PlannedQuantity3": 0.0,
        "ProducedQuantity": 0.0,
        "ProducedQuantity2": 0.0,
        "ProducedQuantity3": 0.0,
        "Stock": {
          "StockId": 0,
          "StockName": "",
          "StockNo": ""
        }
      }
    ],
    "JobOrder": {
      "CapacityCoe": 0.0,
      "ChildId": 0,
      "Coefficient": 0.0,
      "CycleDuration": 0.0,
      "DepotId": 0,
      "Description": "",
      "Divider": 0,
      "EditDate": null,
      "EditUserId": 0,
      "EndDate": null,
      "EquipmentId": 0,
      "EquipmentName": "",
      "EquipmentNo": "",
      "GroupCode": "",
      "GroupNo": "",
      "GroupOrderNo": 0,
      "InsertDate": null,
      "InsertUserId": 0,
      "JobOrderId": 0,
      "JobOrderNo": "",
      "Multiplier": 0,
      "OperationId": 0,
      "OperationName": "",
      "OperationNo": "",
      "OperationOrderNo": 0,
      "ParentId": 0,
      "PlanQuantity": 0.0,
      "PlanQuantity2": 0.0,
      "PlanQuantity3": 0.0,
      "ProducedQuantity": 0.0,
      "ProductionOrderNo": "",
      "RequiredEmployeeCount": 0,
      "SelectEquipmentOnLoad": false,
      "SetupDuration": 0,
      "SpecCode1": "",
      "SpecCode2": "",
      "StartDate": null,
      "Status": 0,
      "StockId": 0,
      "StockName": "",
      "StockNo": "",
      "TransCode": "",
      "TransDate": null,
      "WorkCenterId": 0,
      "WorkStationId": 0,
      "WorkStationNo": ""
    },
    "LabelNote": "",
    "LossQuantity": 0.0,
    "LossQuantity2": 0.0,
    "LossQuantity3": 0.0,
    "Notes": "",
    "Operation": {
      "OperationId": 0,
      "OperationName": "",
      "OperationNo": ""
    },
    "ParentPlanId": 0,
    "PlanId": 0,
    "PlannedQuantity": 0.0,
    "PlannedQuantity2": 0.0,
    "PlannedQuantity3": 0.0,
    "Priority": 0,
    "ProducedQuantity": 0.0,
    "ProducedQuantity2": 0.0,
    "ProducedQuantity3": 0.0,
    "ProductNumber": "",
    "RequiredEmployeeCount": 0,
    "RestrictedSpeed": 0.0,
    "SetupDuration": 0,
    "SortId": 0,
    "StartDate": null,
    "Status": 0,
    "Stock": {
      "BarcodeConfig": {
        "BarcodeLength": 0,
        "BarcodeRegex": "",
        "BarcodeSeperatedDataIndex": 0,
        "BarcodeSeperator": "",
        "BarcodeStartIndex": 0
      },
      "CustomerStockNo": "",
      "GroupCode": "",
      "IsLotTraceabilityEnabled": false,
      "IsStockTraceable": false,
      "LabelNo": 0,
      "SecondUnit": {
        "UnitId": 0,
        "UnitName": ""
      },
      "Speccode1": "",
      "Speccode2": "",
      "SpecificGravity": 0.0,
      "Status": 0,
      "StockId": 0,
      "StockMinPrice": 0.0,
      "StockName": "",
      "StockName2": "",
      "StockNo": "",
      "StockType": 0,
      "StockUnits": [
        {
          "ItemNo": 0,
          "StockId": 0,
          "Unit": {
            "UnitId": 0,
            "UnitName": ""
          }
        }
      ],
      "SupplierStockNo": "",
      "ThirdUnit": {
        "UnitId": 0,
        "UnitName": ""
      },
      "Unit": {
        "UnitId": 0,
        "UnitName": ""
      }
    },
    "WorkCenterId": 0,
    "WorkEndDate": null,
    "WorkStartDate": null,
    "WorkStation": {
      "WorkStationId": 0,
      "WorkStationName": "",
      "WorkStationNo": ""
    }
  },
  "Item3": [
    {
      "EmployeeId": 1001,
      "EmployeeNo": "EMP-001",
      "EmployeeName": "Ahmet Yılmaz"
    }
  ],
  "Item4": {
    "UndefinedStoppageChangeMinLimit": 0,
    "UndefinedStoppageChangeMaxLimit": 0,
    "ShortStoppageIgnoreLimit": 0,
    "IsCokoteEnabled": false,
    "WorkStationSetupStoppageCauseId": 0,
    "IsAutoStartingUndefinedStoppageEnabled": false,
    "IsKeepingStoppageStateWhileStoppageSignalActiveEnabled": false,
    "LastStoppageCauseIdBeforeShiftBreak": 0,
    "IsCurrentStoppageShiftBreakStoppage": false,
    "IsEndingNoShiftStoppageOnProductionEnabled": false,
    "IsEndingNoShiftStoppageOnCounterIncrementEnabled": false,
    "LastPeriodicalShortStoppageCalculationTime": null,
    "UndefinedStoppageDigitalOutputNo": 0,
    "PlannedStoppageEndDigitalOutputNo": 0,
    "WorkingStateDigitalOutputNo": 0,
    "IsUndefinedStoppageOutputControlActive": false,
    "TimeOutCycleMultForUndefinedStoppage": 0,
    "CurrentStoppageId": 0,
    "CurrentStoppage": {
      "StoppageCauseId": 0,
      "StoppageCauseNo": "",
      "StoppageCauseName": "",
      "StoppageCauseType": 0,
      "StoppageSpecifications": {
        "GroupCode": "",
        "SpecCode1": "",
        "SpecCode2": "",
        "SpecCode3": "",
        "SpecCode4": "",
        "SpecCode5": ""
      },
      "Status": 0,
      "Description": "",
      "StoppageEndType": 0,
      "BackColor": 0,
      "ForeColor": 0,
      "Duration": 0,
      "StoppageMainType": 0,
      "StartQuantity": 0,
      "IsMaintenance": false,
      "IsNoEmployee": false,
      "IsSetupStop": false,
      "IsNoCount": false,
      "IsIntegrationEnabled": false,
      "OEELossType": 0,
      "IsSelectEquipment": false,
      "IsCokote": false,
      "Caption": ""
    },
    "CurrentStoppageStationDetail": {
      "WorkStationId": 0,
      "StoppageCauseId": 0,
      "Duration": 0,
      "DefectId": 0,
      "StockId": 0
    },
    "CurrentStoppageStockDetail": {
      "StoppageCauseId": 0,
      "WorkStationId": 0,
      "StockId": 0,
      "GradeId": 0,
      "Duration": 0
    },
    "IsStoppageSelectedByEmployee": false,
    "IsPlannedStoppage": false,
    "CurrentStoppageEstimatedDuration": 0,
    "CurrentStoppageEndQuantity": 0,
    "StoppageBackgroundColor": {
      "R": 0,
      "G": 0,
      "B": 0,
      "HexCode": "000000"
    },
    "StoppageForegroundColor": {
      "R": 255,
      "G": 255,
      "B": 255,
      "HexCode": "FFFFFF"
    },
    "StatusChangeTime": null,
    "CurrentStatusDurationAsSeconds": 0,
    "StoppagePriority": 0,
    "ReasonEquipmentId": 0,
    "StoppageStartTime": null,
    "CurrentStoppageDuration": 0,
    "CurrentPlannedStoppageDuration": 0,
    "TotalStoppageDuration": 0,
    "NoShiftStoppageId": 0,
    "LastStoppageIdBeforeNoShift": 0
  }
}`,
    "OnIOCardDataCoalesced": `{
  "Summary": {
    "Data": "",
    "PortName": ""
  },
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnJobInformationEquipmentCounterTextSetting": `{
  "EquipmentCounterText": "",
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnJobLoadColumnCellFormatSetting": `{
  "BackBrush": {
    "B": 0,
    "Black": null,
    "Empty": null,
    "G": 0,
    "HexCode": "",
    "R": 0,
    "Red": null,
    "White": null
  },
  "ForeBrush": {
    "B": 0,
    "Black": null,
    "Empty": null,
    "G": 0,
    "HexCode": "",
    "R": 0,
    "Red": null,
    "White": null
  },
  "SelectedDataRow": {},
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnJobOrderQueryGenerating": `{
  "JobOrderQuery": {
    "ActualWorkStationId": 0,
    "DefaultWorkStationIds": "",
    "FilterWorkCenterIds": "",
    "FilterWorkStationIds": "",
    "IsCheckingPreviousOperationProductionControlEnabled": false,
    "IsCheckingPreviousOperationWorkingControlEnabled": false,
    "IsNotGroupWorkStationWorcenterOnLoadEnabled": false,
    "IsProducedQuantityConditionDisabled": false,
    "IsShowingAllWorkCenterJobsEnabled": false,
    "IsShowingOnlyJobsToComeEnabled": false,
    "IsShowingSameStationGroupJobsEnabled": false,
    "IsShowingSameWorkCenterJobsEnabled": false,
    "JobOrderIds": "",
    "JobSQLOrderField": "",
    "JobSQLQueryFilter": ""
  },
  "Query": "",
  "WorkStationId": 0
}`,
    "OnJobOrderSearching": `{
  "JobOrderSearchIndex": 0,
  "SearchFilteredText": "",
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnJobOrderSelecting": `{
  "SelectedJobOrders": [
    {
      "JobOrderId": 0,
      "JobOrderNo": ""
    }
  ],
  "SelectingJobOrder": {
    "JobOrderId": 0,
    "JobOrderNo": ""
  },
  "WorkStationId": 0
}`,
    "OnJobOrderStockBarcodeScanned": `{
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnJobOrderStockBarcodeScanning": `{
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnJoblessProductionOccured": `{
  "Summary": {
    "CounterIncrementValue": 0.0,
    "CurrentCounterValue": 0.0,
    "WorkStation": {
      "WorkStationId": 0,
      "WorkStationName": "",
      "WorkStationNo": ""
    }
  }
}`,
    "OnLabelPrinting": `{
  "ReceiptIds": "",
  "WorkStationId": 0
}`,
    "OnLabelReprinting": `{
  "LabelPrintCount": 0,
  "ReceiptId": 0,
  "WorkStationId": 0
}`,
    "OnLanguageChanged": `{
  "CurrentLanguage": 0
}`,
    "OnLanguageSelectionChanged": `{
  "SelectionLanguage": 0
}`,
    "OnLotBarcodeScanning": `{
  "IsLotNoChanged": false,
  "ItemNo": 0,
  "JobOrderId": 0,
  "LotNo": "",
  "StockId": 0,
  "WorkStationId": 0,
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnLotDeleted": `{
  "LotNo": "",
  "WorkStationId": 0
}`,
    "OnLotEntriesDeletingOnProductionCompletion": `{
  "WorkStationId": 0
}`,
    "OnMainFormCounterTextsSetting": `{
  "Counter2CaptionText": "",
  "Counter2Text": "",
  "Counter3CaptionText": "",
  "Counter3Text": "",
  "CounterCaptionText": "",
  "CounterText": "",
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnMainFormNoteTextSetting": `{
  "NoteText": "",
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnMainUserControlJobOrderPanelClicked": `{
  "SelectedStockIndex": 0,
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnMaintenanceOrderCompleted": `{
  "Summary": {
    "CompletionDate": "",
    "IntegrationDescription": "",
    "MaintenanceDirection": {
      "MaintenanceDirectionId": 0,
      "MaintenanceDirectionName": ""
    },
    "MaintenanceOrderId": 0,
    "MaintenanceOrderNo": "",
    "MaintenancePlan": {
      "MaintenancePlanId": 0,
      "MaintenancePlanName": ""
    },
    "MaintenanceUnit": {
      "MaintenanceUnitId": 0,
      "MaintenanceUnitName": "",
      "MaintenanceUnitNo": ""
    },
    "MalfunctionCause": {
      "MalfunctionCauseId": 0,
      "MalfunctionCauseName": "",
      "MalfunctionCauseNo": ""
    },
    "WorkNote": "",
    "WorkStation": {
      "WorkStationId": 0,
      "WorkStationName": "",
      "WorkStationNo": ""
    }
  }
}`,
    "OnMaintenanceOrderCreated": `{
  "Summary": {
    "Description": "",
    "Employee": {
      "EmployeeId": 0,
      "EmployeeName": "",
      "EmployeeNo": ""
    },
    "MaintenanceDirection": {
      "MaintenanceDirectionId": 0,
      "MaintenanceDirectionName": ""
    },
    "MaintenanceOrderId": 0,
    "MaintenanceOrderNo": "",
    "MaintenanceType": {
      "MaintenanceTypeId": 0,
      "MaintenanceTypeName": ""
    },
    "RequestDate": "",
    "WorkStation": {
      "WorkStationId": 0,
      "WorkStationName": "",
      "WorkStationNo": ""
    }
  }
}`,
    "OnMaintenancePlanSetting": `{
  "WorkStationId": 0
}`,
    "OnMaintenanceServiceReceiptCreated": `{
  "MaintenanceOrderId": 0,
  "MaintenanceServiceReceiptId": 0,
  "WorkStationId": 0
}`,
    "OnMaintenanceServiceRequestCreated": `{
  "MaintenanceServiceRequestId": 0,
  "WorkStationId": 0
}`,
    "OnMaterialCounterIncreased": `{
  "ActualConsumption": 0.0,
  "GroupCode": "",
  "OverConsumptionDO": 0,
  "OverConsumptionTolerance": 0,
  "StockGroupCode": "",
  "TheoreticalConsumption": 0.0,
  "WorkStationId": 0
}`,
    "OnMaterialCounterIncreasing": `{
  "GroupCode": "",
  "OverConsumptionDO": 0,
  "OverConsumptionTolerance": 0,
  "StockGroupCode": "",
  "WorkStationId": 0
}`,
    "OnMaterialLotSelectionProcessed": `{
  "Lot": {
    "BatchNo": "",
    "Description": "",
    "LotNo": "",
    "OppositeLotNo": "",
    "QuantityEntry": 0.0,
    "QuantityExit": 0.0,
    "StockId": 0,
    "StockLotId": 0,
    "StockName": "",
    "StockNo": ""
  },
  "PlanId": 0,
  "WorkStationId": 0
}`,
    "OnNgpCommandProcessing": `{
  "IsProcessSuccessed": false,
  "NgpCommand": {
    "Command": "",
    "CommandId": 0,
    "CommandType": 0,
    "InsertDate": null,
    "InsertUserId": 0,
    "IsProcessed": false,
    "WorkStationId": 0
  },
  "ResponseMessage": "",
  "WorkStationId": 0,
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnNoShiftTimeProductionOccuring": `{
  "WorkStationId": 0
}`,
    "OnNotificationMessageProcessing": `{
  "Message": "",
  "NotificationMessageId": 0,
  "TransactionId": 0,
  "TransactionQuantity": 0.0,
  "TransactionQuantityUnitType": 0,
  "TransactionType": 0,
  "WorkStationId": 0,
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnOpcProductionCounterIncreasing": `{
  "Counter": 0.0,
  "DataPort": {
    "CatalystConfigurationUid": "",
    "CatalystDeviceRoutingKey": "",
    "CatalystTagDataType": 0,
    "CatalystTagRoutingKey": "",
    "ChannelName": "",
    "DeviceName": "",
    "EventTime": 0,
    "IsToSetPlcCoeChange": false,
    "IsToSetPlcStoppageEnd": false,
    "IsToSetPlcStoppageStart": false,
    "IsToSetPlcValue": false,
    "IsToSetPlcWorkEnd": false,
    "IsToSetPlcWorkStart": false,
    "PortIndex": 0,
    "PortType": 0,
    "TagId": 0,
    "TagName": "",
    "TagValueQuery": "",
    "Value": "",
    "WorkStationId": 0
  }
}`,
    "OnOperationSpecFormOpening": `{
  "OperationSpecResult": false,
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnOperatorAddedNextPlan": `{
  "PlanId": 0,
  "WorkStationId": 0
}`,
    "OnOperatorApprovedProductionConfirmationAmount": `{
  "PlanId": 0,
  "WorkStationId": 0
}`,
    "OnOperatorApprovingProductionConfirmationAmount": `{
  "PlanId": 0,
  "TotalAmount": 0.0,
  "WorkStationId": 0
}`,
    "OnOperatorCounterIncreasing": `{
  "Counter": 0.0,
  "StockIndex": 0,
  "WorkStationId": 0
}`,
    "OnOperatorCreatingDefectEntry": `{
  "EntrySummary": {
    "DefectId": 0,
    "DefectType": 0,
    "EmployeeId": 0,
    "IsAdditionalDefect": false,
    "IsMaterialDefect": false,
    "IsSubProductDefect": false,
    "JobOrderId": 0,
    "PlanId": 0,
    "Quantity": 0.0,
    "Quantity2": 0.0,
    "Quantity3": 0.0,
    "StockId": 0,
    "WorkStationId": 0
  },
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnOperatorCreatingMaintenanceOrder": `{
  "WorkStationId": 0
}`,
    "OnOperatorDeletedNextPlan": `{
  "PlanId": 0,
  "WorkStationId": 0
}`,
    "OnOperatorMaintenaceInterventionEnded": `{
  "MaintenanceEmployeeId": 0,
  "MaintenanceOrderId": 0,
  "WorkStationId": 0
}`,
    "OnOperatorPlanLoadButtonClicking": `{
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnOperatorPlanLoaded": `{
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnOperatorProductionConfirming": `{
  "PlanId": 0,
  "WorkStationId": 0
}`,
    "OnOtherOperationsFormClosed": `{
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnPeriodicalMaintenanceApproved": `{
  "WorkStationId": 0
}`,
    "OnPeriodicalMaintenanceConditionChecking": `{
  "WorkStationId": 0
}`,
    "OnPidSectionReceiptCreated": `{
  "ReceiptId": 0,
  "SectionReceiptIndex": 0,
  "StockId": 0,
  "WorkStationId": 0
}`,
    "OnPitchLabelSetting": `{
  "Pitch": 0.0,
  "PlanId": 0,
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnPlanChanged": `{
  "JobLoadAutomaticType": 0,
  "JobLoadSourceType": 0,
  "Summary": {
    "LoadedPlanId": 0,
    "PlanChangeTime": "",
    "UnloadedPlanId": 0,
    "WorkStation": {
      "WorkStationId": 0,
      "WorkStationName": "",
      "WorkStationNo": ""
    }
  }
}`,
    "OnPlanCompletionSummaryCalculated": `{
  "PlanQuantity": 0.0,
  "PlanRemainingQuantity": 0.0,
  "ProducedQuantity": 0.0,
  "WorkStationId": 0
}`,
    "OnPlanContinueQuestionAsking": `{
  "IsPlanContinuing": false,
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnPlanLoadViaOpcStockNoFailed": `{
  "StockNo": "",
  "WorkStationId": 0
}`,
    "OnPlanLoaded": `{
  "PlanLoadActionType": 0,
  "PlanLoadSourceType": 0,
  "Summary": {
    "PlanId": 0,
    "PlanLoadTime": "",
    "WorkStation": {
      "WorkStationId": 0,
      "WorkStationName": "",
      "WorkStationNo": ""
    }
  }
}`,
    "OnPlanLotsFromLotEntriesGenerating": `{
  "JobOrderId": 0,
  "PlanId": 0,
  "WorkStationId": 0
}`,
    "OnPlanMaterialsQuerying": `{
  "Materials": [
    {
      "DepotId": 0,
      "DepotName": "",
      "DepotNo": "",
      "GradeId": 0,
      "GradeName": "",
      "IsLotTraceabilityEnabled": false,
      "ItemNo": 0,
      "JobOrderId": 0,
      "JobOrderNo": "",
      "Quantity": 0.0,
      "QuantitySum": 0.0,
      "QuantitySumCurrent": 0.0,
      "SpecificGravity": 0.0,
      "StockGroupCode": "",
      "StockId": 0,
      "StockName": "",
      "StockNo": ""
    }
  ],
  "PlanId": 0
}`,
    "OnPlanReceiptCreated": `{
  "PlanReceiptId": 0,
  "WorkStationId": 0
}`,
    "OnPlanReceiptCreating": `{
  "Entry": {
    "AverageSpeed": 0.0,
    "CounterQuantity": 0.0,
    "CounterQuantity2": 0.0,
    "CounterQuantity3": 0.0,
    "CycleCount": 0.0,
    "EnergyConsumedDuringStandBy": 0.0,
    "EnergyConsumedDuringStop": 0.0,
    "EnergyConsumedDuringWork": 0.0,
    "EquipmentId": 0,
    "InsertDate": null,
    "IsApproved": false,
    "IsPidToClose": false,
    "IsPidToContinue": false,
    "IsQuantitySetManually": false,
    "IsToRetry": false,
    "JobOrderGroupId": 0,
    "JobOrderId": 0,
    "JobStartTime": null,
    "LotDescription": "",
    "NonCompleteReceiptCounter": 0.0,
    "OppositeLotNo": "",
    "PlanId": 0,
    "ProductionReceiptId": 0,
    "Quantity": 0.0,
    "Quantity2": 0.0,
    "Quantity3": 0.0,
    "ReceiptId": 0,
    "ReservedField1": 0.0,
    "ReservedField2": 0.0,
    "ReservedField3": 0.0,
    "RootId": 0,
    "TransDate": null,
    "WorkStationId": 0,
    "WorkStationIdPro": 0
  }
}`,
    "OnPlanReceiptMaterialsCreated": `{
  "PidreceiptId": 0,
  "PlanReceiptId": 0,
  "WorkStationId": 0
}`,
    "OnPlanSearching": `{
  "PlanSearchIndex": 0,
  "SearchFilteredText": "",
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnPlanSelectViabilityChecking": `{
  "AvailableQuantity": 0.0,
  "IsViable": false,
  "JobOrderId": 0,
  "PlanId": 0,
  "WorkStationId": 0
}`,
    "OnPlanSelecting": `{
  "IsJobChange": false,
  "PlanId": 0,
  "WorkStationId": 0
}`,
    "OnPlanSelectionApproved": `{
  "Barcode": "",
  "SelectionPlanId": 0,
  "WorkStationId": 0
}`,
    "OnPlanSelectionDetailClicked": `{
  "PlanId": 0,
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnPlanSelectionFormOpening": `{
  "IsNextPlanToBeSelected": false,
  "IsPlanToBeChanged": false,
  "NewPlanId": 0,
  "Status": false,
  "WorkStationIds": "",
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnPlanStartViabilityChecking": `{
  "PlanId": 0,
  "WorkStationId": 0
}`,
    "OnPlannedSpeedCalculating": `{
  "PlannedSpeed": 0.0,
  "WorkStationId": 0
}`,
    "OnPlannedStoppageEstimatedDurationReached": `{
  "CurrentDuration": 0,
  "EstimatedDuration": 0,
  "StoppageCauseId": 0,
  "WorkStationId": 0
}`,
    "OnPokaYokeBarcodeValidating": `{
  "Barcode": "",
  "BarcodeConfig": {
    "BarcodeLength": 0,
    "BarcodeRegex": "",
    "BarcodeSeperatedDataIndex": 0,
    "BarcodeSeperator": "",
    "BarcodeStartIndex": 0
  },
  "ExpectedFirstValue": "",
  "IsValidated": false,
  "JobOrderNo": "",
  "PokaYokeType": 0,
  "WorkStationId": 0
}`,
    "OnPokaYokeComponentChanging": `{
  "JobOrderId": 0,
  "PokaYokeMult": null,
  "WorkStationId": 0
}`,
    "OnPortDataChanged": `{
  "Port": {
    "DigitalInputType": 0,
    "IsHighSpeedCounter": false,
    "IsMultiCycle": false,
    "OpcChannelName": "",
    "OpcIpAddress": "",
    "OpcPlcName": "",
    "OpcTagDefinitionId": 0,
    "OpcTagDefinitionName": "",
    "PlcType": 0,
    "PortNo": 0
  },
  "Value": null,
  "WorkstationId": 0,
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnPortDataChanging": `{
  "Port": {
    "DigitalInputType": 0,
    "IsHighSpeedCounter": false,
    "IsMultiCycle": false,
    "OpcChannelName": "",
    "OpcIpAddress": "",
    "OpcPlcName": "",
    "OpcTagDefinitionId": 0,
    "OpcTagDefinitionName": "",
    "PlcType": 0,
    "PortNo": 0
  },
  "Value": null,
  "WorkstationId": 0,
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnPortManagerConnected": `{
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnPortManagerInitialized": `{
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnPortManagerInitializing": `{
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnPortParametersLoaded": `{
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnProcessDataAnalysisAlertOccured": `{
  "AlertMessage": ""
}`,
    "OnProcessDataAnalysisProcessing": `{
  "PortNo": 0,
  "ProcessDataAnalysis": {
    "ActualDataList": [
      {
        "InsertDate": null,
        "Production": 0.0,
        "Value": 0.0
      }
    ],
    "ExpectedValue": 0.0,
    "GroupCode": "",
    "HasSpecification": false,
    "MaxValue": 0.0,
    "MinValue": 0.0
  },
  "Value": ""
}`,
    "OnProductionAmountLeftTextSetting": `{
  "LeftAmountText": "",
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnProductionApproveFormOpening": `{
  "IsApproved": false,
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnProductionApproveGridSet": `{
  "Grid": null,
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnProductionApproveGridSetting": `{
  "ColumnSettings": [
    {
      "Caption": "",
      "IsReadOnly": false,
      "Name": ""
    }
  ],
  "SummaryViewModels": {
    "PlanId": 0,
    "PlanQuantity": 0.0,
    "PlanQuantity2": 0.0,
    "PlanQuantity3": 0.0,
    "Quantity": 0.0,
    "Quantity2": 0.0,
    "Quantity3": 0.0,
    "ReceiptId": 0,
    "ReceiptNo": "",
    "StockId": 0,
    "StockName": "",
    "StockNo": ""
  },
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnProductionApproveOperatorDataGridSetting": `{
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnProductionCompleted": `{
  "Summary": {
    "PlanCompletionTime": "",
    "PlanId": 0,
    "WorkStation": {
      "WorkStationId": 0,
      "WorkStationName": "",
      "WorkStationNo": ""
    }
  }
}`,
    "OnProductionCompleting": `{
  "PlanId": 0,
  "WorkStationId": 0
}`,
    "OnProductionConfirmationAllowanceChecked": `{
  "WorkStationId": 0
}`,
    "OnProductionConfirmationAmountValidating": `{
  "IsValidated": false,
  "PlanId": 0,
  "TotalAmount": 0.0,
  "WorkStationId": 0
}`,
    "OnProductionConfirmationCompleted": `{
  "WorkStationId": 0
}`,
    "OnProductionConfirmationCompleting": `{
  "IsPlanContinuing": false,
  "WorkStationId": 0
}`,
    "OnProductionConfirmationSignalChanged": `{
  "Port": {
    "DigitalInputType": 0,
    "IsHighSpeedCounter": false,
    "IsMultiCycle": false,
    "OpcChannelName": "",
    "OpcIpAddress": "",
    "OpcPlcName": "",
    "OpcTagDefinitionId": 0,
    "OpcTagDefinitionName": "",
    "PlcType": 0,
    "PortNo": 0
  },
  "Value": null,
  "WorkstationId": 0,
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnProductionConfirmationSignalInputValuesSetting": `{
  "WorkStationId": 0,
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnProductionConfirmationStarted": `{
  "WorkStationId": 0
}`,
    "OnProductionConfirmationViabilityChecking": `{
  "JobOrderId": 0,
  "JobOrderNo": "",
  "PlanId": 0,
  "ProductionAmount": 0.0,
  "StockId": 0,
  "StockNo": "",
  "Viability": null,
  "WorkStationId": 0
}`,
    "OnProductionConfirmed": `{
  "IfProductionContinues": false,
  "JobOrderProductionBriefs": [
    {
      "JobOrderId": 0,
      "JobOrderNo": "",
      "Quantity": 0.0,
      "Quantity2": 0.0,
      "Quantity3": 0.0,
      "QuantityLoss": 0.0,
      "QuantityLoss2": 0.0,
      "QuantityLoss3": 0.0
    }
  ],
  "PlanId": 0,
  "ProductionReceiptIds": [0],
  "SourceType": 0,
  "WorkStationId": 0
}`,
    "OnProductionConfirming": `{
  "Parameters": {
    "ConfirmationSourceType": 0,
    "IsApprovedProduction": false,
    "IsPrintingLabelEnabled": false,
    "IsProductionContinued": false,
    "IsProductionContinuedLater": false,
    "WorkStationId": 0
  },
  "PlanId": 0,
  "WorkStationId": 0
}`,
    "OnProductionContinuing": `{
  "PlanId": 0,
  "WorkStationId": 0
}`,
    "OnProductionCounterIncreased": `{
  "Summary": {
    "CounterCalculationTime": "",
    "CounterIncrementValue": 0.0,
    "CurrentCounterValue": 0.0,
    "PlanId": 0,
    "WorkStation": {
      "WorkStationId": 0,
      "WorkStationName": "",
      "WorkStationNo": ""
    }
  }
}`,
    "OnProductionCounterIncrementCompleted": `{
  "BaseIncrementValue": 0.0,
  "WorkStationId": 0
}`,
    "OnProductionInfoResetted": `{
  "WorkStationId": 0
}`,
    "OnProductionInfoSet": `{
  "WorkStationId": 0
}`,
    "OnProductionPlanChanging": `{
  "LoadingPlanId": 0,
  "UnloadingPlanId": 0,
  "WorkStationId": 0
}`,
    "OnProductionPlanCreated": `{
  "PlanId": 0,
  "WorkStationId": 0
}`,
    "OnProductionPlanJobOrdersAppending": `{
  "JobOrders": [
    {
      "CapacityCoe": 0.0,
      "ChildId": 0,
      "Coefficient": 0.0,
      "CycleDuration": 0.0,
      "DepotId": 0,
      "Description": "",
      "Divider": 0,
      "EditDate": null,
      "EditUserId": 0,
      "EndDate": null,
      "EquipmentId": 0,
      "EquipmentName": "",
      "EquipmentNo": "",
      "GroupCode": "",
      "GroupNo": "",
      "GroupOrderNo": 0,
      "InsertDate": null,
      "InsertUserId": 0,
      "JobOrderId": 0,
      "JobOrderNo": "",
      "Multiplier": 0,
      "OperationId": 0,
      "OperationName": "",
      "OperationNo": "",
      "OperationOrderNo": 0,
      "ParentId": 0,
      "PlanQuantity": 0.0,
      "PlanQuantity2": 0.0,
      "PlanQuantity3": 0.0,
      "ProducedQuantity": 0.0,
      "ProductionOrderNo": "",
      "RequiredEmployeeCount": 0,
      "SelectEquipmentOnLoad": false,
      "SetupDuration": 0,
      "SpecCode1": "",
      "SpecCode2": "",
      "StartDate": null,
      "Status": 0,
      "StockId": 0,
      "StockName": "",
      "StockNo": "",
      "TransCode": "",
      "TransDate": null,
      "WorkCenterId": 0,
      "WorkStationId": 0,
      "WorkStationNo": ""
    }
  ],
  "PlanId": 0,
  "WorkStationId": 0
}`,
    "OnProductionPlanQueryGenerating": `{
  "PlanQueryModel": {
    "ActualWorkStationIds": "",
    "DaysToComeAfter": 0,
    "FilterWorkCenterIds": "",
    "FilterWorkStationId": 0,
    "IsCheckingPreviousOperationProductionControlEnabled": false,
    "IsCheckingPreviousOperationWorkingControlEnabled": false,
    "IsFinishingPlanWhenCompletedEnabled": false,
    "IsIgnoringEnabledStatus": false,
    "IsLineProductionEnabled": false,
    "IsNotGroupWorkStationWorcenterOnLoadEnabled": false,
    "IsProducedQuantityConditionDisabled": false,
    "IsRemoveDefectFromRecordedProductionValue": false,
    "IsShowingAllWorkCenterJobsEnabled": false,
    "IsShowingOnlyJobsToComeAfterEnabled": false,
    "IsShowingOnlyJobsToComeEnabled": false,
    "IsShowingOnlyPassedJobsEnabled": false,
    "IsShowingSameStationGroupJobsEnabled": false,
    "IsShowingSameWorkCenterJobsEnabled": false,
    "JobSQLOrderField": "",
    "JobSQLQueryFilter": "",
    "LineWorkStationIds": "",
    "PlanId": 0,
    "ProductionSelectionDayLimit": 0,
    "SerieSystemType": 0,
    "WorkStationId": 0
  },
  "Query": "",
  "WorkStationId": 0
}`,
    "OnProductionQuantityConverting": `{
  "Quantity": 0.0,
  "Quantity2": 0.0,
  "Quantity3": 0.0,
  "ReferenceQuantityType": 0,
  "unitRates": [0.0],
  "WorkStationId": 0
}`,
    "OnProductionReceiptCreated": `{
  "Summary": {
    "IsProductionContinued": false,
    "JobOrder": {
      "JobOrderId": 0,
      "JobOrderNo": ""
    },
    "PlanId": 0,
    "PlanReceiptId": 0,
    "ProductionReceiptId": 0,
    "ProductionReceiptNo": "",
    "Quantity": 0.0,
    "ReceiptCreationTime": "",
    "Stock": {
      "StockId": 0,
      "StockName": "",
      "StockNo": ""
    },
    "WorkStation": {
      "WorkStationId": 0,
      "WorkStationName": "",
      "WorkStationNo": ""
    }
  }
}`,
    "OnProductionReceiptCreating": `{
  "IfProductionContinues": false,
  "PlanReceiptId": 0,
  "WorkStationId": 0
}`,
    "OnProductionReceiptEditQuantityConverting": `{
  "Quantity": 0.0,
  "Quantity2": 0.0,
  "Quantity3": 0.0,
  "ReferenceQuantityType": 0,
  "unitRates": [0.0],
  "WorkStationId": 0
}`,
    "OnProductionReceiptEditSaving": `{
  "ProductDefects": [
    {
      "DefectEntryId": 0,
      "DefectId": 0,
      "DefectName": "",
      "DefectNo": "",
      "Description": "",
      "EmployeeId": 0,
      "GradeId": 0,
      "InsertDate": "2026-01-01T00:00:00",
      "IsMaterialDefect": false,
      "PlanId": 0,
      "ProductionReceiptId": 0,
      "QRefuse": 0.0,
      "QRetouch": 0.0,
      "Quantity": 0.0,
      "Quantity2": 0.0,
      "Quantity3": 0.0,
      "StockId": 0,
      "StockName": "",
      "StockNo": "",
      "WorkStationId": 0
    }
  ],
  "ProductionReceiptDefects": [
    {
      "DefectEntryId": 0,
      "DefectId": 0,
      "DefectName": "",
      "DefectNo": "",
      "Description": "",
      "EmployeeId": 0,
      "InsertDate": "2026-01-01T00:00:00",
      "IsMaterialDefect": false,
      "PlanId": 0,
      "PlanReceiptId": 0,
      "Quantity": 0.0,
      "Quantity2": 0.0,
      "Quantity3": 0.0,
      "QuantityRefuse": 0.0,
      "QuantityRetouch": 0.0,
      "StockId": 0,
      "StockName": "",
      "StockNo": "",
      "WorkStationId": 0
    }
  ],
  "Quantity": 0.0,
  "Quantity2": 0.0,
  "Quantity3": 0.0,
  "ReferenceQuantityType": 0,
  "UserDefinedFieldList": [
    {
      "FieldName": "",
      "IsRequired": false,
      "ItemNo": 0,
      "SqlQuery": "",
      "Title": "",
      "Type": "",
      "UserDefinedFieldType": 0,
      "Value": ""
    }
  ],
  "WorkStationId": 0
}`,
    "OnProductionReceiptIntegrating": `{
  "WorkStationId": 0
}`,
    "OnProductionReceiptIntegrationSaving": `{
  "IsPrintLabel": false,
  "ProductionReceipt": {
    "DepotId": 0,
    "Description": "",
    "EditDate": null,
    "EditUserId": 0,
    "EquipmentId": 0,
    "GroupCode": "",
    "InsertDate": null,
    "InsertUserId": 0,
    "JobOrder": {
      "JobOrderId": 0,
      "JobOrderNo": ""
    },
    "LabelPrintCount": 0,
    "OperationId": 0,
    "ProductionPlanId": 0,
    "Quantity": 0.0,
    "Quantity2": 0.0,
    "Quantity3": 0.0,
    "QuantityRefuse": 0.0,
    "QuantityRetouch": 0.0,
    "ReceiptId": 0,
    "ReceiptNo": "",
    "RevItemNo": 0,
    "SourceRefDescription": "",
    "SourceRefId": 0,
    "SpecCode1": "",
    "SpecCode2": "",
    "Status": 0,
    "Stock": {
      "StockId": 0,
      "StockName": "",
      "StockNo": ""
    },
    "StockLotId": 0,
    "TransDate": null,
    "WorkCenterId": 0,
    "WorkstartTime": null,
    "WorkStation": {
      "WorkStationId": 0,
      "WorkStationName": "",
      "WorkStationNo": ""
    }
  },
  "WorkStationId": 0
}`,
    "OnProductionReceiptUserDefinedFieldsGetting": `{
  "UserDefinedFieldList": [
    {
      "FieldName": "",
      "IsRequired": false,
      "ItemNo": 0,
      "SqlQuery": "",
      "Title": "",
      "Type": "",
      "UserDefinedFieldType": 0,
      "Value": ""
    }
  ],
  "WorkStationId": 0
}`,
    "OnProductionSectionEntryCreated": `{
  "Entry": {
    "InsertDate": null,
    "Period": 0,
    "PlanId": 0,
    "Quantity": 0.0,
    "StockId": 0,
    "StoppageCauseId": 0,
    "StoppageDuration": 0,
    "StoppageStartTime": null,
    "WorkStationId": 0
  },
  "WorkStationId": 0
}`,
    "OnProductionSectionEntryCreating": `{
  "Entry": {
    "AverageCycle": 0.0,
    "DefectId": 0,
    "EquipmentCoefficient": 0,
    "EquipmentId": 0,
    "EventSection": 0,
    "GradeId": 0,
    "InsertDate": null,
    "InsertDateWithMilliSeconds": null,
    "InstantCycle": 0.0,
    "IsPlannedStoppage": false,
    "Period": 0,
    "PeriodWithMilliSeconds": 0.0,
    "PlanId": 0,
    "Quantity": 0.0,
    "Quantity2": 0.0,
    "Quantity3": 0.0,
    "ReasonEquipmentId": 0,
    "Shift": 0,
    "StockId": 0,
    "StoppageCauseId": 0,
    "StoppageDuration": 0,
    "StoppageDurationWithMilliSeconds": 0.0,
    "StoppageStartTime": null,
    "StoppageStartTimeWithMilliSeconds": null,
    "TeamId": 0,
    "WorkStationId": 0
  },
  "WorkStationId": 0
}`,
    "OnProductionSectionEntryUndefinedStockDetected": `{
  "PlanId": 0,
  "WorkStationId": 0
}`,
    "OnProductionSectionEntryUpdating": `{
  "UpdateModel": {
    "EquipmentId": 0,
    "EventType": 0,
    "PlanId": 0,
    "ReasonEquipmentId": 0,
    "StoppageCauseId": 0,
    "StoppageStartTime": "2026-01-01T00:00:00",
    "WorkStationId": 0
  },
  "WorkStationId": 0
}`,
    "OnProductionSectionStoppageEntryUpdating": `{
  "UpdateModel": {
    "CurrentStoppageCauseId": 0,
    "EquipmentId": 0,
    "EventType": 0,
    "IsPlannedStop": false,
    "NewStoppageCauseId": 0,
    "ReasonEquipmentId": 0,
    "StoppageStartTime": "2026-01-01T00:00:00",
    "WorkStationId": 0
  },
  "WorkStationId": 0
}`,
    "OnProductionSummaryUpdated": `{
  "PlanId": 0,
  "WorkStationId": 0
}`,
    "OnQualityReceiptCreated": `{
  "IsHandled": false,
  "QualityProcessType": 0,
  "QualityReceiptId": 0,
  "WorkStationId": 0
}`,
    "OnRotationSpeedCalculating": `{
  "RotationSpeed": 0.0,
  "WorkStationId": 0
}`,
    "OnScreenSaverShowning": `{
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnSelectedJoborderProductionParametersSetting": `{
  "Coefficient": 0.0,
  "Duration": 0.0,
  "JobOrderId": 0,
  "WorkStationId": 0
}`,
    "OnSerialPortBarcodeScanning": `{
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnSerieBarcodeScanning": `{
  "Barcode": "",
  "BarcodeValidationMessage": "",
  "IsBarcodeValid": false,
  "WorkStationId": 0,
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnSerieDefectCreated": `{
  "SerieId": 0,
  "SerieNo": "",
  "WorkStationId": 0
}`,
    "OnShiftChanged": `{
  "Summary": {
    "ShiftNo": "",
    "WorkStation": {
      "WorkStationId": 0,
      "WorkStationName": "",
      "WorkStationNo": ""
    }
  }
}`,
    "OnShiftChanging": `{
  "WorkStationId": 0
}`,
    "OnShiftDefectsQuerying": `{
  "ShiftDefects": [
    {
      "DefectName": "",
      "DefectTypeName": "",
      "PlanId": 0,
      "Quantity": 0.0,
      "Quantity2": 0.0,
      "Quantity3": 0.0,
      "StockName": "",
      "StockNo": ""
    }
  ],
  "ShiftEndTime": "2026-01-01T00:00:00",
  "ShiftStartTime": "2026-01-01T00:00:00",
  "WorkStationId": 0
}`,
    "OnShiftEventFormOpening": `{
  "IsUndefinedStoppage": false,
  "Stoppages": [
    {
      "StoppageCauseId": 0,
      "StoppageStartTime": "2026-01-01T00:00:00",
      "WorkStationId": 0
    }
  ],
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnShiftProductivityCalculated": `{
  "Summary": {
    "Availability": 0.0,
    "Oee": 0.0,
    "Performance": 0.0,
    "Quality": 0.0,
    "WorkStation": {
      "WorkStationId": 0,
      "WorkStationName": "",
      "WorkStationNo": ""
    }
  }
}`,
    "OnSignalProductionConfirmed": `{
  "IsPrintingLabelEnabled": false,
  "IsSaveSuccessed": false,
  "Quantity": 0.0,
  "ReferanceQuantityType": 0,
  "WorkStationId": 0
}`,
    "OnSignalProductionConfirming": `{
  "IsPrintingLabelEnabled": false,
  "IsSaveSuccessed": false,
  "Quantity": 0.0,
  "ReferanceQuantityType": 0,
  "WorkStationId": 0
}`,
    "OnSignalProductionEnding": `{
  "IsPrintingLabelEnabled": false,
  "Quantity": 0.0,
  "ReferanceQuantityType": 0,
  "WorkStationId": 0
}`,
    "OnSocketMessageInterpreted": `{
  "Summary": {
    "TagId": 0,
    "Time": 0,
    "Value": ""
  },
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnSpecPortSelected": `{
  "Port": {
    "PortName": "",
    "PortNo": 0
  }
}`,
    "OnStockCoefficientChangeSaving": `{
  "Coefficients": [
    {
      "Coefficient": 0.0,
      "StockId": 0,
      "StockName": "",
      "StockNo": ""
    }
  ],
  "PlanCoefficient": 0.0,
  "PlanId": 0,
  "WorkStationId": 0
}`,
    "OnStockEquipmentMatchDisplaying": `{
  "WorkStationId": 0,
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnStockEquipmentMatchViabilityChecking": `{
  "IsViable": false,
  "WorkStationId": 0
}`,
    "OnStockProductionCounterIncreased": `{
  "Summary": {
    "CounterIncrementTime": "",
    "CounterIncrementValue": 0.0,
    "CurrentCounterValue": 0.0,
    "JobOrder": {
      "JobOrderId": 0,
      "JobOrderNo": ""
    },
    "PlanId": 0,
    "Stock": {
      "StockId": 0,
      "StockName": "",
      "StockNo": ""
    },
    "WorkStation": {
      "WorkStationId": 0,
      "WorkStationName": "",
      "WorkStationNo": ""
    }
  }
}`,
    "OnStoppageChanged": `{
  "ChangedStoppageId": 0,
  "NewStoppageId": 0,
  "StoppageStartTime": "2026-01-01T00:00:00",
  "WorkStationId": 0
}`,
    "OnStoppageChanging": `{
  "ChangingStoppageId": 0,
  "NewStoppageId": 0,
  "WorkStationId": 0
}`,
    "OnStoppageDescriptionFormOpening": `{
  "IsDescriptionRequired": false,
  "StoppageCauseId": 0,
  "StoppageDetail": {
    "Desciption": "",
    "SubDetail": ""
  },
  "StoppageEventType": 0,
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnStoppageEnded": `{
  "Summary": {
    "DurationAsSeconds": 0,
    "StoppageCauseId": 0,
    "StoppageCauseName": "",
    "StoppageCauseNo": "",
    "StoppageEndTime": "",
    "StoppageStartTime": "",
    "WorkStation": {
      "WorkStationId": 0,
      "WorkStationName": "",
      "WorkStationNo": ""
    }
  }
}`,
    "OnStoppageEnding": `{
  "StoppageCauseId": 0,
  "WorkStationId": 0
}`,
    "OnStoppageReasonEquipmentSelected": `{
  "EquipmentId": 0,
  "StoppageCauseId": 0,
  "WorkStationId": 0
}`,
    "OnStoppageSelected": `{
  "StoppageCauseId": 0,
  "WorkStationId": 0
}`,
    "OnStoppageSelecting": `{
  "StoppageCauseId": 0,
  "WorkStationId": 0
}`,
    "OnStoppageSignalChanged": `{
  "Port": {
    "DigitalInputType": 0,
    "IsHighSpeedCounter": false,
    "IsMultiCycle": false,
    "OpcChannelName": "",
    "OpcIpAddress": "",
    "OpcPlcName": "",
    "OpcTagDefinitionId": 0,
    "OpcTagDefinitionName": "",
    "PlcType": 0,
    "PortNo": 0
  },
  "Value": null,
  "WorkstationId": 0,
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnStoppageStarted": `{
  "Summary": {
    "StoppageCauseId": 0,
    "StoppageCauseName": "",
    "StoppageCauseNo": "",
    "StoppageStartTime": "",
    "WorkStation": {
      "WorkStationId": 0,
      "WorkStationName": "",
      "WorkStationNo": ""
    }
  }
}`,
    "OnSubProductReceiptsCreating": `{
  "WorkStationId": 0
}`,
    "OnTeamChanged": `{
  "Summary": {
    "Employees": [
      {
        "EmployeeId": 0,
        "EmployeeName": "",
        "EmployeeNo": ""
      }
    ],
    "TeamId": 0,
    "TeamName": "",
    "TeamNo": "",
    "WorkStation": {
      "WorkStationId": 0,
      "WorkStationName": "",
      "WorkStationNo": ""
    }
  }
}`,
    "OnTestModeChanged": `{
  "IsTestModeActive": false,
  "TestStoppageCauseId": 0,
  "WorkStationId": 0
}`,
    "OnUIButtonConfigurationSet": `{
  "Configuration": {},
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnUnapprovedProductionReceiptIntegrating": `{
  "ProductionReceiptId": 0,
  "WorkStationId": 0
}`,
    "OnUnapprovedProductionReceiptLabelPrinting": `{
  "PlanId": 0,
  "ProductionReceiptId": 0
}`,
    "OnUnapprovedProductionReceiptUsedMaterialSelecting": `{
  "WorkStationId": 0
}`,
    "OnUndefinedStoppageChanged": `{
  "ChangedStoppageId": 0,
  "NewStoppageId": 0,
  "StoppageStartTime": "2026-01-01T00:00:00",
  "WorkStationId": 0
}`,
    "OnUndefinedStoppageChanging": `{
  "UndefinedStopppages": [
    {
      "StoppageCauseId": 0,
      "StoppageStartTime": "2026-01-01T00:00:00",
      "WorkStationId": 0
    }
  ],
  "WorkStationId": 0
}`,
    "OnUndefinedStoppagesListing": `{
  "StoppageFilterType": 0
}`,
    "OnUndefinedStoppagesQuerying": `{
  "PlanIds": "",
  "QueryStartTime": "2026-01-01T00:00:00",
  "WorkStationId": 0
}`,
    "OnUnderDurationLimitStoppageUpdating": `{
  "IsCokoteEnabled": false,
  "StoppageCauseId": 0,
  "StoppageStartTime": "2026-01-01T00:00:00",
  "WorkStationId": 0
}`,
    "OnUserDefinedReceiptDataCreated": `{
  "ReceiptId": 0,
  "WorkStationId": 0
}`,
    "OnWorkStationInfoLoaded": `{
  "WorkStationId": 0
}`,
    "OnWorkStationSelected": `{
  "Summary": {
    "WorkStationId": 0,
    "WorkStationName": "",
    "WorkStationNo": ""
  },
  "IsHandled": false,
  "WorkStationStatusEntry": {
    "WorkStationId": 0,
    "EquipmentId": 0,
    "TeamId": 0,
    "PlanId": 0,
    "JobOrderId": 0,
    "JobOrderGroupId": 0,
    "StoppageCauseId": 0,
    "Shift": 0,
    "ShiftId": 0,
    "LineId": 0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "PlanCyclePeriod": 0.0,
    "ActualCyclePeriod": 0.0,
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobStartTime": null,
    "StoppageStartTime": null,
    "PlannedStoppageDuration": 0,
    "UnPlannedStoppageDuration": 0,
    "RotationSpeed": 0.0,
    "TotalWorkTime": 0,
    "InstantSpeed": 0.0,
    "AverageSpeed": 0.0,
    "LastStoppageIdBeforeNoShift": 0,
    "InputCountAfterLastProduction": 0.0,
    "CycleCount": 0.0,
    "TotalCycleCount": 0.0,
    "ClientVersion": "",
    "WorkStationStatusCode": 0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "ReasonEquipmentId": 0,
    "PreviousDollyQuantity": 0.0,
    "LastProductionConfirmationTime": null,
    "LastSectionSaveTime": null,
    "EstimatedCompletionTime": null,
    "LastCounterChangeTime": null,
    "InsertDate": null,
    "IpAddress": "",
    "ProducibleQuantity": 0.0
  }
}`,
    "OnWorkStationStatusEntryCreating": `{
  "StationStatusEntry": {
    "ActualCyclePeriod": 0.0,
    "AverageSpeed": 0.0,
    "ClientVersion": "",
    "CycleCount": 0.0,
    "EquipmentId": 0,
    "EstimatedCompletionTime": null,
    "InputCountAfterLastProduction": 0.0,
    "InsertDate": null,
    "InstantSpeed": 0.0,
    "IpAddress": "",
    "IsPlanLoaded": false,
    "IsStopped": false,
    "JobOrderGroupId": 0,
    "JobOrderId": 0,
    "JobStartTime": null,
    "LastCounterChangeTime": null,
    "LastProductionConfirmationTime": null,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "LastSectionSaveTime": null,
    "LastStoppageIdBeforeNoShift": 0,
    "LineId": 0,
    "MaterialScrapQuantity": 0.0,
    "MaterialScrapQuantity2": 0.0,
    "MaterialScrapQuantity3": 0.0,
    "OutputAdditionalCounter": 0,
    "OutputContinueJob": false,
    "PlanCyclePeriod": 0.0,
    "PlanId": 0,
    "PlannedStoppageDuration": 0,
    "PreviousDollyQuantity": 0.0,
    "ProducibleQuantity": 0.0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "ReasonEquipmentId": 0,
    "RotationSpeed": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "Shift": 0,
    "ShiftId": 0,
    "StoppageCauseId": 0,
    "StoppageStartTime": null,
    "TeamId": 0,
    "TotalCycleCount": 0.0,
    "TotalWorkTime": 0,
    "UnPlannedStoppageDuration": 0,
    "WorkStationId": 0,
    "WorkStationStatusCode": 0
  }
}`,
    "OnWorkStationStatusItemEntryCreating": `{
  "StationStatusItemEntry": {
    "InsertDate": null,
    "ItemNo": 0,
    "JobOrderId": 0,
    "LastInterSection": 0.0,
    "LastInterSection2": 0.0,
    "LastInterSection3": 0.0,
    "LastQualityReceiptDate": null,
    "LastQualityReceiptQuantity": 0.0,
    "LastQuantity": 0.0,
    "LastQuantity2": 0.0,
    "LastQuantity3": 0.0,
    "LastSection": 0.0,
    "LastSection2": 0.0,
    "LastSection3": 0.0,
    "NonCompleteReceiptQty": 0.0,
    "PlanId": 0,
    "PreviousDollyQuantity": 0.0,
    "ProductionQuantity": 0.0,
    "ProductionQuantity2": 0.0,
    "ProductionQuantity3": 0.0,
    "ProductionStartTime": null,
    "ScrapInterSectionQuantity": 0.0,
    "ScrapInterSectionQuantity2": 0.0,
    "ScrapInterSectionQuantity3": 0.0,
    "ScrapQuantity": 0.0,
    "ScrapQuantity2": 0.0,
    "ScrapQuantity3": 0.0,
    "ScrapSectionQuantity": 0.0,
    "ScrapSectionQuantity2": 0.0,
    "ScrapSectionQuantity3": 0.0,
    "StockCountIndex": 0,
    "StockId": 0,
    "StockIndexes": "",
    "TotalProductionQuantity": 0.0,
    "TotalProductionQuantity2": 0.0,
    "TotalProductionQuantity3": 0.0,
    "WorkStationId": 0
  }
}`,
};

function _trexBuildJsonTree(data, depth) {
    depth = depth || 0;
    if (data === null) {
        return $('<span>').text('null').css('color','#999');
    }
    if (typeof data === 'boolean') {
        return $('<span>').text(String(data)).css('color','#0055bb');
    }
    if (typeof data === 'number') {
        return $('<span>').text(String(data)).css('color','#1a9');
    }
    if (typeof data === 'string') {
        var display = data.length > 60 ? '"' + data.slice(0,60) + '…"' : '"' + data + '"';
        return $('<span>').text(display).css('color','#2a7d2a');
    }

    if (Array.isArray(data)) {
        if (data.length === 0) return $('<span>').text('[ ]').css('color','#888');
        var $wrap = $('<span>');
        var $tog = $('<span>').text('▼ ').css({cursor:'pointer',color:'#888',userSelect:'none'});
        var $opn = $('<span>').text('[').css('color','#555');
        var $sum = $('<span>').text(' … ' + data.length + ' ]').css({color:'#aaa',display:'none'});
        var $body = $('<div>').css('paddingLeft','14px');
        data.forEach(function(item, i) {
            var $row = $('<div>');
            $row.append($('<span>').text(i + ': ').css('color','#bbb'));
            $row.append(_trexBuildJsonTree(item, depth + 1));
            if (i < data.length - 1) $row.append($('<span>').text(',').css('color','#888'));
            $body.append($row);
        });
        var $cls = $('<span>').text(']').css('color','#555');
        if (depth > 0) { $body.hide(); $cls.hide(); $sum.show(); $tog.text('▶ '); }
        $tog.on('click', function() {
            if ($body.is(':visible')) {
                $body.hide(); $cls.hide(); $sum.show(); $(this).text('▶ ');
            } else {
                $body.show(); $cls.show(); $sum.hide(); $(this).text('▼ ');
            }
        });
        return $wrap.append($tog, $opn, $sum, $body, $cls);
    }

    // object
    var keys = Object.keys(data);
    if (keys.length === 0) return $('<span>').text('{ }').css('color','#888');
    var $wrap = $('<span>');
    var $tog = $('<span>').text('▼ ').css({cursor:'pointer',color:'#888',userSelect:'none'});
    var $opn = $('<span>').text('{').css('color','#555');
    var $sum = $('<span>').text(' … ' + keys.length + ' }').css({color:'#aaa',display:'none'});
    var $body = $('<div>').css('paddingLeft','14px');
    keys.forEach(function(k, i) {
        var v = data[k];
        var $row = $('<div>');
        $row.append($('<span>').text('"' + k + '"').css({color:'#7b5ea7',fontWeight:'500'}));
        $row.append($('<span>').text(': ').css('color','#888'));
        $row.append(_trexBuildJsonTree(v, depth + 1));
        if (i < keys.length - 1) $row.append($('<span>').text(',').css('color','#888'));
        $body.append($row);
    });
    var $cls = $('<div>').text('}').css('color','#555');
    if (depth > 0) { $body.hide(); $cls.hide(); $sum.show(); $tog.text('▶ '); }
    $tog.on('click', function() {
        if ($body.is(':visible')) {
            $body.hide(); $cls.hide(); $sum.show(); $(this).text('▶ ');
        } else {
            $body.show(); $cls.show(); $sum.hide(); $(this).text('▼ ');
        }
    });
    return $wrap.append($tog, $opn, $sum, $body, $cls);
}

function showPayloadTree(jsonStr, containerId) {
    var $container = $('#' + containerId);
    if (!jsonStr) { $container.hide(); return; }
    try {
        var data = JSON.parse(jsonStr);
        var $label = $('<div>').text('msg.payload:').css({
            fontFamily: 'sans-serif', fontSize: '0.8em',
            color: '#777', fontWeight: 'bold', marginBottom: '4px'
        });
        var $tree = $('<div>').css({
            fontFamily: 'monospace', fontSize: '0.8em',
            background: '#fff', border: '1px solid #ddd',
            padding: '7px 8px', borderRadius: '3px',
            maxHeight: '280px', overflowY: 'auto', lineHeight: '1.6'
        }).append(_trexBuildJsonTree(data, 0));
        var elems = [$label];
        if (data.hasOwnProperty('IsHandled')) {
            elems.push($('<div>').css({
                display: 'inline-block', marginBottom: '5px',
                background: '#fff8e6', border: '1px solid #f0c040',
                borderRadius: '3px', padding: '2px 7px',
                fontSize: '0.78em', color: '#7a5800', fontFamily: 'sans-serif'
            }).html('&#9889; <b>IsHandled</b> destekli &mdash; akışı kesme veya veri değiştirme yapılabilir'));
        }
        elems.push($tree);
        $container.empty().append(elems).show();
    } catch(e) {
        var $label = $('<div>').text('msg.payload:').css({fontSize:'0.8em',color:'#777',fontWeight:'bold',marginBottom:'3px'});
        var $pre = $('<pre>').text(jsonStr).css({fontSize:'0.78em',background:'#fff',border:'1px solid #ddd',padding:'6px',borderRadius:'3px',margin:'0',maxHeight:'260px',overflowY:'auto',whiteSpace:'pre-wrap',wordBreak:'break-all'});
        $container.empty().append($label, $pre).show();
    }
}

</script>

<script type="text/javascript">
(function() {
    const businessEvents = [
        {event: "OnProcessDataAnalysisAlertOccured", description: "Proses verisi analizinde tolerans dışı değer algılandığında tetiklenir."},
        {event: "OnProcessDataAnalysisProcessing", description: "Proses verisi analiz edilirken tetiklenir, IsHandled elemanına true değer atanır ise argümanlardan dönen analiz nesnesi işlenir."},
        {event: "OnShiftDefectsQuerying", description: "Trex Edge analiz ekranında ıskarta analizi için sorgulama gerçekleştirilirken fırlatılır."},
        {event: "OnShiftProductivityCalculated", description: "Vardiya üretkenliği hesaplandığında tetiklenir."},

        {event: "OnConsumedLotEntriesDeleting", description: "Tüketilen lot kayıtları silinirken tetiklenir."},
        {event: "OnLotEntriesDeletingOnProductionCompletion", description: "Üretim tamamlandığında lot kayıtları silinirken tetiklenir."},
        {event: "OnLotDeleted", description: "Lot silindiğinde tetiklenir."},
        {event: "OnMaterialCounterIncreased", description: "Malzeme sayacı artırıldığında tetiklenir."},
        {event: "OnMaterialLotSelectionProcessed", description: "Malzeme lot seçimi işlendiğinde tetiklenir."},
        {event: "OnPlanLotsFromLotEntriesGenerating", description: "Lot girişlerinden plan lotları oluşturulurken tetiklenir."},
        {event: "OnPlanMaterialsQuerying", description: "Plan malzemeleri sorgulanırken tetiklenir."},
        {event: "OnCurrentLotBalancesValidating", description: "Mevcut lot bakiyeleri doğrulanırken tetiklenir."},

        {event: "OnDefectAmountQuerying", description: "Iskarta miktarı sorgulanırken tetiklenir."},
        {event: "OnDefectEntryCreated", description: "Iskarta girişi oluşturulduğunda tetiklenir."},
        {event: "OnDefectEntryDeleted", description: "Iskarta girişi silindiğinde tetiklenir."},
        {event: "OnDefectQuantityConverting", description: "Iskarta miktarı çevrimi sırasında tetiklenir."},
        {event: "OnSerieDefectCreated", description: "Seri bazlı ıskarta oluşturulduğunda tetiklenir."},

        {event: "OnDocumentNotFound", description: "Belge bulunamadığında tetiklenir."},

        {event: "OnTeamChanged", description: "Takım değiştiğinde tetiklenir."},

        {event: "OnForkliftOrderCreated", description: "Forklift siparişi oluşturulduğunda tetiklenir."},
        {event: "OnForkliftFetchOrderCreating", description: "Forklift alma siparişi oluşturulurken tetiklenir."},
        {event: "OnForkliftGetOrderCreating", description: "Forklift getirme siparişi oluşturulurken tetiklenir."},
        {event: "OnForkliftOrderUpdated", description: "Forklift siparişi güncellendiğinde tetiklenir."},
        {event: "OnForkliftOrdersQuerying", description: "Forklift siparişleri sorgulanırken tetiklenir."},

        {event: "OnCreatedProductionPlanLoading", description: "Oluşturulan üretim planı yüklenirken tetiklenir."},
        {event: "OnCurrentPlanInfoSet", description: "Mevcut plan bilgisi ayarlandığında tetiklenir."},
        {event: "OnJobOrderQueryGenerating", description: "İş emri sorgusu oluşturulurken tetiklenir."},
        {event: "OnJobOrderSelecting", description: "İş emri seçilirken tetiklenir."},
        {event: "OnOperatorAddedNextPlan", description: "Operatör sonraki plana eklendiğinde tetiklenir."},
        {event: "OnOperatorDeletedNextPlan", description: "Operatör sonraki plandan silindiğinde tetiklenir."},
        {event: "OnPlanChanged", description: "Plan değiştiğinde tetiklenir."},
        {event: "OnPlanLoaded", description: "Plan yüklendiğinde tetiklenir."},
        {event: "OnPlanLoadViaOpcStockNoFailed", description: "OPC stok no ile plan yükleme başarısız olduğunda tetiklenir."},
        {event: "OnPlanSelecting", description: "Plan seçilirken tetiklenir."},
        {event: "OnPlanSelectionApproved", description: "Plan seçimi onaylandığında tetiklenir."},
        {event: "OnPlanSelectViabilityChecking", description: "Plan seçim uygunluğu kontrol edilirken tetiklenir."},
        {event: "OnPlanStartViabilityChecking", description: "Plan başlatma uygunluğu kontrol edilirken tetiklenir."},
        {event: "OnProductionPlanChanging", description: "Üretim planı değiştirilirken tetiklenir."},
        {event: "OnProductionPlanCreated", description: "Üretim planı oluşturulduğunda tetiklenir."},
        {event: "OnProductionPlanJobOrdersAppending", description: "Üretim planına iş emirleri eklenirken tetiklenir."},
        {event: "OnProductionPlanQueryGenerating", description: "Üretim planı sorgusu oluşturulurken tetiklenir."},

        {event: "OnLabelPrinting", description: "Etiket basımı sırasında tetiklenir."},
        {event: "OnLabelReprinting", description: "Etiket yeniden basımı sırasında tetiklenir."},
        {event: "OnUnapprovedProductionReceiptLabelPrinting", description: "Onaysız üretim fişi etiketi basılırken tetiklenir."},

        {event: "OnLanguageChanged", description: "Dil değiştiğinde tetiklenir."},
        {event: "OnLanguageSelectionChanged", description: "Dil seçimi değiştiğinde tetiklenir."},

        {event: "OnMaintenanceOrderCompleted", description: "Bakım emri tamamlandığında tetiklenir."},
        {event: "OnMaintenanceOrderCreated", description: "Bakım emri oluşturulduğunda tetiklenir."},
        {event: "OnMaintenancePlanSetting", description: "Bakım planı ayarlanırken tetiklenir."},
        {event: "OnMaintenanceServiceReceiptCreated", description: "Bakım servis fişi oluşturulduğunda tetiklenir."},
        {event: "OnMaintenanceServiceRequestCreated", description: "Bakım servis talebi oluşturulduğunda tetiklenir."},
        {event: "OnOperatorCreatingMaintenanceOrder", description: "Operatör bakım emri oluştururken tetiklenir."},
        {event: "OnOperatorMaintenaceInterventionEnded", description: "Operatör bakım müdahalesi bittiğinde tetiklenir."},
        {event: "OnPeriodicalMaintenanceApproved", description: "Periyodik bakım onaylandığında tetiklenir."},
        {event: "OnPeriodicalMaintenanceConditionChecking", description: "Periyodik bakım koşulu kontrol edilirken tetiklenir."},

        {event: "OnPokaYokeBarcodeValidating", description: "PokaYoke barkod doğrulaması yapılırken tetiklenir."},
        {event: "OnPokaYokeComponentChanging", description: "PokaYoke bileşen değiştirilirken tetiklenir."},

        {event: "OnPlanCompletionSummaryCalculated", description: "Plan tamamlanma özeti hesaplandığında tetiklenir."},
        {event: "OnPlanCompletionSummaryCalculatedSetting", description: "Plan tamamlanma özeti ayarlanırken tetiklenir."},
        {event: "OnCurrentSpeedCalculated", description: "Mevcut hız hesaplandığında tetiklenir."},
        {event: "OnCurrentSpeedCalculating", description: "Mevcut hız hesaplanırken tetiklenir."},
        {event: "OnEstimatedCompletionTimeCalculating", description: "Tahmini bitiş süresi hesaplanırken tetiklenir."},
        {event: "OnJoblessProductionOccured", description: "İssiz üretim gerçekleştiğinde tetiklenir."},
        {event: "OnNoShiftTimeProductionOccuring", description: "Vardiya dışı üretim gerçekleşirken tetiklenir."},
        {event: "OnProductionSectionEntryCreated", description: "Üretim kesit girişi oluşturulduğunda tetiklenir."},
        {event: "OnProductionSectionEntryCreating", description: "Üretim kesit girişi oluşturulurken tetiklenir."},
        {event: "OnProductionSectionEntryUndefinedStockDetected", description: "Tanımsız stok algılandığında tetiklenir."},
        {event: "OnProductionSectionEntryUpdating", description: "Üretim kesit girişi güncellenirken tetiklenir."},
        {event: "OnProductionCompleted", description: "Üretim tamamlandığında tetiklenir."},
        {event: "OnProductionCompleting", description: "Üretim tamamlanmak üzereyken tetiklenir."},
        {event: "OnProductionContinuing", description: "Üretime devam edilirken tetiklenir."},
        {event: "OnProductionFinishStatusChecking", description: "Üretim bitiş durumu kontrol edilirken tetiklenir."},
        {event: "OnProductionInfoResetted", description: "Üretim bilgileri sıfırlandığında tetiklenir."},
        {event: "OnProductionInfoSet", description: "Üretim bilgileri ayarlandığında tetiklenir."},
        {event: "OnProductionQuantityConverting", description: "Üretim miktarı çevrilirken tetiklenir."},
        {event: "OnProductionSummaryUpdated", description: "Üretim özeti güncellendiğinde tetiklenir."},
        {event: "OnRotationSpeedCalculating", description: "Dönüş hızı hesaplanırken tetiklenir."},
        {event: "OnPlannedSpeedCalculating", description: "Planlanan hız hesaplanırken tetiklenir."},
        {event: "OnSignalProductionEnding", description: "Sinyal ile üretim bitişi tetiklendiğinde tetiklenir."},

        {event: "OnCounterIncrementViabilityChecked", description: "Sayaç artırım uygunluğu kontrol edildiğinde tetiklenir."},
        {event: "OnOpcProductionCounterIncreasing", description: "OPC üzerinden üretim sayacı artırılırken tetiklenir."},
        {event: "OnOperatorCounterIncreasing", description: "Operatör sayacı artırırken tetiklenir."},
        {event: "OnProductionCounterIncreased", description: "Üretim sayacı artırıldığında tetiklenir."},
        {event: "OnProductionCounterIncrementCompleted", description: "Üretim sayacı artırım tamamlandığında tetiklenir."},
        {event: "OnStockProductionCounterIncreased", description: "Stok üretim sayacı artırıldığında tetiklenir."},

        {event: "OnCoefficientChangeSaved", description: "Çarpan değişikliği kaydedildiğinde tetiklenir."},
        {event: "OnCyclePeriodSet", description: "Çevrim süresi ayarlandığında tetiklenir."},
        {event: "OnCyclePeriodSetting", description: "Çevrim süresi ayarlanırken tetiklenir."},
        {event: "OnProPlanCycleFromStockCycleSetting", description: "Stok çevriminden üretim planı çevrimi ayarlanırken tetiklenir."},
        {event: "OnSelectedJobOrderProductionParametersSetting", description: "Seçili iş emri üretim parametreleri ayarlanırken tetiklenir."},
        {event: "OnSpecPortSelected", description: "Spec port seçildiğinde tetiklenir."},
        {event: "OnStockCoefficientChangeSaving", description: "Stok üretim çarpanı değiştirilirken tetiklenir."},
        {event: "OnStockEquipmentMatchViabilityChecking", description: "Stok ekipman uyumu kontrol edilirken tetiklenir."},

        {event: "OnEditedProductionReceiptSaving", description: "Düzenlenen üretim fişi kaydedilmeden önce tetiklenir."},
        {event: "OnEditProductionReceiptSaved", description: "Düzenlenen üretim fişi kaydedildiğinde tetiklenir."},
        {event: "OnPlanReceiptCreated", description: "Plan fişi oluşturulduğunda tetiklenir."},
        {event: "OnPlanReceiptCreating", description: "Plan fişi oluşturulurken tetiklenir."},
        {event: "OnPlanReceiptMaterialsCreated", description: "Plan fişi malzemeleri oluşturulduğunda tetiklenir."},
        {event: "OnPidReceiptCreated", description: "Ön üretim fişi oluşturulduğunda tetiklenir."},
        {event: "OnPidReceiptCreating", description: "Ön üretim fişi oluşturulurken tetiklenir."},
        {event: "OnPidSectionReceiptCreated", description: "Üretim kesit fişi oluşturulduğunda tetiklenir."},
        {event: "OnProductionReceiptCreated", description: "Üretim fişi oluşturulduğunda tetiklenir."},
        {event: "OnProductionReceiptCreating", description: "Üretim fişi oluşturulmadan hemen önce tetiklenir."},
        {event: "OnProductionReceiptEditQuantityConverting", description: "Üretim fişi düzenlenirken miktar çevrimi sırasında tetiklenir."},
        {event: "OnProductionReceiptEditReceiptLoading", description: "Düzenleme için üretim fişi yüklenirken tetiklenir."},
        {event: "OnProductionReceiptEditSaving", description: "Düzenlenen üretim fişi kaydedilirken tetiklenir."},
        {event: "OnProductionReceiptIntegrating", description: "Üretim fişi entegrasyonu sırasında tetiklenir."},
        {event: "OnProductionReceiptIntegrationSaving", description: "Üretim fişi entegrasyon kaydı yapılırken tetiklenir."},
        {event: "OnSubProductReceiptsCreating", description: "Yan ürün fişleri oluşturulurken tetiklenir."},
        {event: "OnUnapprovedProductionReceiptIntegrating", description: "Onaysız üretim fişi entegrasyonu sırasında tetiklenir."},
        {event: "OnUnapprovedProductionReceiptUsedMaterialSelecting", description: "Onaysız fişlerde sarf malzemesi seçilirken tetiklenir."},
        {event: "OnUserDefinedReceiptDataCreated", description: "Kullanıcı tanımlı fiş verisi oluşturulduğunda tetiklenir."},
        {event: "OnProductionReceiptUserDefinedFieldsGetting", description: "Üretim fişi için kullanıcı tanımlı alanlar hazırlanırken tetiklenir."},

        {event: "OnFractionalAmountProductionConfirmed", description: "Kısmi miktarlı otomatik üretim onayı gerçekleştiğinde tetiklenir."},
        {event: "OnOperatorApprovedProductionConfirmationAmount", description: "Operatör üretim miktar onayını verdiğinde tetiklenir."},
        {event: "OnOperatorApprovingProductionConfirmationAmount", description: "Operatör üretim miktar onayı verirken tetiklenir."},
        {event: "OnOperatorApprovingProductionSaveAmount", description: "Operatör üretim kaydetme miktarı onaylarken tetiklenir (obsolete)."},
        {event: "OnProductionConfirmationAmountValidating", description: "Üretim onay miktarı doğrulanırken tetiklenir."},
        {event: "OnOperatorProductionConfirming", description: "Operatör üretim onayını başlatırken tetiklenir."},
        {event: "OnProductionConfirmationCompleted", description: "Üretim onay işlemi tamamlandığında tetiklenir."},
        {event: "OnProductionConfirmationCompleting", description: "Üretim onay işlemi tamamlanmak üzereyken tetiklenir."},
        {event: "OnProductionConfirmed", description: "Üretim onayı gerçekleştiğinde tetiklenir."},
        {event: "OnProductionConfirmationAllowanceChecked", description: "Üretim onay izni kontrol edildiğinde tetiklenir."},
        {event: "OnProductionConfirmationStarted", description: "Üretim onay işlemi başladığında tetiklenir."},
        {event: "OnProductionConfirmationViabilityChecking", description: "Üretim onay uygunluğu kontrol edilirken tetiklenir."},
        {event: "OnProductionConfirming", description: "Üretim onay işlemi başlatılırken tetiklenir."},
        {event: "OnSignalProductionConfirmed", description: "Sinyal ile üretim onayı gerçekleştiğinde tetiklenir."},
        {event: "OnSignalProductionConfirming", description: "Sinyal ile üretim onayı başlamadan önce tetiklenir."},

        {event: "OnQualityReceiptCreated", description: "Kalite fişi oluşturulduğunda tetiklenir."},

        {event: "OnShiftChanged", description: "Vardiya değiştiğinde tetiklenir."},
        {event: "OnShiftChanging", description: "Vardiya değişimi sırasında tetiklenir."},

        {event: "OnAuthorizationRequiredStoppageEnding", description: "Yetki gerektiren duruş bitirilirken tetiklenir."},
        {event: "OnStoppageChanging", description: "Duruş değiştirilirken tetiklenir."},
        {event: "OnStoppageChanged", description: "Duruş değiştirildiğinde tetiklenir."},
        {event: "OnStoppageEnding", description: "Duruş bitirilirken tetiklenir."},
        {event: "OnStoppageEnded", description: "Duruş bittiğinde tetiklenir."},
        {event: "OnStoppageReasonEquipmentSelected", description: "Duruş sebebi ekipmanı seçildiğinde tetiklenir."},
        {event: "OnStoppageSelected", description: "Duruş seçildiğinde tetiklenir."},
        {event: "OnStoppageSelecting", description: "Duruş seçilirken tetiklenir."},
        {event: "OnStoppageStarted", description: "Duruş başladığında tetiklenir."},
        {event: "OnTestModeChanged", description: "Test modu değiştiğinde tetiklenir."},
        {event: "OnUndefinedStoppageChanged", description: "Tanımsız duruş değiştirildiğinde tetiklenir."},
        {event: "OnUndefinedStoppageChanging", description: "Tanımsız duruş değiştirilirken tetiklenir."},
        {event: "OnUndefinedStoppagesListing", description: "Tanımsız duruşlar listelenirken tetiklenir."},
        {event: "OnUndefinedStoppagesQuerying", description: "Tanımsız duruşlar sorgulanırken tetiklenir."},
        {event: "OnPlannedStoppageEstimatedDurationReached", description: "Planlı duruş tahmini süresine ulaşıldığında tetiklenir."},

        {event: "OnWorkStationStatusEntryCreating", description: "İş istasyonu durum kaydı oluşturulurken tetiklenir."},
        {event: "OnWorkStationStatusItemEntryCreating", description: "İş istasyonu durum kalem kaydı oluşturulurken tetiklenir."},
        {event: "OnWorkStationStatesSet", description: "İş istasyonu durumları ayarlandığında tetiklenir."},
        {event: "OnWorkStationInfoLoaded", description: "İş istasyonu bilgileri yüklendiğinde tetiklenir."}
    ];

    RED.nodes.registerType('Business Events',{
        category: 'trexMes service',
        color:"rgb(204, 255, 204)",
        defaults: {
            name: {value:""},
            event: {value:"", required:true},
            ishandled: {value:false, required:true},
            suffix: {value:""}
        },
        inputs:0,
        outputs:1,
        icon: "trex.png",
        label: function() {
            return this.name || this.event || "Business Events";
        },
        oneditprepare: function() {
            var select = $("#node-input-event");
            select.empty();

            var businessEventsSorted = businessEvents.slice().sort(function(a, b) {
                return a.event.localeCompare(b.event);
            });
            businessEventsSorted.forEach(function(item) {
                $("<option></option>")
                    .val(item.event)
                    .text(item.event)
                    .appendTo(select);
            });

            if (this.event) select.val(this.event);

            function showDescription() {
                var val = select.val();
                var found = businessEvents.find(e => e.event === val);
                var row = $("#event-description-row");
                var desc = $("#event-description");
                if (found && found.description) {
                    desc.html("<strong>" + found.event + "</strong><br>" + found.description);
                    showPayloadTree(trexEventPayloads[val], "event-payload-container");
                    row.show();
                } else {
                    $("#event-payload-container").hide();
                    row.hide();
                }
            }

            select.on("change", showDescription);
            setTimeout(showDescription, 50);
        }
    });
})();
</script>

<script type="text/javascript">
(function() {
    const systemEvents = [
        {event: "OnApplicationClosing", description: "Uygulama kapanma aşamasında ana form kapatılmadan hemen önce tetiklenir."},
        {event: "OnApplicationStarted", description: "Uygulama ayağa kalktığında ana ekran gösteriminden hemen önce tetiklenir."},
        {event: "OnGlobalTimerTicked", description: "Arka planda gerçekleşen periyodik işlemler için kullanılan Timer Tick olayında tetiklenir. Benzer periyodik işlemler için kullanılabilir."}
    ];

    RED.nodes.registerType('System Events',{
        category: 'trexMes service',
        color:"rgb(204, 255, 204)",
        defaults: {
            name: {value:""},
            event: {value:"", required:true},
            ishandled: {value:false, required:true}
        },
        inputs:0,
        outputs:1,
        icon: "trex.png",
        label: function() {
            return this.name || this.event || "System Events";
        },
        oneditprepare: function() {
            var select = $("#node-input-event");
            select.empty();

            var systemEventsSorted = systemEvents.slice().sort(function(a, b) {
                return a.event.localeCompare(b.event);
            });
            systemEventsSorted.forEach(function(item) {
                $("<option></option>")
                    .val(item.event)
                    .text(item.event)
                    .appendTo(select);
            });

            if (this.event) select.val(this.event);

            function showDescription() {
                var val = select.val();
                var found = systemEvents.find(e => e.event === val);
                var row = $("#system-event-description-row");
                var desc = $("#system-event-description");
                if (found && found.description) {
                    desc.html("<strong>" + found.event + "</strong><br>" + found.description);
                    showPayloadTree(trexEventPayloads[val], "system-event-payload-container");
                    row.show();
                } else {
                    $("#system-event-payload-container").hide();
                    row.hide();
                }
            }

            select.on("change", showDescription);
            setTimeout(showDescription, 100);
        }
    });
})();
</script>

<script type="text/javascript">
(function() {
    const communicationEvents = [
        {event: "OnAssemblyPictureSignalChanged", description: "Montaj resim gösterim sinyalinin değişimi sırasında fırlatılır."},
        {event: "OnBarcodeScanned", description: "Uygulama ana ekranı üzerinden veya COM barkod okuyucu kullanılarak gerçekleştirilen barkod okutma işlemlerinde tetiklenir."},
        {event: "OnBarcodeScanning", description: "Uygulama ana ekranı üzerinden veya COM barkod okuyucu kullanılarak gerçekleştirilen barkod okutma işlemlerinde henüz standart barkod kurguları çalıştırılmadan önce tetiklenir. IsHandled true ise standart işlem yapılmaz."},
        {event: "OnNotificationMessageProcessing", description: "Bildirim mesajı alındığında tetiklenir, IsHandled true ise sadece mesaj durumu gösterildi olarak güncellenir."},
        {event: "OnDigitalInputValueChanged", description: "Dijital input sinyal değeri değiştiğinde tetiklenir."},
        {event: "OnDigitalInputValueChanging", description: "Dijital input sinyal değeri değişmek üzere olduğunda tetiklenir."},
        {event: "OnDigitalOutputValueChanged", description: "Dijital output sinyal değeri değiştiğinde tetiklenir."},
        {event: "OnDigitalOutputValueChanging", description: "Dijital output sinyal değeri değişmek üzere olduğunda tetiklenir."},
        {event: "OnIOCardDataCoalesced", description: "IO kart üzerinden alınan sinyal verisinin çözümlenmesinden hemen önce tetiklenir."},
        {event: "OnJobOrderStockBarcodeScanned", description: "İş emri veya stok barkodu taratılıp ilgili işlem gerçekleştirildiğinde tetiklenir."},
        {event: "OnJobOrderStockBarcodeScanning", description: "İş emri veya stok barkodu taratıldığında tetiklenir. IsHandled true ise standart işlemler es geçilir."},
        {event: "OnLotBarcodeScanning", description: "Sarf lot girişi için barkod okutma işlemi gerçekleştirildiğinde tetiklenir. IsHandled true ise standart işlemler es geçilir."},
        {event: "OnNgpCommandProcessing", description: "trex Lite üzerinden gelen istek işlenmeden hemen önce tetiklenir, IsHandled true ise standart kurgu işletilmez."},
        {event: "OnPortDataChanged", description: "Opc haberleşmesi üzerinden gerçekleşen veri portu değer değişimi işlendiğinde tetiklenir."},
        {event: "OnPortDataChanging", description: "Opc haberleşmesi üzerinden gerçekleşen veri portu değer değişimi işlenmek üzere olduğunda tetiklenir."},
        {event: "OnPortManagerConnected", description: "IO kart ile port yöneticisi arasında bağlantı gerçekleştirildiğinde tetiklenir."},
        {event: "OnPortManagerInitialized", description: "Sinyal port yöneticisi ayağa kalktığında tetiklenir."},
        {event: "OnPortManagerInitializing", description: "Sinyal port yöneticisi ayağa kalktığı esnada tetiklenir."},
        {event: "OnPortParametersLoaded", description: "Sinyal port parametre tanımları yüklendiğinde tetiklenir."},
        {event: "OnProductionConfirmationSignalChanged", description: "Üretim onay sinyali ile üretim onayı gerçekleştirildiğinde tetiklenir."},
        {event: "OnProductionConfirmationSignalInputValuesSetting", description: "Üretim onay süreci sonrası sinyal input değerlerinin set edilmesi sırasında tetiklenir."},
        {event: "OnSerialPortBarcodeScanning", description: "Seri port üzerinden barkod okutma işlemi gerçekleştirildiğinde standart işlemler öncesi tetiklenir."},
        {event: "OnSerieBarcodeScanning", description: "Serili üretim barkod işlemleri gerçekleştirilmeden hemen önce tetiklenir."},
        {event: "OnSocketMessageInterpreted", description: "Opc haberleşmesi amacı ile dinlenen tcp socket üzerinden gelen mesaj çözümlendiğinde tetiklenir."},
        {event: "OnStoppageSignalChanged", description: "Duruş sinyal input durumu değiştiğinde tetiklenir."},
        {event: "OnDefectEntrySignalChanged", description: "Iskarta giriş sinyal input durumu değiştiğinde tetiklenir."}
    ];

    RED.nodes.registerType('Communication Events',{
        category: 'trexMes service',
        color:"rgb(204, 255, 204)",
        defaults: {
            name: {value:""},
            event: {value:"", required:true},
            ishandled: {value:false, required:true}
        },
        inputs:0,
        outputs:1,
        icon: "trex.png",
        label: function() {
            return this.name || this.event || "Communication Events";
        },
        oneditprepare: function() {
            var select = $("#node-input-event");
            select.empty();

            var communicationEventsSorted = communicationEvents.slice().sort(function(a, b) {
                return a.event.localeCompare(b.event);
            });
            communicationEventsSorted.forEach(function(item) {
                $("<option></option>")
                    .val(item.event)
                    .text(item.event)
                    .appendTo(select);
            });

            if (this.event) select.val(this.event);

            function showDescription() {
                var val = select.val();
                var found = communicationEvents.find(e => e.event === val);
                var row = $("#comm-event-description-row");
                var desc = $("#comm-event-description");
                if (found && found.description) {
                    desc.html("<strong>" + found.event + "</strong><br>" + found.description);
                    showPayloadTree(trexEventPayloads[val], "comm-event-payload-container");
                    row.show();
                } else {
                    $("#comm-event-payload-container").hide();
                    row.hide();
                }
            }

            select.on("change", showDescription);
            setTimeout(showDescription, 100);
        }
    });
})();
</script> 

<script type="text/javascript">
(function() {
    const displayEvents = [
        {event: "OnBarcodeTextBoxSetting", description: "Ana ekranda barkod metin kutusu ayarları yapılandırılırken tetiklenir."},
        {event: "OnCommandKeyProcessing", description: "Arayüzde komut tuşu girdisi işlenirken tetiklenir."},
        {event: "OnDefectEntryOperatorConfirmationFailed", description: "Iskarta girişinde ek operatör onayı istendiği ve onay alınamadığı durumda tetiklenir."},
        {event: "OnDefectSelected", description: "Iskarta buton seçim işlemi gerçekleştirildiğinde ve miktar giriş ekranı gösterilmeden hemen önce tetiklenir. IsHandled true ise alternatif ıskarta ekranı kullanılabilir."},
        {event: "OnEventDetailSelectionsListing", description: "Olay detay seçimleri listelenmeden hemen önce tetiklenir."},
        {event: "OnForkliftTakeTransferSelecting", description: "Forklift mamul-yarı mamul götürme operasyonu gerçekleştirilmek istendiğinde tetiklenir. IsHandled true ise standart kurgu işletilmez."},
        {event: "OnJobInformationEquipmentCounterTextSetting", description: "İş bilgi panelinde ekipman sayaç metinleri ayarlanırken tetiklenir."},
        {event: "OnJobLoadColumnCellFormatSetting", description: "İş seçim ekranı gridinde satır renklendirme için kullanılabilir. IsHandled true ise renkler argümanlardan alınır."},
        {event: "OnJobOrderSearching", description: "İş emri seçim ekranında arama yerinde barkod okutulduktan sonra tetiklenir."},
        {event: "OnMainFormCounterTextsSetting", description: "Ana form üzerinde gösterilen sayaç metinleri ayarlanırken tetiklenir."},
        {event: "OnMainFormNoteTextSetting", description: "Ana form üzerinde gösterilen not metni ayarlanırken tetiklenir."},
        {event: "OnMainUserControlJobOrderPanelClicked", description: "trex Edge ana ekranın sağ kısmında bulunan üretilen iş emirleri tablarından herhangi biri tıklandığında tetiklenir."},
        {event: "OnOperationSpecFormOpening", description: "Manuel yada otomatik olarak operasyon parametreleri ekranı açılmadan hemen önce tetiklenir."},
        {event: "OnOperatorCreatingDefectEntry", description: "Iskarta ekranında kaydet butonuna basıldığı sırada her ıskarta için tetiklenir."},
        {event: "OnOperatorPlanLoadButtonClicking", description: "Operatör tarafından iş yükle butonuna basıldığında tetiklenir. IsHandled true ise alternatif iş yükleme akışı kullanılabilir."},
        {event: "OnOperatorPlanLoaded", description: "Operatör planı yüklendikten sonra tetiklenir."},
        {event: "OnOtherOperationsFormClosed", description: "Diğer işlemler formu kapatıldığında tetiklenir."},
        {event: "OnPitchLabelSetting", description: "İlgili ekranlarda pitch etiket metni ayarlanırken tetiklenir."},
        {event: "OnPlanContinueQuestionAsking", description: "Üretim sonrası 'İşe Devam Edilecek Mi?' sorusu sorulmadan hemen önce tetiklenir."},
        {event: "OnPlanSearching", description: "İş seçim ekranında üretim planı arama işleminden hemen önce tetiklenir."},
        {event: "OnPlanSelectionDetailClicked", description: "İş seçim ekranında Detay butonuna tıklandığında tetiklenir."},
        {event: "OnPlanSelectionFormOpening", description: "Plan seçim formu açılmadan hemen önce tetiklenir."},
        {event: "OnProductionAmountLeftTextSetting", description: "Ekrandaki kalan üretim miktarı metni ayarlanırken tetiklenir."},
        {event: "OnProductionApproveFormOpening", description: "Üretim onay ekranı açılmadan hemen önce tetiklenir."},
        {event: "OnProductionApproveGridSet", description: "Üretim onay ekranı grid temel ayarları uygulanırken tetiklenir."},
        {event: "OnProductionApproveGridSetting", description: "Üretim onay ekranında iş emri - stok üretim detay gridine veri doldurulma anında tetiklenir."},
        {event: "OnProductionApproveOperatorDataGridSetting", description: "Üretim onay ekranında operatör veri gridi yapılandırılırken tetiklenir."},
        {event: "OnProductionReceiptIntegrationResponseShowning", description: "Üretim fişi entegrasyon yanıtı gösterilirken tetiklenir."},
        {event: "OnScreenSaverShowning", description: "Ekran koruyucu gösterilme anında tetiklenir. IsHandled true ise ekran koruyucu gösterilmez."},
        {event: "OnShiftEventFormOpening", description: "Vardiya olay formu açılmadan önce tetiklenir."},
        {event: "OnStoppageDescriptionFormOpening", description: "Duruş açıklama formu açılmadan önce tetiklenir. IsHandled true ise alternatif açıklama ekranı kullanılabilir."},
        {event: "OnStockEquipmentMatchDisplaying", description: "Stok-ekipman eşleşme bilgisi gösterilirken tetiklenir."},
        {event: "OnUIButtonConfigurationSet", description: "Arayüz buton konfigürasyonları ayarlanırken tetiklenir."},
        {event: "OnWorkStationSelected", description: "İstasyon seçim işlemi gerçekleştirildiğinde tetiklenir."}
    ];

    RED.nodes.registerType('Display Events',{
        category: 'trexMes service',
        color:"rgb(204, 255, 204)",
        defaults: {
            name: {value:""},
            event: {value:"", required:true},
            ishandled: {value:false, required:true}
        },
        inputs:0,
        outputs:1,
        icon: "trex.png",
        label: function() {
            return this.name || this.event || "Display Events";
        },
        oneditprepare: function() {
            var select = $("#node-input-event");
            select.empty();

            var displayEventsSorted = displayEvents.slice().sort(function(a, b) {
                return a.event.localeCompare(b.event);
            });
            displayEventsSorted.forEach(function(item) {
                $("<option></option>")
                    .val(item.event)
                    .text(item.event)
                    .appendTo(select);
            });

            if (this.event) select.val(this.event);

            function showDescription() {
                var val = select.val();
                var found = displayEvents.find(e => e.event === val);
                var row = $("#display-event-description-row");
                var desc = $("#display-event-description");
                if (found && found.description) {
                    desc.html("<strong>" + found.event + "</strong><br>" + found.description);
                    showPayloadTree(trexEventPayloads[val], "disp-event-payload-container");
                    row.show();
                } else {
                    $("#disp-event-payload-container").hide();
                    row.hide();
                }
            }

            select.on("change", showDescription);
            setTimeout(showDescription, 100);
        }
    });
})();
</script> 

<script type="text/javascript">
    (function() {
        RED.nodes.registerType('Form Events',{
            category: 'trexMes service',
            color:"rgb(204, 255, 204)",
            defaults: {
                name: {value:""},
                method: {value:"post",required:true},
                event: {value:""},
                formname: {
                    value:"CustomForm", 
                    required: true,
                    label:RED._("node-red:event-subscribers.label.formname")
                },
                control: {value:"", required:true,
                      label:RED._("node-red:event-subscribers.label.control")},  
                eventname: {value:"Click", required:true,
                      label:RED._("node-red:event-subscribers.label.eventname")},
                formainform: {value: false },
                eventtime: {value: "After"}
            },
            inputs:0,
            outputs:1,
            icon: "trex.png",
            label: function() {
                
                if (this.name) {
                    return this.name;
                } 
                else if(this.formainform === true && this.eventname && this.control) {
                    return "AppForm " + this.control + " " + this.eventname;  
                }
                else if (this.formname && this.eventname && this.control) {
                    return this.formname + " " + this.control + " " + this.eventname;                    
                } else {
                    return "Form Events";
                }
            },
            labelStyle: function() {
                return this.name?"node_label_italic":"";
            },
            oneditprepare: function() {
                var root = RED.settings.httpNodeRoot;
                if (root.slice(-1) == "/") {
                    root = root.slice(0,-1);
                }
                
                var $combo = $("#node-input-formname");
                var currentSelection = this.formname; 
                $combo.empty();

                RED.nodes.eachNode(function (node) {
                    if (node.type === "Custom Form") { 
                        var option = $("<option></option>")
                        .attr("value", node.name)
                        .text(node.name);

                        if (currentSelection === node.name) {
                            option.attr("selected", "selected");
                        }
                        $combo.append(option);  
                    }
                });


                function toggleInputVisibility() {
                    if ($("#node-input-formainform").prop("checked")) {
                        $("#node-input-formname").parent().hide();
                        $("#node-input-eventtime").parent().show();
                    } else {
                        $("#node-input-formname").parent().show();
                        $("#node-input-eventtime").parent().hide();
                    }
                }

                // Sayfa yüklendiğinde çalıştır
                toggleInputVisibility();

                 // Checkbox değiştiğinde input alanını göster/gizle
                $("#node-input-formainform").on("change", function () {
                    toggleInputVisibility();
                });
            }
    
        });   
    
    })();
</script>
   
<script type="text/javascript">
    (function() {
        RED.nodes.registerType('Display Methods',{
            category: 'trexMes service',
            color:"rgb(204, 255, 204)",
            defaults: {
                name: {value:""},
                method: {value:"post",required:true},
                event: {value:"", required:true,
                      label:RED._("node-red:event-subscribers.label.event")},
            },
            inputs:0,
            outputs:1,
            icon: "trex.png",
            label: function() {
                if (this.name) {
                    return this.name;
                } else if (this.event) {
                    return this.event;                  
                } else {
                    return "Display Methods";
                }
            },
            labelStyle: function() {
                return this.name?"node_label_italic":"";
            },
            oneditprepare: function() {
                var root = RED.settings.httpNodeRoot;
                if (root.slice(-1) == "/") {
                    root = root.slice(0,-1);
                }
                
                var $combo = $("#node-input-formname");
                var currentSelection = this.formname; 
                $combo.empty();

                RED.nodes.eachNode(function (node) {
                    if (node.type === "Custom Form") { 
                        var option = $("<option></option>")
                        .attr("value", node.name)
                        .text(node.name);

                        if (currentSelection === node.name) {
                            option.attr("selected", "selected");
                        }
                        $combo.append(option);  
                    }
                });

            }
    
        });   
    
    })();
</script>

<script type="text/javascript">
    (function() {
        RED.nodes.registerType('Method Returns',{
            category: 'trexMes service',
            color:"rgb(204, 255, 204)",
            defaults: {
                name: {value:""},                
                methodname: {value:"", required:true }
            },
            inputs:0,
            outputs:1,
            icon: "trex.png",
            label: function() {                
                if (this.name) {
                    return this.name;
                }                 
                else if (this.methodname) {
                    return this.methodname +"_Return"
                } else {
                    return "Method Returns";
                }
            },
            labelStyle: function() {
                return this.name?"node_label_italic":"";
            },
            oneditprepare: function() {
                
                var $combo = $("#node-input-methodname");
                var currentSelection = this.methodname; 
                $combo.empty();

                RED.nodes.eachNode(function (node) {
                    if (node.type === "Method Invoker" || 
						node.type === "Context Getter") { 
                        var option = $("<option></option>")
                        .attr("value", node.name)
                        .text(node.name);

                        if (currentSelection === node.name) {
                            option.attr("selected", "selected");
                        }
                        $combo.append(option);  
                    }
                });
               
            }
    
        });

    })();
</script>


<script type="text/javascript">
    (function() {

        RED.nodes.registerType('Responser',{
            category: 'trexMes service',
            color:"rgb(204, 255, 204)",
            defaults: {
                name: {value:""},
                statusCode: {
                    value:"",
                    label: RED._("node-red:event-subscribers.label.status"),
                    validate: RED.validators.number(true)},
                headers: {value:{}}
            },
            inputs:1,
            outputs:0,
            align: "right",
            icon: "trex.png",
            label: function() {
                return this.name;
            },
            labelStyle: function() {
                return this.name?"node_label_italic":"";
            }        
        });
    })();
</script>

<script type="text/javascript">
    
    let methodInvoke_RenderNodeInfo = function (id, data) {
        
        let $chart = document.getElementById("methodInvoke-chart-" + id);

        if ($chart) {
            let $text = document.getElementById(`methodInvoke-text-${id}`);
            $text.textContent = ''

            var
                lines = data.split('\n'),
                tn,
                ts

            
            lines.forEach(function (value, index) {
                let countSpace = value.length - value.trim().length
                tn = document.createTextNode(value);
                ts = document.createElementNS("http://www.w3.org/2000/svg", "tspan");
                ts.setAttribute('dy', (index) ? "1.2em" : 0);
                ts.setAttribute('x', countSpace * 10);
                ts.setAttribute('text-anchor', 'start');
                ts.setAttribute('fill', '#555');
                //if (allstatus)
                //    ts.setAttribute('stroke', 'green');
                //else
                //    ts.setAttribute('stroke', 'red');
                ts.setAttribute('font-size', `12`)
                ts.appendChild(tn);
                $text.append(ts);
            });
            

        } else {

            const $container = document.getElementById(id)
            if (!$container) { return }

            const text = document.createElementNS("http://www.w3.org/2000/svg", 'text')
            text.setAttribute('id', `methodInvoke-text-${id}`)
            text.setAttribute('x', `0`)
            text.setAttribute('y', `50`)
            text.setAttribute('text-anchor', `start`)
            $container.insertBefore(text, $container.lastChild.nextSibling);
            // Create group
            const group = document.createElementNS("http://www.w3.org/2000/svg", 'g');
            group.setAttribute('id', `methodInvoke-chart-${id}`);
            group.setAttribute('innerHTML', `methodInvoke-chart-${id}`);
            $container.insertBefore(group, $container.lastChild.nextSibling);
            $chart = $container

            let $text = document.getElementById(`methodInvoke-text-${id}`);
            $text.textContent = ''

            var
                lines = data.split('\n'),
                tn,
                ts
            
            lines.forEach(function (value, index) {
                let countSpace = value.length - value.trim().length
                tn = document.createTextNode(value);
                ts = document.createElementNS("http://www.w3.org/2000/svg", "tspan");
                ts.setAttribute('dy', (index) ? "1.2em" : 0);
                ts.setAttribute('x', countSpace * 10);
                ts.setAttribute('text-anchor', 'start');
                ts.setAttribute('fill', '#555');
                //if (allstatus)
                //    ts.setAttribute('stroke', 'green');
                //else
                //    ts.setAttribute('stroke', 'red');
                
                ts.setAttribute('font-size', `12`)
                ts.appendChild(tn);
                $text.append(ts);
            });
            
        }
        
    }

    
    RED.comms.subscribe('methodInvoke-message', function (event, data) {
        if (data.hasOwnProperty("message")) {
            //console.log("render :"+data.data); 
            methodInvoke_RenderNodeInfo(data.id, data.message);
        }
    })

</script>