Ejemplo n.º 1
0
        private void OnJobPrintStartEvent(ReaPi.EEventId eventId)
        {
            UpdateDashboard(EventType.PRINTSTARTED);

            if (_queueRecords.Count > 0)
            {
                Record record = _queueRecords.First();
                SendToDashboard(MessageType.EVENT, $" Wiersz: <{record.Id.ToString()}>", null, null);

                if (record.IsError == true)
                {
                    SendToDashboard(MessageType.EVENT, " Zatrzymany wydruk", null, null);
                    RJStopJob();
                    ShowProblemSolution(ErrorType.errorRecordToPrint);
                }
                //nowy kod do sprawdzenia
                PrepareNextRecord(eventId);
            }
            else
            {
                SendToDashboard(MessageType.ERROR, "Brak danych do wydruku", null, null);
                RJStopJob();
                ShowProblemSolution(ErrorType.noRecordToPrint);
            }
        }
Ejemplo n.º 2
0
 private void PrepareNextRecord(ReaPi.EEventId eventId)
 {
     if ((isPrintTrigger == true && eventId == ReaPi.EEventId.PRINTTRIGGER) || (isPrintTrigger == false && eventId == ReaPi.EEventId.PRINTSTART))
     {
         SendRecordToPrint(database.ActualRecord + 1);
     }
 }
Ejemplo n.º 3
0
 private void OnJobPrintTriggerEvent(ReaPi.EEventId eventId)
 {
     PrepareNextRecord(eventId);
 }
Ejemplo n.º 4
0
        private void OnEventCallback(
            ReaPi.ResponseHandle response,
            ReaPi.ConnectionIdentifier connection,
            ReaPi.EEventId eventId,
            IntPtr context)
        {
            int error = 0;

            SendToDashboard(MessageType.EVENT, $"{eventId.ToString()}", null, null);

            switch (eventId)
            {
            case ReaPi.EEventId.JOBSET:
                OnJobSetEvent(connection, ReaPi.GetJobId(response, out error), ReaPi.GetJobFilename(response, out error));
                break;

            case ReaPi.EEventId.JOBSTARTED:
                OnJobStartedEvent();
                break;

            case ReaPi.EEventId.JOBSTOPPED:
                OnJobStoppedEvent();
                break;

            case ReaPi.EEventId.PRINTTRIGGER:
                OnJobPrintTriggerEvent(eventId);
                break;

            case ReaPi.EEventId.PRINTSTART:
                OnJobPrintStartEvent(eventId);
                break;

            case ReaPi.EEventId.PRINTREJECTED:
                OnJobPrintRejectEvent();
                break;

            case ReaPi.EEventId.PRINTEND:
                OnJobPrintEndEvent();
                break;

            case ReaPi.EEventId.PRINTABORTED:
                OnJobPrintAbortedEvent();
                break;

            case ReaPi.EEventId.PRINTSPEEDERROR:
                OnJobPrintSpeedErrorEvent();
                break;

            case ReaPi.EEventId.INVALIDCONTENT:
                OnInvalidContentEvent(ReaPi.GetGroupname(response, out error));
                break;

            case ReaPi.EEventId.IOCONFIGURATIONSET:
                OnIOConfigurationSetEvent(ReaPi.GetIOConfigurationFilename(response, out error));
                break;

            case ReaPi.EEventId.MISSINGCONTENT:
                OnMissingContentEvent(ReaPi.GetGroupname(response, out error));
                break;

            case ReaPi.EEventId.BUFFERFULL:
                OnJobBufferFullEvent(ReaPi.GetJobErrorStatus(response, out error));
                break;

            default:
                break;
            }
        }