コード例 #1
0
ファイル: FaultHandler.cs プロジェクト: ProjectAgri20/newrepo
        /// <summary>
        /// Event handler for btnSubmit when the button is clicked.
        /// NOTE: Will close the form and exit the app.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            string code = cbFaultCode.Enabled ? (string.Compare(cbSubType.SelectedText, @"Hang", StringComparison.OrdinalIgnoreCase) != 0 ?
                                                 (cbFaultCode.Text.Length > 0 ? cbFaultCode.Text : string.Empty) : cbFaultCode.SelectedItem.ToString()) :
                          string.Empty;

            ERR_EVENT_TYPES eventType = EnumUtil.GetByDescription <ERR_EVENT_TYPES>(cbFaultType.SelectedItem.ToString());

            FaultEventDataLog faultEventDataLog = new FaultEventDataLog(_executionData)
            {
                EventTime        = DateTime.UtcNow,
                EventTypeId      = FaultEventConstants.GetEventTypeId(cbFaultType.SelectedItem.ToString()),
                EventSubTypeId   = FaultEventConstants.GetEventSubtypeId(eventType, cbSubType.SelectedItem.ToString()),
                OpInProgressId   = FaultEventConstants.GetOperationInProgressId(cbOperProgress.SelectedItem.ToString()),
                RecoveryId       = FaultEventConstants.GetRecoveryId(eventType, cbRecovery.SelectedItem.ToString()),
                JobDispositionId = FaultEventConstants.GetJobDispositionId(cbDisposition.SelectedItem.ToString()),
                RootCauseId      = FaultEventConstants.GetRootCauseId(cbRootcauseId.SelectedItem.ToString()),
                FaultCode        = code,
                RecoveryTime     = string.IsNullOrEmpty(tbTimeToReady.Text)? 0: Convert.ToInt32(tbTimeToReady.Text),
                EventDetails     = tbComments.Text.Length > 0 ? tbComments.Text : string.Empty,
                IsLinked         = ckbLinkEvent.Checked
            };

            ExecutionServices.DataLogger.Submit(faultEventDataLog);

            Close();
        }
コード例 #2
0
 public static Guid GetEventSubtypeId(ERR_EVENT_TYPES eventType, string value)
 {
     if (eventType == ERR_EVENT_TYPES.Error)
     {
         return(new Guid(Enum <ERR_SUBEVENTS> .Value(EnumUtil.GetByDescription <ERR_SUBEVENTS>(value))));
     }
     else
     {
         return(new Guid(Enum <JAM_SUBEVENTS> .Value(EnumUtil.GetByDescription <JAM_SUBEVENTS>(value))));
     }
 }
コード例 #3
0
 public static Guid GetRecoveryId(ERR_EVENT_TYPES eventType, string value)
 {
     if (eventType == ERR_EVENT_TYPES.Error)
     {
         return(new Guid(Enum <ERR_EVENT_RECOVERIES> .Value(EnumUtil.GetByDescription <ERR_EVENT_RECOVERIES>(value))));
     }
     else
     {
         return(new Guid(Enum <JAM_RECOVERIES> .Value(EnumUtil.GetByDescription <JAM_RECOVERIES>(value))));
     }
 }