Exemplo n.º 1
0
        protected override void Load()
        {
            base.Load();

            IsFormEnabled       = true;
            ReadFromCardContent = Resources.TXT_WORKSHOP_CARD_FILES_READ_FROM_CARD;

            DriverCardReader            = new DriverCardReader();
            DriverCardReader.Completed += Completed;
            IsReadFromCardEnabled       = true;
        }
Exemplo n.º 2
0
        private void OnReadFromCard(object param)
        {
            if (!CardBeingRead)
            {
                CardBeingRead = true;

                try
                {
                    IsCardReadUserInitiated = param == null;
                    SwitchReadButtonState(false);
                    DriverCardReader.FastRead(param != null);
                }
                catch (AggregateException aggregateEx)
                {
                    SwitchReadButtonState(true);
                    ShowError("{0}\n\n{1}", Resources.EXC_ERROR_WHILST_READING_SMART_CARD, ExceptionPolicy.HandleException(ContainerBootstrapper.Container, aggregateEx));
                }
                catch (Exception ex)
                {
                    SwitchReadButtonState(true);
                    ShowError("{0}\n\n{1}", Resources.EXC_ERROR_WHILST_READING_SMART_CARD, ExceptionPolicy.HandleException(ContainerBootstrapper.Container, ex));
                }
            }
        }
Exemplo n.º 3
0
 private void OnReadFromCard(object obj)
 {
     ReadFromCardContent   = Resources.TXT_READING;
     IsReadFromCardEnabled = false;
     DriverCardReader.GenerateDump();
 }
Exemplo n.º 4
0
        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();
            }
        }
Exemplo n.º 5
0
 public override void OnClosing(bool cancelled)
 {
     DriverCardReader.Dispose();
 }