Exemple #1
0
        private void OnCompleted(DriverCardCompletedEventArgs args)
        {
            var completed = Completed;

            if (completed != null)
            {
                Application.Current.Dispatcher.Invoke(() => { completed(this, args); });
            }
        }
        private void Completed(object sender, DriverCardCompletedEventArgs e)
        {
            _progressWindow.Close();

            if (!e.IsSuccess)
            {
                ShowMessage(Resources.ERR_UNABLE_GET_CALIBRATION_HISTORY, Resources.TXT_INFORMATION);
                return;
            }

            CalibrationRecords = new ObservableCollection <CalibrationRecord>(e.CalibrationHistory.OrderByDescending(c => c.CalibrationTime));
        }
Exemple #3
0
        private void Completed(object sender, DriverCardCompletedEventArgs e)
        {
            ReadFromCardContent   = Resources.TXT_WORKSHOP_CARD_FILES_READ_FROM_CARD;
            IsReadFromCardEnabled = true;

            if (!e.IsSuccess)
            {
                ShowError(Resources.TXT_UNABLE_READ_SMART_CARD);
                return;
            }

            OnReadComplete(e.DumpFilePath);
        }
        protected override void OnDumpCompleted(object sender, DriverCardCompletedEventArgs e)
        {
            CardBeingRead = false;

            string[] cardDetails = DisplayWorkshopCardDetails(e.DumpFilePath);
            if (cardDetails != null)
            {
                WorkshopCardFile workshopCardFile = WorkshopCardFile.GetWorkshopCardFile(DateTime.Now, cardDetails[1], cardDetails[0]);
                WorkshopCardFilesRepository.Add(workshopCardFile.Clone <WorkshopCardFile>());

                SwitchReadButtonState(false);
                StatusText          = Resources.TXT_WORKSHOP_CARD_FILE_GENERATED;
                ReadFromCardContent = Resources.TXT_READ_FROM_CARD;
            }
            else
            {
                StatusText = Resources.TXT_UNABLE_GENERATE_WORKSHOP_CARD;
                MessageBoxHelper.ShowMessage(Resources.ERR_UNABLE_READ_SMART_CARD);
                SwitchReadButtonState(true);
            }
        }
        protected override void OnFastReadCompleted(object sender, DriverCardCompletedEventArgs e)
        {
            if (!e.IsSuccess)
            {
                StatusText = Resources.TXT_UNABLE_READ_SMART_CARD;
                SwitchReadButtonState(true);
                return;
            }

            if (e.CalibrationRecord == null)
            {
                if (IsCardReadUserInitiated)
                {
                    SwitchReadButtonState(true);
                    ShowError(Resources.EXC_NO_SMART_CARD_READERS_FOUND);
                }
            }
            else
            {
                if (RegistrationChangedCommand != null)
                {
                    RegistrationChangedCommand.Execute(GetRegistrationToQuery(e.CalibrationRecord));
                }

                Document.Convert(e.CalibrationRecord);

                if (!Technicians.IsNullOrEmpty() && !string.IsNullOrEmpty(e.CalibrationRecord.CardSerialNumber))
                {
                    foreach (var technician in Technicians)
                    {
                        if (technician != null && !string.IsNullOrEmpty(technician.Number))
                        {
                            if (string.Equals(technician.Number, e.CalibrationRecord.CardSerialNumber))
                            {
                                Document.Technician = technician.Name;
                            }
                        }
                    }
                }

                if (!string.IsNullOrEmpty(Document.TachographMake) && !string.IsNullOrEmpty(e.CalibrationRecord.VuPartNumber))
                {
                    if (string.Equals(Document.TachographMake, Resources.TXT_SIEMENS_VDO, StringComparison.CurrentCultureIgnoreCase))
                    {
                        if (e.CalibrationRecord.VuPartNumber.StartsWith(DataModel.Properties.Resources.TXT_SEED_TACHO_MODEL_NAME))
                        {
                            Document.TachographModel = e.CalibrationRecord.VuPartNumber;
                        }
                    }
                    if (string.Equals(Document.TachographMake, Resources.TXT_STONERIDGE, StringComparison.CurrentCultureIgnoreCase))
                    {
                        if (e.CalibrationRecord.VuPartNumber.StartsWith(Resources.TXT_STONERIDGE_CARD))
                        {
                            Document.TachographModel = e.CalibrationRecord.VuPartNumber;
                        }
                    }
                }

                PrintLabel(Document, false);

                StatusText = Resources.TXT_GENERATING_WORKSHOP_CARD_FILE;
                DriverCardReader.GenerateDump();
            }
        }